File: //proc/thread-self/root/etc.defaults/init/pkg-DNSServer.conf
cgroup cpuacct "pkgctl-DNSServer"
cgroup memory "pkgctl-DNSServer"
description "start bind named for DNSServer"
author "Network Infrastructure Team"
console log
respawn
respawn limit 5 10
expect fork
pre-start script
echo "Checking named conf ..."
# avoid named start failed: due to "/var/packages/DNSServer/target/named/samba/private" mount failed
# or not mounted
NAMED_TARGET="/var/packages/DNSServer/target/named"
NAMED_DLZ="$NAMED_TARGET/etc/conf/named.dlz.conf"
if [ -f "$NAMED_DLZ" -a -s "$NAMED_DLZ" ]
then
SAMBA_NAMED=`cat $NAMED_DLZ | awk -F'"' '{print $2}'`
if [ ! -f "$NAMED_TARGET/$SAMBA_NAMED" ]
then
rm -f "$NAMED_DLZ"
touch "$NAMED_DLZ"
fi
fi
echo "Starting named..."
end script
post-stop script
echo "Stop named..."
end script
exec /var/packages/DNSServer/target/bin/named -t /var/packages/DNSServer/target/named -u DNSServer
# vim:ft=upstart