31 lines
957 B
Plaintext
31 lines
957 B
Plaintext
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||
|
NAME=nsd # Introduce the short server's name here
|
||
|
DAEMON=/usr/sbin/$NAME # Introduce the server's location here
|
||
|
CONFFILE=/etc/nsd/nsd.conf
|
||
|
DAEMON_ARGS="-d -c $CONFFILE"
|
||
|
|
||
|
NSDC=/usr/sbin/nsd-control
|
||
|
|
||
|
# Exit if the package is not installed
|
||
|
[ -x $DAEMON ] || exit 0
|
||
|
|
||
|
PIDFILE=$(nsd-checkconf -o pidfile $CONFFILE)
|
||
|
|
||
|
prepare_environment() {
|
||
|
mkdir -p "$(dirname "$(/usr/sbin/nsd-checkconf -o pidfile $CONFFILE)")"
|
||
|
chown "$(/usr/sbin/nsd-checkconf -o username $CONFFILE)" "$(dirname "$(/usr/sbin/nsd-checkconf -o pidfile $CONFFILE)")"
|
||
|
mkdir -p "$(dirname "$(/usr/sbin/nsd-checkconf -o database $CONFFILE)")"
|
||
|
chown "$(/usr/sbin/nsd-checkconf -o username $CONFFILE)" "$(dirname "$(/usr/sbin/nsd-checkconf -o database $CONFFILE)")"
|
||
|
}
|
||
|
|
||
|
prepare_environment
|
||
|
|
||
|
# Check if daemon is running
|
||
|
nc -z -w 4 localhost 10222
|
||
|
/usr/local/mailinabox/tools/dns_update
|
||
|
|
||
|
exec $DAEMON $DAEMON_ARGS
|