2014-04-14 08:56:08 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
|
2015-04-14 11:26:33 +00:00
|
|
|
WEBMIN_ENABLED=${WEBMIN_ENABLED:-true}
|
|
|
|
|
2014-06-29 06:48:05 +00:00
|
|
|
chmod 775 /data
|
2014-03-27 08:14:05 +00:00
|
|
|
|
2014-05-01 18:45:51 +00:00
|
|
|
# create directory for bind config
|
2014-06-29 06:48:05 +00:00
|
|
|
mkdir -p /data/bind
|
|
|
|
chown -R root:bind /data/bind
|
2014-05-01 18:45:51 +00:00
|
|
|
|
|
|
|
# populate default bind configuration if it does not exist
|
2014-06-29 06:48:05 +00:00
|
|
|
if [ ! -d /data/bind/etc ]; then
|
2014-08-19 13:53:23 +00:00
|
|
|
mv /etc/bind /data/bind/etc
|
2014-03-27 08:14:05 +00:00
|
|
|
fi
|
2014-04-02 05:04:28 +00:00
|
|
|
rm -rf /etc/bind
|
2014-06-29 06:48:05 +00:00
|
|
|
ln -sf /data/bind/etc /etc/bind
|
2014-03-27 08:14:05 +00:00
|
|
|
|
2014-06-29 06:48:05 +00:00
|
|
|
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
|
2014-04-02 05:04:28 +00:00
|
|
|
fi
|
|
|
|
rm -rf /var/lib/bind
|
2014-06-29 06:48:05 +00:00
|
|
|
ln -sf /data/bind/lib /var/lib/bind
|
2014-03-27 08:14:05 +00:00
|
|
|
|
2014-05-01 19:12:52 +00:00
|
|
|
# create directory for webmin
|
2014-06-29 06:48:05 +00:00
|
|
|
mkdir -p /data/webmin
|
2014-05-01 19:12:52 +00:00
|
|
|
|
|
|
|
# populate the default webmin configuration if it does not exist
|
2014-06-29 06:48:05 +00:00
|
|
|
if [ ! -d /data/webmin/etc ]; then
|
2014-08-19 13:53:23 +00:00
|
|
|
mv /etc/webmin /data/webmin/etc
|
2014-05-01 19:12:52 +00:00
|
|
|
fi
|
|
|
|
rm -rf /etc/webmin
|
2014-06-29 06:48:05 +00:00
|
|
|
ln -sf /data/webmin/etc /etc/webmin
|
2014-05-01 19:12:52 +00:00
|
|
|
|
2015-04-14 11:26:33 +00:00
|
|
|
if [ "${WEBMIN_ENABLED}" == "true" ]; then
|
2015-04-14 11:29:17 +00:00
|
|
|
# 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
|
|
|
|
|
2015-04-14 11:26:33 +00:00
|
|
|
echo "Starting webmin..."
|
|
|
|
/etc/init.d/webmin start
|
|
|
|
fi
|
2014-06-29 06:44:43 +00:00
|
|
|
|
2014-07-09 06:26:28 +00:00
|
|
|
echo "Starting named..."
|
2014-06-29 06:44:43 +00:00
|
|
|
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
|