|
|
@@ -40,6 +40,10 @@ send_email_report() {
|
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
# Exit
|
|
|
+if [ -z "$WEB_SYSTEM" ] || [ "$WEB_SYSTEM" = 'remote' ]; then
|
|
|
+ exit
|
|
|
+fi
|
|
|
+
|
|
|
if [ "$1" = "no" ]; then
|
|
|
exit
|
|
|
fi
|
|
|
@@ -51,33 +55,40 @@ if [ "$1" = 'scheduled' ] || [ -z "$1" -a "$SCHEDULED_RESTART" = 'yes' ]; then
|
|
|
exit
|
|
|
fi
|
|
|
|
|
|
-if [ -z "$WEB_SYSTEM" ] || [ "$WEB_SYSTEM" = 'remote' ]; then
|
|
|
+if [ "$1" = "updatessl" ]; then
|
|
|
+ sed -i "/\/$SCRIPT ssl/d" $HESTIA/data/queue/restart.pipe
|
|
|
+ echo "$BIN/$SCRIPT ssl" >> $HESTIA/data/queue/restart.pipe
|
|
|
exit
|
|
|
fi
|
|
|
-if [ $WEB_SYSTEM = 'nginx' ]; then
|
|
|
- service $WEB_SYSTEM configtest >> /dev/null 2>&1
|
|
|
+
|
|
|
+if [ $WEB_SYSTEM = 'nginx' ]; then
|
|
|
+ if [ "$1" = "ssl" ]; then
|
|
|
+ restart="ssl"
|
|
|
+ fi
|
|
|
+ service $WEB_SYSTEM configtest > /dev/null 2>&1
|
|
|
if [ $? -ne 0 ]; then
|
|
|
send_email_report
|
|
|
check_result $E_RESTART "$WEB_SYSTEM restart failed"
|
|
|
fi
|
|
|
-elif [ $WEB_SYSTEM = 'apache2' ]; then
|
|
|
- apache2ctl configtest >> /dev/null 2>&1
|
|
|
+elif [ $WEB_SYSTEM = 'apache2' ]; then
|
|
|
+ apache2ctl configtest > /dev/null 2>&1
|
|
|
if [ $? -ne 0 ]; then
|
|
|
send_email_report
|
|
|
check_result $E_RESTART "$WEB_SYSTEM restart failed"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
-$BIN/v-restart-service $WEB_SYSTEM > /dev/null 2>&1
|
|
|
+$BIN/v-restart-service $WEB_SYSTEM $restart > /dev/null 2>&1
|
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
send_email_report
|
|
|
check_result $E_RESTART "$WEB_SYSTEM restart failed"
|
|
|
- fi
|
|
|
+fi
|
|
|
|
|
|
# Update restart queue
|
|
|
if [ -e "$HESTIA/data/queue/restart.pipe" ]; then
|
|
|
sed -i "/\/$SCRIPT now/d" $HESTIA/data/queue/restart.pipe
|
|
|
+ sed -i "/\/$SCRIPT ssl/d" $HESTIA/data/queue/restart.pipe
|
|
|
fi
|
|
|
|
|
|
#----------------------------------------------------------#
|