| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- # info: search domain owner
- # options: DOMAIN [TYPE]
- #
- # The function that allows to find user objects.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- domain=$(idn -t --quiet -u "$1" )
- type=${2-any}
- # Includes
- source $VESTA/func/main.sh
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- check_args '1' "$#" 'DOMAIN [TYPE]'
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Define conf
- case $type in
- web) conf="$VESTA/data/users/*/web.conf" ;;
- dns) conf="$VESTA/data/users/*/dns.conf" ;;
- mail) conf="$VESTA/data/users/*/mail.conf" ;;
- *) conf="$VESTA/data/users/*/*.conf"
- esac
- owner=$(grep -H "DOMAIN='$domain'" $conf | head -n 1 | cut -f7 -d '/')
- if [ -z "$owner" ]; then
- exit $E_NOTEXIST
- fi
- echo $owner
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- # Logging
- #log_event "$OK" "$ARGUMENTS"
- exit
|