Joachim Nilsson
dd8dd67106
void: Create /run/uuid directory and start uuidd as @uuid:uuid
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 09:14:22 +02:00
Joachim Nilsson
eb870efaff
Add support for setting effective group ID of services
...
Finit has long since supported an @user:group syntax to services, tasks,
and run stanzas. Setting UID was implemented at that time, but setting
GID never was. This patch fixes that oversight.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 09:11:23 +02:00
Joachim Nilsson
84369ab8b5
void: No syslogd to wait for in Void Linux
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 08:54:24 +02:00
Joachim Nilsson
7ef3959a45
Minor, consistency in presentation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 08:14:29 +02:00
Joachim Nilsson
858f793ad2
Initial support for Void Linux
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-17 23:53:24 +02:00
Joachim Nilsson
8749459206
doc/condiitions.md: Update and simplify, hopefully more readable
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 17:07:52 +02:00
Joachim Nilsson
1c9f2e9b55
initctl: Fix set/clear condition
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 16:49:35 +02:00
Joachim Nilsson
9b8e7a0793
Minor, update documentation on raw condition dumps
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 14:54:48 +02:00
Joachim Nilsson
3f150901fe
initctl: Align STATUS output from cond show and dump
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 11:26:43 +02:00
Joachim Nilsson
fd090a6785
initctl: Fix 'cond dump/set/clear' commands, only show worked
...
This patch fixes an invalid use of strpbrk() causing all cond
sub-commands, except initctl cond show, to fail.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 11:23:57 +02:00
Joachim Nilsson
83445f1ebe
initctl: show, use '-' for runlevels service is not member of
...
This patch adds a '-' for each runlevel a service/task is not part of.
The resulting listings are easier to read and also makes it clearer to
the user what happens when changing runlevels.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 09:43:58 +02:00
Joachim Nilsson
e88241316b
Prune bootstrap tasks/services that never ran
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 09:42:08 +02:00
Joachim Nilsson
f91205cbad
initctl: list, only print whitespace separator between services
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 08:43:29 +02:00
Joachim Nilsson
94aec26e8c
initctl: shoow, adjust width of runlevels column, needs 12 chars
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 08:42:47 +02:00
Joachim Nilsson
11026d9da3
initctl: Minor, use local screen_cols rather than SCREEN_WIDTH
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-16 08:42:03 +02:00
Joachim Nilsson
a6a3299f08
Free cmd from which() after having registered the udevd service
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 23:10:42 +02:00
Joachim Nilsson
34a15241ca
Convert udevd to a regular system service
...
This patch, similar to the work done in the d-bus plugin, converts the
udevd service from a non-monitored run_interactive() task that forks
itself into the background, to a proper Finit monitored service.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 23:10:18 +02:00
Joachim Nilsson
7a2667d34c
plugins/dbus: Free cmd returned from which() when done
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 23:01:10 +02:00
Joachim Nilsson
f39cd50762
plugins/dbus: Use cmd found by which() to start dbus-daemon
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 22:48:04 +02:00
Joachim Nilsson
ddeed15191
plugins/dbus: Start dbus-daemon with absolut path
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 22:45:01 +02:00
Joachim Nilsson
2b173e831f
service_start(): Redirect service output to /dev/null by default
...
This patch prevents output of stderr/stdout from services to leak to the
console. Use the 'log' keyword to service/run/task stanza to redirect
output to syslog.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 21:39:58 +02:00
Joachim Nilsson
b02f241e5e
plugin/dbus.c: Minor, documentation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 21:18:21 +02:00
Joachim Nilsson
1a45045a0f
service_register(): Do not modify input string, may be read-only
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 21:17:00 +02:00
Joachim Nilsson
e131b20a6c
service_register(): Make sure to initialize username to NULL
...
Follow-up to 7d9f873 , which converted this from a function argument to a
local variable.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 20:47:18 +02:00
Joachim Nilsson
888ce56f3e
plugin/dbus.c: Register dbus-daemon as a service
...
This patch changes how the D-Bus plugin starts dbus-daemon, from being
started in the background to letting Finit start and monitor it.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 20:46:22 +02:00
Joachim Nilsson
7d9f873b7c
Follow-up to a2f4b35, remove username arg from service_register()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 20:32:11 +02:00
Joachim Nilsson
cf60cdd9c9
Fix termios regression on PPC introduced in 907595d
...
For some reason PPC is much more sensitive than ARM when it comes to
termios changes. This patch fixes a regression in Ctrl-C handling
after login introduced in 907595d when blocking of Ctrl-C was added
to prevent breaking the login-prompt.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 20:12:37 +02:00
Joachim Nilsson
bb27dde3ca
Nope, keep original logo to home page instead, this is Finit3
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 13:34:39 +02:00
Joachim Nilsson
6d02c6a71c
New logo on top maybe?
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 13:33:17 +02:00
Joachim Nilsson
f0c5c2d7f2
Play around a bit with altering logo
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 13:32:23 +02:00
Joachim Nilsson
29357acf18
Update bootstrap.md to match Finit3 changes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 13:09:26 +02:00
Joachim Nilsson
a32d3b0c87
Update ChangeLog upcoming v3.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-15 12:41:55 +02:00
Joachim Nilsson
510b53e62d
Add simple ToC
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:35:51 +02:00
Joachim Nilsson
23481b197b
build.md: Simplify and sectionalize better
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:34:09 +02:00
Joachim Nilsson
4782b1dc54
conditions.md: Remove ToC heading and rewrite introduction
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:30:31 +02:00
Joachim Nilsson
1ee1b9cec4
signals.md: Clarify and update slightly
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:22:45 +02:00
Joachim Nilsson
cef2ef82b6
Add mini ToC for overview
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:20:46 +02:00
Joachim Nilsson
cafa759edb
distro.md: Clarify vague leading paragraph
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:18:15 +02:00
Joachim Nilsson
cf0554405b
bootstrap.md: Start updating, needs more work ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:17:42 +02:00
Joachim Nilsson
f6071d6701
contrib: Rename tty.conf to getty.conf to reduce confusion
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:09:35 +02:00
Joachim Nilsson
7104296396
Remove ToC heading and audit grammar + wording in Limitations section
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 16:04:56 +02:00
Joachim Nilsson
38a274114d
Allow registering TTYs that are not yet available
...
This patch removes the following very annoying warning for TTY devices
not yet available, i.e. plugged-in to the system.
Loading configuration ............................................................................. [ OK ]
[ 11.097414] finit[1]:tty_register():Incomplete or non-existing TTY device given, cannot register.
[ 11.101457] finit[1]:tty_register():Incomplete or non-existing TTY device given, cannot register.
Mounting filesystems .............................................................................. [ OK ]
Finit will not start a getty (built-in or external) if the TTY does not
exist, but having the configuration enabled makes it possible to do a
simple `initctl reload` to activate a plugged in TTY.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-14 13:14:48 +02:00
Joachim Nilsson
97eca563b6
Reduce indent and remove non-matching keyword conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:34:32 +02:00
Joachim Nilsson
0174347039
Use Apache .conf highlighting for finit.conf sample
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:32:43 +02:00
Joachim Nilsson
02cc426f05
Update Alpine screenshot, removed failing/missing D-Bus service
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:17:37 +02:00
Joachim Nilsson
06d9d95723
Minor updates, linking to scripts, grammar
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:11:59 +02:00
Joachim Nilsson
b8a7f3e0cc
Link to Alpine Linux home page
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:08:18 +02:00
Joachim Nilsson
7db0e265ad
Link to Alpine Linux home page
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:07:06 +02:00
Joachim Nilsson
6818813ff8
plugins/dbus: Conditionalize, don't run if dbus-daemon is missing
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 08:02:59 +02:00
Joachim Nilsson
5b8f7ce2a3
Update screenshot, TroglOS Linux --> Alpine Linux
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 07:59:33 +02:00
Joachim Nilsson
1f9a6a42c1
Push badges even further down
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 07:37:22 +02:00
Joachim Nilsson
1c2d987bea
Place logo first, then badges
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 07:36:06 +02:00
Joachim Nilsson
906827cc88
Move documentation to doc/ sub-directory, all except README
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-13 07:35:09 +02:00
Joachim Nilsson
b2d98dc010
Update path to sample finit.conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 23:10:47 +02:00
Joachim Nilsson
d027b4ff9c
Relocate old sample finit.conf to contrib/
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 23:09:32 +02:00
Joachim Nilsson
843621aded
Move documentation to doc/ sub-directory, all except README + TODO
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 23:07:21 +02:00
Joachim Nilsson
da5ac16670
Minor
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 23:05:27 +02:00
Joachim Nilsson
2c68183045
Clarify actions of Alpine Linux install script
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:51:15 +02:00
Joachim Nilsson
c40cd06d60
Update Alpine README, we now have an install script
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:44:56 +02:00
Joachim Nilsson
c901b65581
Simplify
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:44:00 +02:00
Joachim Nilsson
27abcb5682
Add option to install Finit as system default init
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:41:20 +02:00
Joachim Nilsson
b7617248ce
Simple install script for Alpine Linux
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:35:17 +02:00
Joachim Nilsson
c400d35f83
Also include /usr/lib/pkgconfig in PKG_CONFIG_LIBDIR
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:26:37 +02:00
Joachim Nilsson
d236709457
Minor, script output updates
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 22:26:24 +02:00
Joachim Nilsson
07790f4044
Debian/REDAME: Clarify last paragraph, add reminder of /etc/rc.local
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 19:03:53 +02:00
Joachim Nilsson
3d5128be77
Remove Emacs Local Variables, not really needed and looks bad
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 19:01:25 +02:00
Joachim Nilsson
b37ea48e5d
Debian/README: Update, modernize, simplify, and clarify
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:54:34 +02:00
Joachim Nilsson
92616d2ac0
README: Add URLs for the various RFC inetd services available
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:46:14 +02:00
Joachim Nilsson
46bc75e7f3
README: Add more examples on conditions and multiple dependencies
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:43:47 +02:00
Joachim Nilsson
5f81404162
xdm.conf: Remove lightdm, now has its own .conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:25:51 +02:00
Joachim Nilsson
6ba7cfc851
Rename Debian xdm.com --> xdm.conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:24:41 +02:00
Joachim Nilsson
09d2243eba
Add Debian .conf for LightDM
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 18:23:19 +02:00
Joachim Nilsson
e97c5e5860
Increase log level for poweroff/reboot/halt
...
In case the kernel is incapable of handling a reboot,
power-off, or halt request we want to be able to let
the user perform some basic diagnose of the system.
The existing debug messages are good enough, and use
the correct grammar form, to be enabled always.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 09:03:24 +02:00
Joachim Nilsson
660a09c7c1
Reduce log level when skipping re-register of boostrap tasks
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 09:02:05 +02:00
Joachim Nilsson
41c003b221
Don't reload *.conf files when changing to runlevel reboot
...
... or if someone manages (regression) to change to runlevel bootstrap.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 08:56:08 +02:00
Joachim Nilsson
12d8ac2399
service_register(): Skip bootstrap services if not in bootstrap
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 08:55:42 +02:00
Joachim Nilsson
8dc263d508
Revert live logging of state machine
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 01:28:38 +02:00
Joachim Nilsson
afb3fada50
cond_reassert(): Use cond_set_path(), not cond_clear(), for reconf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 01:23:43 +02:00
Joachim Nilsson
227dda34f7
cond_set_path(): Log error if unlink() fails
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 01:23:16 +02:00
Joachim Nilsson
06479aa5f1
Remove reconf condition when .conf reload completes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 01:07:09 +02:00
Joachim Nilsson
75d29de3cc
initctl: Use entire screen width for task/service description
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-12 00:19:10 +02:00
Joachim Nilsson
40fc95047d
Prevent 100% CPU, allow bootstrap tasks to fully complete
...
When collecting a bootstrap task we need to allow its state machine to
complete before cleaning them out.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 23:53:34 +02:00
Joachim Nilsson
5551324291
Minor, comment style
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 23:52:20 +02:00
Joachim Nilsson
46cef811d6
Make sure to step state machine when collecting bootstrap tasks
...
During the runlevel change from S --> 2 the state machine will pause,
waiting to collect all S-only tasks/services, before continuing.
When an S-only task/service is collected we therefore need to call the
state machine again so that it can reassert all conditions properly.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 23:02:13 +02:00
Joachim Nilsson
52ccd6d662
Use correct grammar form
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 22:54:48 +02:00
Joachim Nilsson
70afaa16f5
sm_step(): Log pending stopped svc if we exit state machine
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 22:05:33 +02:00
Joachim Nilsson
8a1015cf3e
API refactor, allow svc_stop_completed() to return the pending svc
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 22:04:17 +02:00
Joachim Nilsson
586f0a7799
Live debug stopped but not yet collected tasks
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 21:56:49 +02:00
Joachim Nilsson
474bd2f361
Minor, comment style
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 21:56:31 +02:00
Joachim Nilsson
0caa8330b7
Increase live debugging of main state machine
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 21:41:42 +02:00
Joachim Nilsson
c8d8c817e7
Minor, cleanup
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 21:29:21 +02:00
Joachim Nilsson
0d9542c222
Live debug
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-11 21:29:15 +02:00
Joachim Nilsson
b6be354508
Minor, whitespace
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 23:39:22 +02:00
Joachim Nilsson
448c6749d6
Add missing debug calls to RTM_NEWLINK and RTM_DELLINK
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 22:53:19 +02:00
Joachim Nilsson
0f09c1b0dc
Minor, comment fix
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 22:53:05 +02:00
Joachim Nilsson
7db6611593
Debian GNU/Linux: Minor caveats
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 22:15:27 +02:00
Joachim Nilsson
c9b13759a2
Debian GNU/Linux: Install finit.* using install and cp
...
A recursive cp is requried for finit.d
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 18:50:58 +02:00
Joachim Nilsson
449c712329
Remove old symlinks and install finit.d directory instead
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 16:15:36 +02:00
Joachim Nilsson
e27283c5e6
Add extra spacing
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 16:14:27 +02:00
Joachim Nilsson
f337efcc35
Debian GNU/Linux: Update install script
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-10 16:13:22 +02:00