Skip to content

Instantly share code, notes, and snippets.

@hlfbt
Created February 6, 2012 04:08
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save hlfbt/1749520 to your computer and use it in GitHub Desktop.
Save hlfbt/1749520 to your computer and use it in GitHub Desktop.
Nginx-to-ensite and Nginx-to-dissite - Two simple scripts that enable and disable Nginxs virtualhost VHOST. Adapt VHOSTEN and VHOSTAV accordingly, place in /usr/sbin and enjoy.
#!/bin/bash
# Author: Alexander Schulz
VHOSTEN="/etc/nginx/sites-enabled/"
if [[ $1 == "-h" ]] || [[ $1 == "--help" ]]
then
echo 'Usage: n2dissite VHOST'
echo 'Disables Nginxs virtualhost VHOST.'
echo -e ' -h, --help\tDisplays this help'
exit 0
elif [ -f $VHOSTEN$1 ]
then
rm $VHOSTEN$1
echo "Restart Nginx now with \"/etc/init.d/nginx restart\" to enable the change!"
exit 0
else
echo "Virtualhost Config not found."
exit 1
fi
#!/bin/bash
# Author: Alexander Schulz
VHOSTEN="/etc/nginx/sites-enabled/"
VHOSTAV="/etc/nginx/sites-available/"
if [[ $1 == "-h" ]] || [[ $1 == "--help" ]]
then
echo 'Usage: n2ensite VHOST [-f]'
echo 'Enables Nginxs virtualhost VHOST [option].'
echo -e ' -f\t\tForce enabling VHOST'
echo -e ' \t\tAlways sepcify -f after VHOST!'
echo -e ' -h, --help\tDisplays this help'
exit 0
elif [ -f $VHOSTAV$1 ] && ( [ ! -f $VHOSTEN$1 ] || [[ $2 == "-f" ]] )
then
if nginx -t &> /dev/null
then
[[ $2 == "-f" ]] && rm $VHOSTEN$1 &> /dev/null
ln -s $VHOSTAV$1 $VHOSTEN$1
if nginx -t &> /dev/null || [[ $2 == "-f" ]]
then
echo "Restart Nginx now with \"/etc/init.d/nginx restart\" to enable the change!"
exit 0
else
rm $VHOSTEN$1
echo "Error in the virtualhost config, disabled again."
exit 1
fi
else
echo "Error in the Nginx configuration, not enabling the virtualhost."
exit 2
fi
elif [ -f $VHOSTEN$1 ]
then
echo "Virtualhost already enabled."
exit 0
else
echo "Virtualhost config not found."
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment