William Hubbs
14e3359a9e
move developer documentation from guide.md to service-script-guide.md
2018-01-10 13:25:13 -06:00
William Hubbs
918d955fd2
checkpath: use lchown instead of chown
...
Checkpath should never follow symbolic links when changing ownership of a file.
This is for https://github.com/openrc/openrc/issues/195 .
2018-01-09 17:25:28 -06:00
William Hubbs
92cfa0e543
service-script-guide.md: formatting changes
...
Add a title, adjust the headings and update the example that referred to
"net.lo" to refer to "loopback".
2018-01-08 15:33:03 -06:00
Michael Orlitzky
c2bd33e483
service-script-guide.md: new guide for service script authors.
...
This fixes #162 .
2018-01-08 13:59:12 -06:00
3PO
f42ec82f21
net-online: only process symbolic links in /sys/class/net
...
The /sys/class/net directory contains files which are not symlinks if
the system has bonded devices [1]. We should ignore these files.
This fixes #196 .
[1] https://elkano.org/blog/manage-interface-bondings-sysfs-interface/
2018-01-05 14:56:33 -06:00
William Hubbs
7affff568a
init.d.examples: pid files always go in /var
...
This removes the @VARBASE@ substitution since it is always translated to
/var.
2017-12-20 11:01:29 -06:00
William Hubbs
4f750933fd
procfs: remove the @sysconfdir@ reference
2017-12-14 17:31:57 -06:00
William Hubbs
50b69d564a
hostname: replace @SYSCONFDIR@ references with /etc
...
I do not know of any situation where /etc/hostname is at any other
location. Also, this does not run on prefix.
2017-12-14 17:07:31 -06:00
William Hubbs
eb18f4f348
hwclock: use shell variables for configuration file path
...
This removes a reference to @SYSCONFDIR@.
2017-12-14 16:38:09 -06:00
William Hubbs
d5f3fe52c8
sysctl: hard code paths for sysctl files on *bsd
...
For *BSD,the sysctl*.conf files are always in /etc.
2017-12-14 14:18:39 -06:00
William Hubbs
bb1bc6eeb7
local: misc cleanups
...
Remove references to @SYSCONFDIR@ since these can be calculated at
runtime.
Also style fixes.
2017-12-14 12:52:03 -06:00
William Hubbs
53844fd0dc
devfs: cleanup
...
clean up local definitions. Also remove @SYSCONFDIR@ substitutions since
they can be calculated at runtime.
2017-12-14 12:08:38 -06:00
bell07
14938c29ce
net-online: wait for ping_test_host
...
The script should wait till the ping host is available or timeout reached
Closes : #179
Closes : #191
2017-12-12 16:29:34 -06:00
William Hubbs
8bf501aaf2
network: use 'command -v ip' to test for the ip executable
...
This is an improved test because it doesn't require the ip executable to be
in a specific path.
2017-12-12 14:23:04 -06:00
William Hubbs
9d05f68b51
Do not use file tests in net-online
...
https://unix.stackexchange.com/questions/252002/help-testing-special-file-in-sys-class-net
This is for #189
2017-12-12 12:45:52 -06:00
William Hubbs
ee2524cd1d
net-online: clean up quoting and test for existence
...
This is for #178 .
2017-12-11 17:41:04 -06:00
Marcel Greter
5c81661d47
Gracefully handle unreadable /sys/class/net/dev/ nodes
...
Fixes https://bugs.gentoo.org/629228
Fixes #189
Fixes #185
Fixes #178
2017-12-11 14:46:16 -06:00
William Hubbs
fb96c9c127
Make bash-completion and zsh-completion optional
2017-12-07 12:53:04 -06:00
William Hubbs
6c456f9383
Add zsh-completion support
2017-12-07 11:30:32 -06:00
William Hubbs
d220fc2723
add bash completion support
...
This fixes #188 .
2017-12-06 13:25:26 -06:00
William Hubbs
a2447dfb42
rc-service: add --ifcrashed option
...
This works like the other --if options. If the service is crashed, run
the command.
This fixes #154 .
2017-12-04 17:17:17 -06:00
William Hubbs
cee3919908
Clean up the calls to group_add_service
...
This function should only be called once and it does not take any
arguments.
X-Gentoo-Bug: 639166
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=639166
2017-12-01 15:43:09 -06:00
William Hubbs
0feadd2922
man/openrc-run.8: update documentation for command_user
2017-11-30 16:00:42 -06:00
Will Miles
a7c99506d9
Fix repeated dependency cache rebuild if clock skewed
...
rc_deptree_update_needed would return early as soon as it found
any file newer than the existing dependency cache. Unfortunately,
the first file found may not be the newest one there; so the
clock skew workaround in rc-misc:_rc_deptree_load would be given
a timestamp that was still too old.
This fix forces a full scan of all relevant files, so as to
ensure that we return a timestamp that will allow the clock skew
fix to operate. The runtime cost is no worse than the case where
the cache is up to date (ie. we must check every possible file).
This fixes #161 .
2017-11-30 13:56:54 -06:00
Julien Reichardt
f012930775
man/openrc-run.8: remove white space
...
This is for #184 .
2017-11-29 15:06:06 -06:00
Julien Reichardt
ddbdb69658
add more variables for start-stop-daemon and supervise-daemon options
...
Add the following variables to expose more arguments that can be passed
to start-stop-daemon or supervise-daemon:
- directory will be passed to --chdir
- error_log will be passed to --stderr
- output_log will be passed to --stdout
- umask will be passed to umask
This is for #184 .
2017-11-29 15:06:06 -06:00
Doug Freed
c84ebb94d1
start-stop-daemon: properly handle missing pidfile
...
X-Gentoo-Bug: 639218
X-Gentoo-Bug-URL: https://bugs.gentoo.org/639218
2017-11-29 15:10:39 -05:00
William Hubbs
3de6395ae3
split cgroups mounting out of sysfs
...
This is neceessary to allow cgroups to be mounted in an lxc/lxd
container.
Fixes https://github.com/openrc/openrc/issues/187
2017-11-28 17:14:33 -06:00
William Hubbs
6bb7ebec48
fix FreeBSD build
...
This is for #186 .
2017-11-27 11:10:00 -06:00
Doug Freed
a192caf88f
rc-schedules: if given nothing to look for, stop
...
This avoids trying to kill everything.
X-Gentoo-Bug: 631958
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=631958
2017-11-19 11:05:30 -05:00
William Hubbs
e805c74d31
s6 supervisor fixes
...
Add the ability to force-kill a service if it does not go down
successfully. Also, adjust the default wait time for an s6 service to go
down to 60 seconds.
2017-11-16 15:35:35 -06:00
William Hubbs
318e873481
strongly encourage Linux users to not make /etc/mtab a flat file
...
The OpenRC team does not currently know of any modern linux tools that
require /etc/mtab to be a flat file, so this puts users on notice that
the mtab service will be removed in the future.
2017-11-14 15:41:03 -06:00
William Hubbs
0d15898f58
adjust mtab and localmount dependencies
...
localmount had mtab in its "use" dependencies; however, it makes more
sense to add "before localmount" to the mtab service and remove
"use mtab" from the localmount service.
2017-11-14 13:20:49 -06:00
William Hubbs
971e82784c
rc_find_pids: namespace fix
...
Ignore namespaces if there are errors reading either the pid namespace
for the current process or the process we aare testing.
This fixes https://github.com/openrc/openrc/issues/180 .
2017-11-13 16:54:57 -06:00
William Hubbs
90d9ea656f
start-stop-daemon: do not use do_stop to verify whether a daemon is running
...
X-Gentoo-Bug: 636574
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=636574
2017-11-07 15:30:34 -06:00
William Hubbs
a3d1c8a0e7
fix issue with --reexec call
2017-10-30 18:21:39 -05:00
William Hubbs
913b2ca537
supervise-daemon: use RC_SVCNAME as the first argument to the daemon
...
This makes ps show which service the supervisor is monitoring.
2017-10-27 19:22:09 -05:00
William Hubbs
3fe99c8b82
supervise-daemon: fix logging for reexec and the child command line
2017-10-27 17:34:29 -05:00
William Hubbs
27b8183de2
log as supervise-daemon not the service
2017-10-27 15:33:47 -05:00
William Hubbs
f32d8e1bfe
supervise-daemon: clarify a log message
2017-10-26 17:01:17 -05:00
William Hubbs
d019f34a83
supervise-daemon: log the command line we run to spawn the child process
2017-10-26 13:57:04 -05:00
William Hubbs
bb9c481f02
supervise-daemon: log with the service name instead of "supervise-daemon"
2017-10-26 13:36:41 -05:00
William Hubbs
82da844b42
implement "unsupervised" status
...
The unsupervised status is to be used when a supervisor of a supervised
service dies but leaves the service daemon itself running.
2017-10-26 13:11:12 -05:00
William Hubbs
667a09983c
supervise-daemon: remove child_pid from saved options during shutdown
...
This allows us to detect when the supervisor dies unexpectedly because
in that case child_pid will still exist.
2017-10-26 12:58:59 -05:00
William Hubbs
cf429ee359
rc_service_value_set: remove the option if NULL is the value
...
This allows the equivalent of "unsetting" a value for a service.
2017-10-26 12:54:37 -05:00
William Hubbs
6f3e2e2d7d
supervise-daemon.sh: fix status function with no namespaces
2017-10-25 21:20:15 -05:00
Patrick McLean
35b88fb42b
cgroups_cleanup: clean up shutdown signaling
...
- do not sleep for the full 90 seconds if processes are dead
- re-arrange the order of signals we attempt to send to the processes
2017-10-25 21:19:15 -05:00
William Hubbs
a428c325a9
add "unsupervised" status and return code 64 to supervise-daemon status function
...
This is to be used if the service is being supervised and the
supervisor is somehow killed.
Currently, this is very linux specific, but I will expand to other
platforms, patches are welcome.
2017-10-25 15:09:42 -05:00
William Hubbs
3219ecd608
supervise-daemon: fix build issue for >=glibc-2.26
...
X-Gentoo-Bug: 635334
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=635334
2017-10-24 16:47:53 -05:00
William Hubbs
0d8dc4f798
version 0.35
2017-10-24 16:46:52 -05:00