From e067bd0b98a0040f61468887ce4fc8759cfca99c Mon Sep 17 00:00:00 2001 From: StarOpenSource Date: Mon, 17 Jul 2023 05:27:43 +0200 Subject: [PATCH] Add a2{en,dis}site commands --- a2dissite | 21 +++++++++++++++++++++ a2ensite | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 a2dissite create mode 100755 a2ensite diff --git a/a2dissite b/a2dissite new file mode 100755 index 0000000..33b52c3 --- /dev/null +++ b/a2dissite @@ -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 diff --git a/a2ensite b/a2ensite new file mode 100755 index 0000000..d83062d --- /dev/null +++ b/a2ensite @@ -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