Joachim Nilsson
880ad98dbe
Workaround markdown parser
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-01-04 11:49:50 +01:00
Joachim Nilsson
b1a88df9fc
Pad heading in modern style using ═══════════════════
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-01-04 11:40:09 +01:00
Joachim Nilsson
aaf7888411
Move badges to top row
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-01-03 14:27:45 +01:00
Joachim Nilsson
6edb01a72b
Update ingress, time passes oh so quickly ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-01-03 14:27:41 +01:00
Joachim Nilsson
636f6678ed
Introducing Finit progress 𝓜𝓸𝓭𝓮𝓻𝓷
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-01-02 14:59:32 +01:00
Joachim Nilsson
3b62f46599
TODO: Remember to collect siginfo_t on SIGCHLD
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-12-12 17:57:09 +01:00
Joachim Nilsson
49f0d94b95
Drop reference to non-existing site, refers to *good* example now
...
Also, drop the Emacs hint, not needed anymore.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-11-04 06:09:59 +01:00
Joachim Nilsson
abccb26a83
Check for pkg-config in configure before looking for deps
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-07-04 22:26:08 +02:00
Joachim Nilsson
0848b9b07a
Minor, replace cgroup hard-coded path with path from configure
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-05-14 10:15:10 +02:00
Joachim Nilsson
c64188bfc5
plugins: rtc: Simplify failed restore from RTC warning
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-04-29 18:20:38 +02:00
Joachim Nilsson
5e789401d4
Rename hwclock.so plugin to rtc.so since it's now stand-alone
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-04-05 21:35:13 +02:00
Joachim Nilsson
744fdd654f
plugins: hwclock: Native ioctl support for RTC, skip hwclock tool
...
The BusyBox hwclock is really bad at handling, or rather displaying,
errors properly. When the kernel signals EINVAL, or ENOENT, it just
shows that message on stderr.
This patch implements proper RTC load/store at boot/halt with quite
some improved error handling suitable for embedded systems.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-04-05 21:27:39 +02:00
Joachim Nilsson
f51fde4d46
Initial support for cgroups
...
Similar to how systemd creates cgroups for all services, for purposes of
tracking, Finit now does the same. We also mount all available cgroups
in the /sys/fs/cgroup namespace.
This patch adds support for grouping processes in logical cgroups, like
systemd, and an `initctl ps` command to list the hieararchy.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-02-05 18:35:36 +01:00
Joachim Nilsson
85261c9acd
initctl: Create 'enabled' services directory if it doesn't exist
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-02-05 12:42:13 +01:00
Joachim Nilsson
6a1082a947
New helper function: echo(), like shell echo but for C
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-02-05 10:33:00 +01:00
Joachim Nilsson
2094d2a53a
Warn if Finit fail to mount /proc and /sys
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-02-05 10:31:36 +01:00
Joachim Nilsson
d7da177742
Relocate images to img/
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-01-27 10:56:39 +01:00
Joachim Nilsson
170e5aa3fd
docs: TODO: Drop simple conf item, contrib/finit.conf exists
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-01-27 10:54:47 +01:00
Joachim Nilsson
f8ef8a1616
Merge pull request #115 from jonasj76/id-as-string
...
Add support to specify service ID as a string
2018-12-11 21:12:50 +01:00
Jonas Johansson
f5f1a55747
Add support to specify service ID as a string
...
Signed-off-by: Jonas Johansson <jonasj76@gmail.com >
2018-12-11 16:43:05 +01:00
Joachim Nilsson
a36aade7f4
Merge pull request #113 from srand/master
...
Bugfixes and features
2018-10-23 07:15:20 +02:00
Robert Andersson
76fc72770e
pidfile: monitor renamed files, e.g. rsyslogd.pid.tmp
...
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:53:57 +02:00
Robert Andersson
b64dbbf8d0
fix condition string lengths
...
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
d371b85c47
fix C++ compilation issues
...
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
053304012f
Add option to log service/task output to the console
...
Example:
service log:console [2] /usr/sbin/udhcpd -f -- DHCP Server
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
12d14aae84
fix service enable/disable support
...
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
6a7f115781
Add config option for manually started services
...
Example:
service manual:yes [2] /usr/sbin/lighttpd -- HTTP Server
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
423c8d41a7
modules-load: add task name config
...
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
f2cab53e55
Add service/task name config option
...
Allows the service/task name derived from the binary to be
overridden with a custom name.
Example:
service name:dhcpd [2] /usr/sbin/udhcpd -f -- DHCP Server
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Robert Andersson
33fd6f0049
Add modules-load.d plugin
...
This plugin scans /etc/modules-load.d for modules to modprobe.
Signed-off-by: Robert Andersson <robert.m.andersson@se.atlascopco.com >
2018-10-22 12:51:58 +02:00
Joachim Nilsson
e83dcafb02
stty(): Restore cursor as well, if it was hidden previously
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-19 17:52:00 +02:00
Joachim Nilsson
9a98bff23f
Run all runparts scripts using /bin/sh -c foo
...
This patch is an attempt to address an issue with runparts scripts found
by Magnus Malm, @magnusmalm. Any script in:
runparts /foo/bar.d/
were required to have the #!/bin/sh she-bang, otherwise Finit would not
start them. He tested with the standard run-parts tool, which had no
such restrictions.
The patch not only makes sure to start scripts using `/bin/sh -c`
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-18 22:19:51 +02:00
Joachim Nilsson
1a2f7d162b
Helpful symlink to config.md
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-17 14:12:04 +02:00
Joachim Nilsson
5579ba16b1
Bump version for v3.2-rc1 pre-release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
3.2-rc1
2018-10-16 08:58:56 +02:00
Joachim Nilsson
510b36645b
Fix potential buffer overruns found by GCC 8.2
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-15 22:56:23 +02:00
Joachim Nilsson
67cd88cd23
svc_status(): Fix potential fall-through in switch-case
...
Found by GCC 8.2
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-15 22:54:33 +02:00
Joachim Nilsson
a04a6eda12
Update ChangeLog for upcoming v3.2 bug fix release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-13 21:32:56 +02:00
Joachim Nilsson
94525d6aae
Update .gitignore
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-13 20:16:29 +02:00
Joachim Nilsson
1d14806fd8
Never make promises about content in release versions
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-13 20:14:45 +02:00
Joachim Nilsson
5e6f64eec9
Bump version for new v3.2 release cycle
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-11 16:10:29 +02:00
Joachim Nilsson
df22628183
Refactor end of bootstrap using new work queue helper
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-09 07:14:33 +02:00
Joachim Nilsson
4870cab898
Refactor, use new work queue helper
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-07 21:30:07 +02:00
Joachim Nilsson
859c216347
schedule: Add simple work queue helper
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-07 21:29:10 +02:00
Joachim Nilsson
931565c425
Simplify pidfile_reconf() thanks to the addition of schedule_wq()
...
We can now rely on service_step() to continue stepping run/taks/services
until no more state transitions are made.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-07 18:35:12 +02:00
Joachim Nilsson
3006caf670
Refactor dddd45e, schedule work to iterate over services again
...
Instead of changing the API of service_step(), and relying on all the
different callers to step again, we can schedule another event to do
this for us.
In addition to handling the cond_update() case this also handles all
other callers of service_step(). Ensuring that nested conditions do
trigger changes.
Also, reverting dddd45e fixes a minor regression in service_monitor()
which caused it to not clean up collected bootstrap tasks.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-07 18:34:42 +02:00
Joachim Nilsson
1269f082de
service_unregister(): Refactor, simplify and set #ifdef correctly
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-05 08:57:01 +02:00
Joachim Nilsson
7d444e07a5
service_stop(): Nothing to do if svc is already stopping or halted
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-05 08:54:08 +02:00
Joachim Nilsson
6ec4dce5f9
Travis-CI: Fix download URL
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-05 07:20:22 +02:00
Joachim Nilsson
8a0edbe801
Travis-CI: Update build requirements
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-05 07:14:43 +02:00
Joachim Nilsson
46683f8eb8
Remove service condition when service is deleted
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-10-04 21:56:01 +02:00