mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-25 20:25:28 +03:00
53 lines
951 B
Text
Executable file
53 lines
951 B
Text
Executable file
#!/sbin/openrc-run
|
|
|
|
name="gdnsd daemon"
|
|
extra_commands="configtest"
|
|
extra_started_commands="reload fastrestart"
|
|
description="Geographic Authoritative DNS server"
|
|
description_configtest="Run syntax tests for configuration files only."
|
|
description_reload="Signal running gdnsd to reload configuration files"
|
|
description_fastrestart="Optimized restart sequence (minimizes down time)"
|
|
|
|
if [ -z "${GDNSD_CONFFILE}" ]; then
|
|
if [ "${SVCNAME}" = "gdnsd" ]; then
|
|
GDNSD_ROOT=system
|
|
else
|
|
GDNSD_ROOT=/var/gdnsd/${SVCNAME}
|
|
fi
|
|
fi
|
|
|
|
depend() {
|
|
need net
|
|
use logger
|
|
after firewall
|
|
provide auth-dns
|
|
}
|
|
|
|
act() {
|
|
ebegin "$1 ${SVCNAME}"
|
|
/usr/sbin/gdnsd -d ${GDNSD_ROOT} $2
|
|
eend $?
|
|
}
|
|
|
|
configtest() {
|
|
act "Checking configuration" checkconf
|
|
}
|
|
|
|
start() {
|
|
act "Starting" start
|
|
}
|
|
|
|
stop () {
|
|
if [ "${RC_CMD}" = "restart" ]; then
|
|
configtest || return 1
|
|
fi
|
|
act "Stopping" stop
|
|
}
|
|
|
|
fastrestart() {
|
|
act "Restarting" restart
|
|
}
|
|
|
|
reload() {
|
|
act "Reloading" reload
|
|
}
|