diff options
author | Timo Teräs <timo.teras@iki.fi> | 2013-08-02 13:25:45 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2013-08-02 13:27:42 +0300 |
commit | 766ffa0f26fa85486ce272c8260924bfffcabf65 (patch) | |
tree | 016b24ba0eec185a29c83d4f30d0a0cf3cfd7652 /main/gdnsd/gdnsd.initd | |
parent | ef2efd572dc4a06a1951f8d952a0e78d42b9f3d4 (diff) | |
download | aports-766ffa0f26fa85486ce272c8260924bfffcabf65.tar.bz2 aports-766ffa0f26fa85486ce272c8260924bfffcabf65.tar.xz |
main/gdnsd: upgrade to 1.9.0 (from testing)
Diffstat (limited to 'main/gdnsd/gdnsd.initd')
-rwxr-xr-x | main/gdnsd/gdnsd.initd | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/main/gdnsd/gdnsd.initd b/main/gdnsd/gdnsd.initd index 2dbb56897..9820052be 100755 --- a/main/gdnsd/gdnsd.initd +++ b/main/gdnsd/gdnsd.initd @@ -2,15 +2,17 @@ name="gdnsd daemon" extra_commands="configtest" -extra_started_commands="reload" +extra_started_commands="reload fastrestart" +description="Geographic Authoritative DNS server" description_configtest="Run syntax tests for configuration files only." -description_reload="Fast reload: check config, load files, kill old server, start new server (in this order)." +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_CONFFILE=/etc/gdnsd/config + GDNSD_ROOT=system else - GDNSD_CONFFILE=/etc/gdnsd/${SVCNAME}.config + GDNSD_ROOT=/var/gdnsd/${SVCNAME} fi fi @@ -23,22 +25,29 @@ depend() { act() { ebegin "$1 ${SVCNAME}" - /usr/sbin/gdnsd -c ${GDNSD_CONFFILE} ${GDNSD_OPTS} $2 + /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 } -reload() { - act "Reloading" restart +fastrestart() { + act "Restarting" restart } -configtest() { - act "Checking configuration" checkconf +reload() { + act "Reloading" reload } |