mirror of
https://github.com/serghey-rodin/vesta.git
synced 2024-12-11 06:40:47 -08:00
eb5a045252
Because I made this issue :)
76 lines
2.0 KiB
Bash
Executable File
76 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# info: restart proxy server
|
|
# options: NONE
|
|
#
|
|
# The function reloads proxy server configuration.
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Variable&Function #
|
|
#----------------------------------------------------------#
|
|
|
|
# Includes
|
|
source $VESTA/func/main.sh
|
|
source $VESTA/conf/vesta.conf
|
|
PATH="$PATH:/usr/local/sbin:/sbin:/usr/sbin:/root/bin"
|
|
|
|
send_email_report() {
|
|
email=$(grep CONTACT $VESTA/data/users/admin/user.conf)
|
|
email=$(echo "$email" | cut -f 2 -d "'")
|
|
tmpfile=$(mktemp)
|
|
subj="$(hostname): $PROXY_SYSTEM restart failed"
|
|
service $PROXY_SYSTEM configtest >> $tmpfile 2>&1
|
|
service $PROXY_SYSTEM restart >> $tmpfile 2>&1
|
|
cat $tmpfile |$SENDMAIL -s "$subj" $email
|
|
rm -f $tmpfile
|
|
}
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Action #
|
|
#----------------------------------------------------------#
|
|
|
|
# Exit
|
|
if [ "$1" = "no" ]; then
|
|
exit
|
|
fi
|
|
|
|
# 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 "$PROXY_SYSTEM" ] || [ "$PROXY_SYSTEM" = 'remote' ]; then
|
|
exit
|
|
fi
|
|
|
|
# Restart system
|
|
if [ ! -f "/etc/debian_version" ]; then
|
|
service $PROXY_SYSTEM restart >/dev/null 2>&1
|
|
else
|
|
systemctl reset-failed $PROXY_SYSTEM
|
|
systemctl restart $PROXY_SYSTEM > /dev/null 2>&1
|
|
fi
|
|
|
|
if [ $? -ne 0 ]; then
|
|
send_email_report
|
|
check_result $E_RESTART "$PROXY_SYSTEM restart failed"
|
|
fi
|
|
|
|
# Update restart queue
|
|
if [ -e "$VESTA/data/queue/restart.pipe" ]; then
|
|
sed -i "/$SCRIPT/d" $VESTA/data/queue/restart.pipe
|
|
fi
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Vesta #
|
|
#----------------------------------------------------------#
|
|
|
|
exit
|