mirror of
https://github.com/myvesta/vesta.git
synced 2024-11-22 21:40:20 -08:00
70 lines
1.8 KiB
Bash
Executable File
70 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
# info: restart mail service
|
|
# options: NONE
|
|
#
|
|
# The function tells Exim service to reload configuration files.
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# 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): $MAIL_SYSTEM restart failed"
|
|
service $MAIL_SYSTEM configtest >> $tmpfile 2>&1
|
|
service $MAIL_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 "$MAIL_SYSTEM" ] || [ "$MAIL_SYSTEM" = 'remote' ]; then
|
|
exit
|
|
fi
|
|
|
|
# Restart system
|
|
service $MAIL_SYSTEM restart >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
send_email_report
|
|
check_result $E_RESTART "$MAIL_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
|