Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a8c30a89c4 | ||
|
|
fe0847c9a2 | ||
|
|
58156137f9 | ||
|
|
b1d7df15ef | ||
|
|
01088e282f | ||
|
|
b95ae213e9 |
39
ChangeLog
39
ChangeLog
@@ -1,3 +1,42 @@
|
|||||||
|
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
|
commit c65bed756e5f5cfa244d9aa4325691345d8c324d
|
||||||
Author: William Hubbs <w.d.hubbs@gmail.com>
|
Author: William Hubbs <w.d.hubbs@gmail.com>
|
||||||
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
Commit: William Hubbs <w.d.hubbs@gmail.com>
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
NAME= openrc
|
NAME= openrc
|
||||||
VERSION= 0.16.1
|
VERSION= 0.16.3
|
||||||
PKG= ${NAME}-${VERSION}
|
PKG= ${NAME}-${VERSION}
|
||||||
|
|||||||
@@ -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}.
|
with S6. The default is /var/svc.d/${RC_SVCNAME}.
|
||||||
.It Ar s6_svwait_options_start
|
.It Ar s6_svwait_options_start
|
||||||
The options to pass to s6-svwait when starting the service via s6.
|
The options to pass to s6-svwait when starting the service via s6.
|
||||||
.It Ar s6_svwait_options_stop
|
.It Ar s6_service_timeout_stop
|
||||||
The options to pass to s6-svwait when stopping the service via s6.
|
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
|
.It Ar start_stop_daemon_args
|
||||||
List of arguments passed to start-stop-daemon when starting the daemon.
|
List of arguments passed to start-stop-daemon when starting the daemon.
|
||||||
.It Ar command
|
.It Ar command
|
||||||
|
|||||||
20
s6-guide.md
20
s6-guide.md
@@ -33,22 +33,14 @@ supervisor=s6
|
|||||||
Several other variables affect s6 services. They are documented on the
|
Several other variables affect s6 services. They are documented on the
|
||||||
openrc-run man page, but I will list them here for convenience:
|
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_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
|
s6_service_timeout_stop - the amount of time, in milliseconds, s6-svc
|
||||||
is not set in the service script. For example, if you want a service
|
should wait for a service to go down when stopping.
|
||||||
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.
|
|
||||||
|
|
||||||
This is very early support, so feel free to file bugs if you have
|
This is very early support, so feel free to file bugs if you have
|
||||||
issues.
|
issues.
|
||||||
|
|||||||
8
sh/s6.sh
8
sh/s6.sh
@@ -13,6 +13,8 @@ s6_start()
|
|||||||
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
||||||
ebegin "Starting ${name:-$RC_SVCNAME}"
|
ebegin "Starting ${name:-$RC_SVCNAME}"
|
||||||
ln -sf "${s6_service_path}" "${s6_service_link}"
|
ln -sf "${s6_service_path}" "${s6_service_link}"
|
||||||
|
s6-svscanctl -na "${RC_SVCDIR}"/s6-scan
|
||||||
|
sleep 1.5
|
||||||
s6-svc -u "${s6_service_link}"
|
s6-svc -u "${s6_service_link}"
|
||||||
if [ -n "$s6_svwait_options_start" ]; then
|
if [ -n "$s6_svwait_options_start" ]; then
|
||||||
s6-svwait ${s6_svwait_options_start} "${s6_service_link}"
|
s6-svwait ${s6_svwait_options_start} "${s6_service_link}"
|
||||||
@@ -31,11 +33,7 @@ s6_stop()
|
|||||||
fi
|
fi
|
||||||
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
s6_service_link="${RC_SVCDIR}/s6-scan/${s6_service_path##*/}"
|
||||||
ebegin "Stopping ${name:-$RC_SVCNAME}"
|
ebegin "Stopping ${name:-$RC_SVCNAME}"
|
||||||
s6-svc -d "${s6_service_link}"
|
s6-svc -Dd -T ${s6_service_timeout_stop:-10000} "${s6_service_link}"
|
||||||
if [ -n "$s6_svwait_options_stop" ]; then
|
|
||||||
s6-svwait ${s6_svwait_options_stop} "${s6_service_link}"
|
|
||||||
fi
|
|
||||||
sleep 1.5
|
|
||||||
set -- $(s6-svstat "${s6_service_link}")
|
set -- $(s6-svstat "${s6_service_link}")
|
||||||
[ "$1" = "down" ]
|
[ "$1" = "down" ]
|
||||||
eend $? "Failed to stop $RC_SVCNAME"
|
eend $? "Failed to stop $RC_SVCNAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user