AlternC/etc/alternc/functions_hosting/hosting_massvhost.sh

57 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
ACTION=$1
# $2 is the type
DOMAIN=$3
TARGET=$4
# Load some librairies
. /etc/alternc/local.sh
. /usr/lib/alternc/functions.sh
# To not be case-sensitive
ACTION="`echo $ACTION|tr '[:upper:]' '[:lower:]'`"
DOMAIN="`echo $DOMAIN|tr '[:upper:]' '[:lower:]'`"
if [ -z $ACTION ] || [ -z $DOMAIN ] ; then
echo "Need at least 2 parameters ( action - fqdn )"
fi
YOP="$ALTERNC_LOC/dns/$(print_domain_letter $DOMAIN)/$DOMAIN"
case $ACTION in
"disable"|"delete")
if [ ! -e "$YOP" ] ; then
echo "Link do not exist. Nothing done"
exit 15
fi
if [ ! -L "$YOP" ] ; then
echo "Seem not to be a link ($YOP). Abord"
exit 16
fi
rm -f "$YOP"
;;
"enable"|"create")
if [ -z "$TARGET" ] ; then
echo "Parameters target $TARGET missing"
exit 13
fi
USER=$(get_account_by_domain "$DOMAIN")
if [ -z $USER ] ; then
echo "Unable to find account of $DOMAIN"
exit 17
fi
TARGET="$ALTERNC_LOC/html/$(print_user_letter $USER)/$USER/$TARGET"
if [ ! -d "$TARGET" ] ; then
echo "Directory $TARGET missing"
exit 14
fi
ln -snf "$TARGET" "$YOP"
;;
*)
echo Error : $ACTION not an recognised action
exit 11
;;
esac