| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #!/bin/bash
- # info: restart web server
- # options: NONE
- #
- # The function reloads web server configuration.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Includes
- source $VESTA/func/main.sh
- source $VESTA/conf/vesta.conf
- send_email_report() {
- send_mail="$VESTA/web/inc/mail-wrapper.php"
- email=$(grep CONTACT $VESTA/data/users/admin/user.conf)
- email=$(echo "$email" | cut -f 2 -d "'")
- tmpfile=$(mktemp)
- subj="$(hostname): $WEB_SYSTEM restart failed"
- /etc/init.d/$WEB_SYSTEM configtest >> $tmpfile 2>&1
- /etc/init.d/$WEB_SYSTEM restart >> $tmpfile 2>&1
- cat $tmpfile | $send_mail -s "$subj" $email
- rm -f $tmpfile
- }
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Schedule restart
- if [ "$1" = 'scheduled' ]; then
- echo "$BIN/$SCRIPT now" >> $VESTA/data/queue/restart.pipe
- exit
- fi
- if [ -z "$1" ] && [ "$SCHEDULED_RESTART" = 'yes' ]; then
- echo "$BIN/$SCRIPT now" >> $VESTA/data/queue/restart.pipe
- exit
- fi
- if [ -z "$WEB_SYSTEM" ]; then
- exit
- fi
- # Restart system
- if [ "$WEB_SYSTEM" == 'apache2' ]; then
- if [ -e "/var/run/apache2.pid" ]; then
- /etc/init.d/$WEB_SYSTEM reload >/dev/null 2>&1
- else
- /etc/init.d/$WEB_SYSTEM restart >/dev/null 2>&1
- if [ $? -ne 0 ]; then
- send_email_report
- echo "Error: $WEB_SYSTEM restart failed"
- exit $E_RESTART
- fi
- fi
- else
- /etc/init.d/$WEB_SYSTEM reload >/dev/null 2>&1
- if [ "$?" -ne 0 ]; then
- /etc/init.d/$WEB_SYSTEM restart >/dev/null 2>&1
- if [ $? -ne 0 ]; then
- send_email_report
- echo "Error: $WEB_SYSTEM restart failed"
- exit $E_RESTART
- fi
- fi
- fi
- # Update restart queue
- if [ -e "$VESTA/data/queue/restart.pipe" ]; then
- sed -i "/$SCRIPT/d" $VESTA/data/queue/restart.pipe
- fi
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- exit
|