docker-bind/start

50 lines
1.1 KiB
Plaintext
Raw Normal View History

2014-04-14 08:56:08 +00:00
#!/bin/bash
set -e
WEBMIN_ENABLED=${WEBMIN_ENABLED:-true}
chmod 775 /data
# create directory for bind config
mkdir -p /data/bind
chown -R root:bind /data/bind
# populate default bind configuration if it does not exist
if [ ! -d /data/bind/etc ]; then
2014-08-19 13:53:23 +00:00
mv /etc/bind /data/bind/etc
fi
rm -rf /etc/bind
ln -sf /data/bind/etc /etc/bind
if [ ! -d /data/bind/lib ]; then
2014-08-19 13:53:23 +00:00
mkdir -p /data/bind/lib
chown root:bind /data/bind/lib
fi
rm -rf /var/lib/bind
ln -sf /data/bind/lib /var/lib/bind
# create directory for webmin
mkdir -p /data/webmin
# populate the default webmin configuration if it does not exist
if [ ! -d /data/webmin/etc ]; then
2014-08-19 13:53:23 +00:00
mv /etc/webmin /data/webmin/etc
fi
rm -rf /etc/webmin
ln -sf /data/webmin/etc /etc/webmin
if [ "${WEBMIN_ENABLED}" == "true" ]; then
# set root password so that we can login via webmin
ROOT_PASSWORD=$(pwgen -c -n -1 12)
echo "root:$ROOT_PASSWORD" | chpasswd
echo User: root Password: $ROOT_PASSWORD
echo "Starting webmin..."
/etc/init.d/webmin start
fi
2014-07-09 06:26:28 +00:00
echo "Starting named..."
mkdir -m 0775 -p /var/run/named
chown root:bind /var/run/named
2014-07-04 04:28:59 +00:00
exec /usr/sbin/named -u bind -g