Add a2{en,dis}site commands

This commit is contained in:
StarOpenSource 2023-07-17 05:27:43 +02:00
parent 29f1c461f2
commit e067bd0b98
2 changed files with 42 additions and 0 deletions

21
a2dissite Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
if [ "$1" == "" ]; then
echo ":: Error: Invalid site"
exit 1
fi
if [ "${1: -5}" == ".conf" ]; then
export "extension="
else
export "extension=.conf"
fi
if [ ! -f "/etc/httpd/conf/sites-enabled/$1$extension" ]; then
echo ":: Error: Site already disabled"
exit 3
fi
echo ":: Disabling site"
rm -rf "/etc/httpd/conf/sites-enabled/$1$extension"
export "exitcode=$?"
if [ ! "$exitcode" == "0" ]; then
echo ":: Failed disabling site"
fi
exit $exitcode

21
a2ensite Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
if [ "${1: -5}" == ".conf" ]; then
export "extension="
else
export "extension=.conf"
fi
if [ ! -f "/etc/httpd/conf/sites-available/$1$extension" ]; then
echo ":: Error: Invalid site"
exit 2
fi
if [ -f "/etc/httpd/conf/sites-enabled/$1$extension" ]; then
echo ":: Error: Site already enabled"
exit 3
fi
echo ":: Enabling site"
ln -s "/etc/httpd/conf/sites-available/$1$extension" "/etc/httpd/conf/sites-enabled/$1$extension"
export "exitcode=$?"
if [ ! "$exitcode" == "0" ]; then
echo ":: Failed enabling site"
fi
exit $exitcode