67e2d6033d
Complete implementation of forever timeout value in stop schedules
2018-10-09 11:34:52 -05:00
eca4357892
supervise-daemon: use nanosleep() instead of sleep()
...
We will be using sigalrm in this process for health checking, and
sigalrm cannot be used with sleep() safely.
2018-10-06 12:51:04 -05:00
7ee3e5b2d6
openrc-init: convert sleep() call to nanosleep()
...
Nanosleep is the safer call to use in case we need to use alarms
eventually.
2018-10-06 12:49:44 -05:00
84ed570eae
librc: fix EACCES errno false-positive crash
...
Use errno != EACCES to fix false-positive for non-root users
with grsecurity kernels.
Fixes: 37e2944272
("librc: Add check for crashed state")
This fixes #237
2018-08-06 17:39:52 -05:00
79648ac1c6
rc-status: initialize uptime pointer to prevent memory corruption
...
This fixes #231 .
2018-06-29 08:49:13 -05:00
56ddda54b5
supervise-daemon.c: clean up memory leaks
2018-06-27 17:37:11 -05:00
3a803b3135
librc-daemon.c: fix memory leaks
2018-06-27 12:06:19 -05:00
72df51e17b
librc-daemon: convert most snprintf calls to xasprintf
2018-06-22 15:41:25 -05:00
b2f5531194
librc-misc: convert snprintf calls to xasprintf
2018-06-20 17:45:01 -05:00
19bf49a710
libeinfo: convert remaining snprintf calls to xasprintf
2018-06-20 12:36:51 -05:00
64354831da
openrc: convert snprintf calls to xasprintf
2018-06-20 09:37:20 -05:00
e14edd765f
supervise-daemon: convert snprintf calls to xasprintf
2018-06-19 17:57:10 -05:00
f9d41243d8
start-stop-daemon: convert snprintf calls to xasprintf
2018-06-19 17:46:12 -05:00
be7ad06d4a
rc-status: convert snprintf calls to xasprintf
2018-06-19 17:06:33 -05:00
a616516895
rc-status: fix gcc 7 warnings
2018-06-19 16:18:48 -05:00
04721ece03
start-stop-daemon: fix gcc 7 warnings
2018-06-19 15:32:10 -05:00
c7e8f1133a
checkpath: fix gcc 7 warnings
2018-06-19 14:01:54 -05:00
47e4bfae57
fix gcc 7 warnings in pipe routines
2018-06-19 13:59:16 -05:00
8a945194af
libeinfo: clean up gcc 7 compiler warnings
2018-06-19 13:52:40 -05:00
e6d01471fe
start-stop-daemon: add ability to log stdout or stderr to processes
2018-06-15 12:23:50 -05:00
d4501a9f06
fix a typo
2018-06-14 14:55:42 -05:00
ec8abea460
Add helper to spawn process with stdin connected to a pipe
2018-06-13 13:49:42 -05:00
7e56a49e23
Logger: only log printable characters and newlines
...
X-Gentoo-Bug: 651412
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=651412
2018-05-22 17:11:43 -05:00
0f4fa41574
Add mark_service_crashed binary
2018-05-22 12:20:38 -05:00
5d6dd97bba
rc-misc: add the crashed state
2018-05-22 12:20:38 -05:00
37e2944272
librc: Add check for crashed state
...
In rc_service_state,, call rc_service_daemons_crashed to check for
a crashed daemon if the service is started.
2018-05-22 12:19:41 -05:00
4e0eace837
librc: Add crashed state
2018-05-22 12:19:22 -05:00
faa8318b3b
Remove the _rc_can_find_pids function
...
This test to find if we could see pid 1 was being used inconsistently in
rc-status and mark_service_crashed to decide whether we could test to
see if the daemon for the service was crashed, and it was not part of
the librc library.
I am removing it from the executables because of inconsistent usage. I
will add it to the library if it is needed there.
2018-05-18 16:48:21 -05:00
08da36149c
rc-service: add --ifstarted and --ifstopped options
2018-05-16 13:25:22 -05:00
4d47ce440c
rc-service: add -d/--debug and -D/--nodeps options
2018-05-15 16:59:21 -05:00
958f57d895
openrc-run: respect the RC_NODEPS environment variable
2018-05-15 16:27:42 -05:00
04886efd85
Add RC_DEBUG and RC_NODEPS to environment whitelist
...
These are needed so rc-service can pass debug and nodeps options to
openrc-run.
2018-05-15 16:18:19 -05:00
d980798d64
openrc-run: respect the IN_DRYRUN environment variable
...
This allows rc-service to pass the tryrun option to openrc-run.
This is for #225 .
2018-05-14 19:08:19 -05:00
414a9aae6c
rc-misc.c: Add IN_DRYRUN to environment whitelist
...
This allows rc-service to pass the dryrun option to openrc-run.
This is for #225 .
2018-05-14 19:04:42 -05:00
a7f475ca04
rc-service: add a --dry-run option
...
This is for #225 .
2018-05-14 19:00:04 -05:00
b35e03b6b1
Revert "Logger: only log printable characters and newlines"
...
This reverts commit 2b1392af2f
.
This seems to create issues shutting down, so I need to look into it
further.
2018-05-10 19:35:24 -05:00
2b1392af2f
Logger: only log printable characters and newlines
...
X-Gentoo-Bug: 651412
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=651412
2018-05-09 17:30:08 -05:00
0200002b8c
start-stop-daemon: don't fail stopping if pidfile is gone
...
If pidfile does not exist when we are stopping the daemon, assume it is
already stopped, and report success.
hostapd is an example of a daemon which removes its pidfile when it is
exiting. If this daemon terminates prematurely, that is, without s-s-d
involvement, then openrc fails to restart it, because s-s-d "stop"
command fails when pidfile is missing.
X-Gentoo-Bug: 646274
X-Gentoo-Bug-URL: https://bugs.gentoo.org/646274
2018-05-02 13:42:59 -05:00
2ae60ca041
rc-update: fix typo
2018-03-21 08:33:33 -04:00
5346fbf2c9
supervise-daemon: fix off-by-one error
2018-03-14 20:05:45 -05:00
b46123f2e1
openrc-run: fix memory size ( #213 )
...
Fixes #212
2018-03-01 19:31:33 -05:00
038c03bef3
supervise-daemon: make an error message more verbose
2018-02-27 16:02:20 -06:00
0506d68427
fstabinfo: fix an error message
2018-02-26 13:46:47 -06:00
c3d666acaf
openrc: remove unused #define's.
2018-02-26 13:14:31 -06:00
e93b1d76d1
openrc: convert another execl() call to execlp()
2018-02-26 13:13:44 -06:00
acf1e43f81
openrc-init: convert execl calls to execlp
2018-02-26 12:21:14 -06:00
f383fd87b1
kill_all: change execl call to execlp
2018-02-24 17:02:02 -06:00
cfded513cd
openrc-init: set a default path
...
The default path provided by the system if one isn't set only includes
"/bin:/usr/bin". This adds the default path setting from sysvinit.
2018-02-24 16:24:08 -06:00
aa7d3a7911
openrc: force deptree update for sysinit runlevel
2018-02-22 16:16:07 -06:00
98262647a9
supervise-daemon: zero out the cmdline buffer when it is allocated
2018-02-22 12:54:21 -06:00