57 lines
1.1 KiB
Bash
Executable File
57 lines
1.1 KiB
Bash
Executable File
#!/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
|
|
|