#!/bin/bash
if [ ! -n "$1" ]
then
echo "Usage: to turn on maintenance mode:"
echo "`basename $0` on"
echo "Usage: to turn off maintenance mode:"
echo "`basename $0` off"
echo "Usage: to get the status of maintenance mode:"
echo "`basename $0` status"
exit $E_BADARGS
fi
arg=$1
case $arg in
on)
for D in $(find . -mindepth 1 -maxdepth 1 -type d -not -name 'hostnamedirectory') ; do
touch $D"/.maintenance_mode";
echo "Maintenance Mode turned on for "`basename $D`;
done
;;
off)
for D in $(find . -mindepth 1 -maxdepth 1 -type d -not -name 'hostnamedirectory') ; do
rm $D"/.maintenance_mode";
echo "Maintenance Mode turned off for "`basename $D`;
done
;;
status)
result=$(find . -mindepth 1 -maxdepth 1 -type d -not -name 'hostnamedirectory')
for i in $result
do
cd "$i"
if [ -e ".maintenance_mode" ]
then
echo "Maintenance Mode is ON for "`basename $i`
else
echo "Maintenance Mode is OFF for "`basename $i`
fi
cd - > /dev/null
done
;;
esac