Joachim Nilsson
a36dafaa6c
README: Update initctl usage
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 20:16:37 +02:00
Joachim Nilsson
c092d22d48
initctl: Default to show services listing, not usage text
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 20:01:15 +02:00
Joachim Nilsson
e4401f92ad
Bump version for v3.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
3.0
2017-10-19 09:58:05 +02:00
Joachim Nilsson
0197a9427c
Update ChangeLog for v3.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 09:58:05 +02:00
Joachim Nilsson
49481053a4
Fix GCC 7 string truncation warning, too small temporary buffer
...
In GCC 7 the -Wall infers the new -Wformat-truncation which finds
problems with string truncation in functions like snprintf().
This patch suppresses the warning by allowing only a subset of the
parent inetd service description to be copied to the child connection.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 09:58:05 +02:00
Joachim Nilsson
13887f323a
Fix GCC 7 string truncation warning, too small temporary buffer
...
In GCC 7 the -Wall infers the new -Wformat-truncation which finds
problems with string truncation in functions like snprintf().
This patch fixes a possibly problem in path name creation which,
combined with the scandir() function, might cause loss of .conf
files, failure to call run-parts properly, and kill services at
shutdown.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 09:58:05 +02:00
Joachim Nilsson
faca84a590
Fix GCC 7 string truncation warning, too small temporary buffer
...
In GCC 7 the -Wall infers the new -Wformat-truncation which finds
problems with string truncation in functions like snprintf().
This patch fixes a problem in condition parsing for very long
PID filenames which might be truncated in internal buffers
causing a mismatch in Finit condition tracking.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 09:58:05 +02:00
Joachim Nilsson
920df09cd5
Fix GCC 7 warning, convert "Fall through" to "fallthrough" comment
...
In GCC 7 the -Wextra infers the new -Wimplicit-fallthrough which can be
suppressed by adding a simple comment
/* fallthrough */
Which we had, but was too verbose (and misspelled) for GCC to notice.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-19 09:58:05 +02:00
Joachim Nilsson
3e71d43bff
Follow-up to 22192ac, missing semicolon
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 23:19:41 +02:00
Joachim Nilsson
5c3a07e8e6
tty_exist(): Simplify, no need to call access() and then open()
...
Found by Coverity Scan, classified as security issue but was just
unnecessary overhead.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 23:06:04 +02:00
Joachim Nilsson
11dd877484
initctl: Fix possible divide by zero, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 23:01:07 +02:00
Joachim Nilsson
921fd1e363
service_start(): Don't fclose() invalid file pointer, found by Coverity Scan
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-10-18 22:58:31 +02:00
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