38 lines
1.4 KiB
Bash
Executable file
38 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
if [ "$1" == "on" ]; then
|
|
if [ ! "$SOSCMD_STARTUP_SILENCE" == "true" ]; then echo ":: Enabling startup mode";fi
|
|
systemctl stop httpd
|
|
if [ ! -d "/etc/httpd/conf/sites-enabled-startup" ]; then
|
|
echo ":: Error: Already in startup mode."
|
|
exit 1
|
|
fi
|
|
mv "/etc/httpd/conf/sites-enabled" "/etc/httpd/conf/sites-enabled-runtime"
|
|
mv "/etc/httpd/conf/sites-enabled-startup" "/etc/httpd/conf/sites-enabled"
|
|
if [ "$SOSCMD_STARTUP_WEBSERVER" == "true" ]; then
|
|
systemctl start httpd
|
|
fi
|
|
exit 0
|
|
elif [ "$1" == "off" ]; then
|
|
if [ ! "$SOSCMD_STARTUP_SILENCE" == "true" ]; then echo ":: Disabling startup mode";fi
|
|
systemctl stop httpd
|
|
if [ -d "/etc/httpd/conf/sites-enabled-startup" ]; then
|
|
echo ":: Error: Already in runtime mode."
|
|
exit 2
|
|
fi
|
|
mv "/etc/httpd/conf/sites-enabled" "/etc/httpd/conf/sites-enabled-startup"
|
|
mv "/etc/httpd/conf/sites-enabled-runtime" "/etc/httpd/conf/sites-enabled"
|
|
if [ "$SOSCMD_STARTUP_WEBSERVER" == "true" ]; then
|
|
systemctl start httpd
|
|
fi
|
|
exit 0
|
|
else
|
|
echo ":: Error: Invalid argument. Use 'on' or 'off' to manage startup mode."
|
|
if [ "$SOSCMD_STARTUP_WEBSERVER" == "true" ]; then
|
|
echo ":: Oh, and it seems like \"SOSCMD_STARTUP_WEBSERVER\" is set."
|
|
echo ":: The webserver will start automatically if set to true."
|
|
else
|
|
echo ":: For starting apache2 automatically, set \"SOSCMD_STARTUP_WEBSERVER\""
|
|
echo ":: to true. You must start it manually if not set to true."
|
|
fi
|
|
exit 99
|
|
fi
|