1313source $VESTA /func/main.sh
1414source $VESTA /conf/vesta.conf
1515
16+ send_email_report () {
17+ if [ -e ' /etc/named.conf' ]; then
18+ dns_conf=' /etc/named.conf'
19+ else
20+ dns_conf=' /etc/bind/named.conf'
21+ fi
22+
23+ send_mail=" $VESTA /web/inc/mail-wrapper.php"
24+ email=$( grep CONTACT $VESTA /data/users/admin/user.conf)
25+ email=$( echo " $email " | cut -f 2 -d " '" )
26+ tmpfile=$( mktemp)
27+ subj=" $( hostname) : $DNS_SYSTEM restart failed"
28+ named-checkconf $dns_conf >> $tmpfile 2>&1
29+ /etc/init.d/$DNS_SYSTEM restart >> $tmpfile 2>&1
30+ cat $tmpfile | $send_mail -s " $subj " $email
31+ rm -f $tmpfile
32+ }
33+
1634
1735# ----------------------------------------------------------#
1836# Action #
@@ -28,30 +46,17 @@ if [ -z "$1" ] && [ "$SCHEDULED_RESTART" = 'yes' ]; then
2846 exit
2947fi
3048
49+ if [ -z " $DNS_SYSTEM " ]; then
50+ exit
51+ fi
52+
3153# Restart system
32- if [ ! -z " $DNS_SYSTEM " ]; then
33- /etc/init.d/$DNS_SYSTEM reload > /dev/null 2>&1
54+ /etc/init.d/$DNS_SYSTEM reload > /dev/null 2>&1
55+ if [ $? -ne 0 ]; then
56+ /etc/init.d/$DNS_SYSTEM restart > /dev/null 2>&1
3457 if [ $? -ne 0 ]; then
35- /etc/init.d/$DNS_SYSTEM restart > /dev/null 2>&1
36- if [ $? -ne 0 ]; then
37- send_mail=" $VESTA /web/inc/mail-wrapper.php"
38- email=$( grep CONTACT $VESTA /data/users/admin/user.conf)
39- email=$( echo " $email " | cut -f 2 -d " '" )
40- tmpfile=$( mktemp)
41- subj=" $( hostname) : $DNS_SYSTEM restart failed"
42-
43- # Get dns config path
44- if [ -e ' /etc/named.conf' ]; then
45- dns_conf=' /etc/named.conf'
46- else
47- dns_conf=' /etc/bind/named.conf'
48- fi
49- named-checkconf $dns_conf >> $tmpfile 2>&1
50- /etc/init.d/$DNS_SYSTEM restart >> $tmpfile 2>&1
51- cat $tmpfile | $send_mail -s " $subj " $email
52- rm -f $tmpfile
53- exit $E_RESTART
54- fi
58+ send_email_report
59+ exit $E_RESTART
5560 fi
5661fi
5762
0 commit comments