Joachim Nilsson
f949017596
logrotate(): Ignore any error from rename(), file may not exist
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:57:18 +02:00
Joachim Nilsson
03a33fc0ee
Check stat() return value, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:56:02 +02:00
Joachim Nilsson
22192acce4
initctl: Make sure to NUL terminate info string from Finit
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:53:23 +02:00
Joachim Nilsson
500d301700
tty_unregister(): Fix possible out-of-bounds access, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:45:02 +02:00
Joachim Nilsson
e8f26709e2
service_register(): Fix possible memory leak, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:41:13 +02:00
Joachim Nilsson
91b3e5eeb4
inetd: Fix possible tcp socket leaks, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:37:21 +02:00
Joachim Nilsson
71026adf03
tty_register(): Fix possible memory leak, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:32:26 +02:00
Joachim Nilsson
978beb8e7e
Don't log if failed to remove non-existing condition
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:05:00 +02:00
Joachim Nilsson
3ef75ac176
debian: Mention the possibility to change the default init to Finit
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 21:49:19 +02:00
Joachim Nilsson
83b613581a
void: Clean up README
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 21:48:58 +02:00
Joachim Nilsson
d4c28f87d1
void: Update installation instruction, recommend manual edit of grub
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 19:15:28 +02:00
Joachim Nilsson
5b53f001a2
Revert parts of c2bf7d3, core-services scripts not executable
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 11:24:29 +02:00
Joachim Nilsson
f1c9581da9
service_start(): Must set GID before dropping user privs, obvs
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 11:05:59 +02:00
Joachim Nilsson
5301bcb4f1
void: Drop-privs to correct @username:group
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:51:39 +02:00
Joachim Nilsson
c2bf7d3a50
void: Call runit core startup scripts using run-parts at bootstrap
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:30:21 +02:00
Joachim Nilsson
685771aef2
void: Simplify uuidd service description
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:29:53 +02:00
Joachim Nilsson
3ebb697910
Install a proper #!/bin/sh style rc.local on Void Linux
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:18:11 +02:00
Joachim Nilsson
bacaea0e02
bootmisc: Fix misspelled uuidd
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:14:56 +02:00
Joachim Nilsson
07d6e69c30
bootmisc: Check return value from getgroup()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:10:13 +02:00
Joachim Nilsson
d2053bd07d
bootmisc: Follow-up to f4662d8
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:09:15 +02:00
Joachim Nilsson
1e8a45cbe2
void: Remove non-working hack to create /run/uuid in <service>.conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:06:12 +02:00
Joachim Nilsson
f4662d8c06
boomisc: Create /run/uuid for Void Linux if uuid user exists
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:05:46 +02:00
Joachim Nilsson
38ba9930d0
helpers.c:getuser() - Make @home an optional argument
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 10:03:54 +02:00
Joachim Nilsson
00fe37174d
Refactor initial /dev popoulation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 09:57:38 +02:00
Joachim Nilsson
33916a2097
Fix #82 : Revert parts of 34a1524 and add workaround from Void Linux
...
In commit 34a1524 the start of udevd was refactored to allow it to be a
properly monitored service caused systems using eudev to malfunction.
This patch reverts part of that commit and adds a workaround found when
trying to reproduce issue #82 on Void Linux:
- Start a temporary udevd in the background
- Call udevadm to trigger bringup of all subsystems and devices
- Wait for everything to settle
- Tell temporary udevd to exit (new)
In the world of `mdev` this song and dance act is not required.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 09:43:37 +02:00
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