#!/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