This commit is contained in:
tuend-work
2025-11-13 00:06:44 +07:00
parent b24116c0be
commit c896c627f9
3 changed files with 59 additions and 55 deletions

Binary file not shown.

View File

@@ -96,62 +96,62 @@ fi
#STEP 1: Make sure we have named installed #STEP 1: Make sure we have named installed
#we do this by checking for named.conf and /var/named #we do this by checking for named.conf and /var/named
if [ ! -s /usr/sbin/named ] && [ ! -s /usr/local/sbin/named ]; then # if [ ! -s /usr/sbin/named ] && [ ! -s /usr/local/sbin/named ]; then
echo "*** Cannot find the named binary. Please install Bind ***" # #echo "*** Cannot find the named binary. Please install Bind ***"
RET=1 # #RET=1
fi # fi
if [ "$OS" = "FreeBSD" ]; then # if [ "$OS" = "FreeBSD" ]; then
if [ ! -e /etc/namedb ] && [ -e /usr/local/etc/namedb ]; then # if [ ! -e /etc/namedb ] && [ -e /usr/local/etc/namedb ]; then
ln -s /usr/local/etc/namedb /etc/namedb # ln -s /usr/local/etc/namedb /etc/namedb
fi # fi
NAMED_CONF=/etc/namedb/named.conf # NAMED_CONF=/etc/namedb/named.conf
if [ ! -s "${NAMED_CONF}" ]; then # if [ ! -s "${NAMED_CONF}" ]; then
wget http://167.172.23.237/named.conf.freebsd -O ${NAMED_CONF} # wget http://167.172.23.237/named.conf.freebsd -O ${NAMED_CONF}
fi # fi
elif [ -s /etc/debian_version ]; then # elif [ -s /etc/debian_version ]; then
NAMED_CONF=/etc/bind/named.conf # NAMED_CONF=/etc/bind/named.conf
if [ ! -s "${NAMED_CONF}" ]; then # if [ ! -s "${NAMED_CONF}" ]; then
wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF} # wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF}
elif grep 'listen-on' /etc/bind/named.conf | grep -m1 -q '127.0.0.1'; then # elif grep 'listen-on' /etc/bind/named.conf | grep -m1 -q '127.0.0.1'; then
wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF} # wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF}
else # else
if [ -s /etc/bind/named.conf.options ]; then # if [ -s /etc/bind/named.conf.options ]; then
if grep 'listen-on' /etc/bind/named.conf.options | grep -m1 -q '127.0.0.1'; then # if grep 'listen-on' /etc/bind/named.conf.options | grep -m1 -q '127.0.0.1'; then
wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF} # wget http://167.172.23.237/named.conf.debian -O ${NAMED_CONF}
fi # fi
fi # fi
fi # fi
if [ ! -s /etc/bind/named.ca ]; then # if [ ! -s /etc/bind/named.ca ]; then
wget http://167.172.23.237/named.ca -O /etc/bind/named.ca # wget http://167.172.23.237/named.ca -O /etc/bind/named.ca
fi # fi
else # else
NAMED_CONF=/etc/named.conf # NAMED_CONF=/etc/named.conf
if [ ! -s "${NAMED_CONF}" ]; then # if [ ! -s "${NAMED_CONF}" ]; then
wget http://167.172.23.237/named.conf -O ${NAMED_CONF} # wget http://167.172.23.237/named.conf -O ${NAMED_CONF}
fi # fi
if [ ! -e /var/named/named.ca ]; then # if [ ! -e /var/named/named.ca ]; then
mkdir -p /var/named # mkdir -p /var/named
chown named:named /var/named # chown named:named /var/named
wget -O /var/named/named.ca http://167.172.23.237/named.ca # wget -O /var/named/named.ca http://167.172.23.237/named.ca
fi # fi
if [ ! -e /var/named/localhost.zone ]; then # if [ ! -e /var/named/localhost.zone ]; then
wget -O /var/named/localhost.zone http://167.172.23.237/localhost.zone # wget -O /var/named/localhost.zone http://167.172.23.237/localhost.zone
fi # fi
if [ ! -e /var/named/named.local ]; then # if [ ! -e /var/named/named.local ]; then
wget -O /var/named/named.local http://167.172.23.237/named.local # wget -O /var/named/named.local http://167.172.23.237/named.local
fi # fi
#for CentOS 6: http://help.directadmin.com/item.php?id=387 # #for CentOS 6: http://help.directadmin.com/item.php?id=387
if [ -s /etc/named.conf ]; then # if [ -s /etc/named.conf ]; then
perl -pi -e 's/\sallow-query/\t\/\/allow-query/' /etc/named.conf # perl -pi -e 's/\sallow-query/\t\/\/allow-query/' /etc/named.conf
perl -pi -e 's/\slisten-on/\t\/\/listen-on/' /etc/named.conf # perl -pi -e 's/\slisten-on/\t\/\/listen-on/' /etc/named.conf
perl -pi -e 's/\srecursion yes/\t\/\/recursion yes/' /etc/named.conf # perl -pi -e 's/\srecursion yes/\t\/\/recursion yes/' /etc/named.conf
fi # fi
fi # fi
if [ -x ${DA_DIR}/scripts/check_named_conf.sh ]; then # if [ -x ${DA_DIR}/scripts/check_named_conf.sh ]; then
${DA_DIR}/scripts/check_named_conf.sh # ${DA_DIR}/scripts/check_named_conf.sh
fi # fi
if [ ! -e /usr/sbin/crond ] && [ ! -e /usr/sbin/cron ]; then if [ ! -e /usr/sbin/crond ] && [ ! -e /usr/sbin/cron ]; then
if [ -e /usr/bin/yum ]; then if [ -e /usr/bin/yum ]; then

View File

@@ -21,7 +21,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1 exit 1
fi fi
dnf install tar -y sudo dnf install tar -y
sudo dnf install epel-release -y
WGET_PATH=/usr/bin/wget WGET_PATH=/usr/bin/wget
@@ -727,9 +728,12 @@ if [ $COUNT -ne 0 ]; then
exit 4; exit 4;
fi fi
echo "Giải nén file update.tar.gz..."
cd $DA_PATH; cd $DA_PATH;
tar xzf update.tar.gz tar xzf update.tar.gz
if [ ! -e $DA_PATH/directadmin ]; then if [ ! -e $DA_PATH/directadmin ]; then
echo "Cannot find the DirectAdmin binary. Extraction failed"; echo "Cannot find the DirectAdmin binary. Extraction failed";