Compare commits
12 Commits
0.16.1
...
openrc-0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
082995837f | ||
|
|
4f3df4cacb | ||
|
|
514b007e27 | ||
|
|
6ad9b134e6 | ||
|
|
e571c67ff8 | ||
|
|
c4067a65b0 | ||
|
|
a8c30a89c4 | ||
|
|
fe0847c9a2 | ||
|
|
58156137f9 | ||
|
|
b1d7df15ef | ||
|
|
01088e282f | ||
|
|
b95ae213e9 |
88
ChangeLog
88
ChangeLog
@@ -1,3 +1,91 @@
|
||||
commit 4f3df4cacb20bb17838986376ad53d4063749a14
|
||||
Author: Mike Gilbert <floppym@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
bootmisc: Don't call dmesg in systemd-nspawn containers
|
||||
|
||||
This fixes #57.
|
||||
|
||||
commit 514b007e2713ac5046f6df78a720ca8e3de013b5
|
||||
Author: Mike Frysinger <vapier@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
fix link to s6 website
|
||||
|
||||
commit 6ad9b134e6c9da009842f61bdaf129a1716274ba
|
||||
Author: Mike Gilbert <floppym@gentoo.org>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
man: Document the stopsig variable
|
||||
|
||||
This variable can be used to set the signal to send if the service is
|
||||
using start-stop-daemon.
|
||||
|
||||
This fixes #56
|
||||
|
||||
commit e571c67ff812ad839107acaa5ba97313dde9dd7a
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Document bash's handling of ulimit options
|
||||
|
||||
When bash is used in posix mode for the shell, the ulimit command uses
|
||||
a block size of 512 bytes for the -c and -f options.
|
||||
|
||||
X-Gentoo-Bug: 549238
|
||||
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=549238
|
||||
|
||||
commit c4067a65b0ecfad3e6b97416640c6b85382b8fe8
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Start work on 0.16.4
|
||||
|
||||
commit a8c30a89c417aff5bc863d65976ff8abcffa9e40
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
update change log
|
||||
|
||||
commit fe0847c9a2565518334ef03da5c6cdc63726e122
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
S6: kick the scanner and sleep 1.5 seconds to avoid a race condition
|
||||
|
||||
commit 58156137f9bbb0d853d994b793622cf48281cf08
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Start on 0.16.3
|
||||
|
||||
commit b1d7df15ef017e7b011a211eff2b2b75a39c8c9e
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
update change log
|
||||
|
||||
commit 01088e282f08ca373ae1d61b2ed954c3075f130a
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
s6: Use s6-svc -Dd to stop services
|
||||
|
||||
This allows us to get rid of the sleep call in the stop function. Also,
|
||||
we set a configurable timeout value for stopping daemons.
|
||||
|
||||
commit b95ae213e9435f267da3331fd4568a5ad297b54c
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
Start work on 0.16.2
|
||||
|
||||
commit 4f544f4130e0b62e18bdde42cad2b3aed085136d
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
update change log
|
||||
|
||||
commit c65bed756e5f5cfa244d9aa4325691345d8c324d
|
||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
NAME= openrc
|
||||
VERSION= 0.16.1
|
||||
VERSION= 0.16.4
|
||||
PKG= ${NAME}-${VERSION}
|
||||
|
||||
@@ -116,6 +116,9 @@
|
||||
#SSD_NICELEVEL="-19"
|
||||
|
||||
# Pass ulimit parameters
|
||||
# If you are using bash in POSIX mode for your shell, note that the
|
||||
# ulimit command uses a block size of 512 bytes for the -c and -f
|
||||
# options
|
||||
#rc_ulimit="-u 30"
|
||||
|
||||
# It's possible to define extra dependencies for services like so
|
||||
|
||||
@@ -214,10 +214,13 @@ start()
|
||||
if yesno $log_dmesg; then
|
||||
if $logw || checkpath -W /var/log; then
|
||||
# Create an 'after-boot' dmesg log
|
||||
if [ "$RC_SYS" != VSERVER -a "$RC_SYS" != OPENVZ -a "$RC_SYS" != LXC ]; then
|
||||
dmesg > /var/log/dmesg
|
||||
chmod 640 /var/log/dmesg
|
||||
fi
|
||||
case "$RC_SYS" in
|
||||
VSERVER|OPENVZ|LXC|SYSTEMD-NSPAWN) ;;
|
||||
*)
|
||||
dmesg > /var/log/dmesg
|
||||
chmod 640 /var/log/dmesg
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -117,8 +117,9 @@ The path to the s6 service directory if you are monitoring this service
|
||||
with S6. The default is /var/svc.d/${RC_SVCNAME}.
|
||||
.It Ar s6_svwait_options_start
|
||||
The options to pass to s6-svwait when starting the service via s6.
|
||||
.It Ar s6_svwait_options_stop
|
||||
The options to pass to s6-svwait when stopping the service via s6.
|
||||
.It Ar s6_service_timeout_stop
|
||||
The amount of time, in milliseconds, s6-svc should wait for the service
|
||||
to go down when stopping the service. The default is 10000.
|
||||
.It Ar start_stop_daemon_args
|
||||
List of arguments passed to start-stop-daemon when starting the daemon.
|
||||
.It Ar command
|
||||
@@ -140,6 +141,8 @@ will chroot into this path before writing the pid file or starting the daemon.
|
||||
Pidfile to use for the above defined command.
|
||||
.It Ar name
|
||||
Display name used for the above defined command.
|
||||
.It Ar stopsig
|
||||
Signal to send when stopping the daemon.
|
||||
.It Ar retry
|
||||
Retry schedule to use when stopping the daemon. It can either be a
|
||||
timeout in seconds or multiple signal/timeout pairs (like SIGTERM/5).
|
||||
|
||||
22
s6-guide.md
22
s6-guide.md
@@ -33,24 +33,16 @@ supervisor=s6
|
||||
Several other variables affect s6 services. They are documented on the
|
||||
openrc-run man page, but I will list them here for convenience:
|
||||
|
||||
s6_service_path - the path to the s6 service directory
|
||||
s6_service_path - the path to the s6 service directory. The default is
|
||||
/var/svc.d/$RC_SVCNAME.
|
||||
|
||||
s6_svwait_options_start - the options to pass to s6-svwait when starting
|
||||
s6_svwait_options_stop - the options to pass to s6-svwait when stopping.
|
||||
the service. If this is not set, s6-svwait will not be called.
|
||||
|
||||
The s6_service_path variable defaults to /var/svc.d/${RC_SVCNAME} if it
|
||||
is not set in the service script. For example, if you want a service
|
||||
script called /etc/init.d/foobar to use s6 to monitor its daemon, the s6
|
||||
service should be the directory /var/svc.d/foobar.
|
||||
|
||||
See the documentation for s6 for more information about s6 service
|
||||
directories.
|
||||
|
||||
The s6_svwait_options_* variables set command line options to pass to
|
||||
s6-svwait when starting or stopping the s6 service. These can be very
|
||||
useful for waiting for s6 services to signal when they are up, timing out
|
||||
when an s6 service doesn't come up, etc.
|
||||
s6_service_timeout_stop - the amount of time, in milliseconds, s6-svc
|
||||
should wait for a service to go down when stopping.
|
||||
|
||||
This is very early support, so feel free to file bugs if you have
|
||||
issues.
|
||||
|
||||
[1] https://www.skarnet.org/software/s6
|
||||
[1] http://www.skarnet.org/software/s6
|
||||
|
||||
8
sh/s6.sh
8
sh/s6.sh
@@ -13,6 +13,8 @@ s6_start()
|
||||
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
||||
ebegin "Starting ${name:-$RC_SVCNAME}"
|
||||
ln -sf "${s6_service_path}" "${s6_service_link}"
|
||||
s6-svscanctl -na "${RC_SVCDIR}"/s6-scan
|
||||
sleep 1.5
|
||||
s6-svc -u "${s6_service_link}"
|
||||
if [ -n "$s6_svwait_options_start" ]; then
|
||||
s6-svwait ${s6_svwait_options_start} "${s6_service_link}"
|
||||
@@ -31,11 +33,7 @@ s6_stop()
|
||||
fi
|
||||
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
||||
ebegin "Stopping ${name:-$RC_SVCNAME}"
|
||||
s6-svc -d "${s6_service_link}"
|
||||
if [ -n "$s6_svwait_options_stop" ]; then
|
||||
s6-svwait ${s6_svwait_options_stop} "${s6_service_link}"
|
||||
fi
|
||||
sleep 1.5
|
||||
s6-svc -Dd -T ${s6_service_timeout_stop:-10000} "${s6_service_link}"
|
||||
set -- $(s6-svstat "${s6_service_link}")
|
||||
[ "$1" = "down" ]
|
||||
eend $? "Failed to stop $RC_SVCNAME"
|
||||
|
||||
Reference in New Issue
Block a user