|
@@ -1,63 +0,0 @@
|
|
|
-#!/bin/bash
|
|
|
|
|
-# info: add ftp account for web domain.
|
|
|
|
|
-# options: USER DOMAIN FTP_USER FTP_PASSWORD
|
|
|
|
|
-#
|
|
|
|
|
-# The function creates addutional ftp account for web domain.
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-# Variable&Function #
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-
|
|
|
|
|
-# Argument defenition
|
|
|
|
|
-user=$1
|
|
|
|
|
-domain=$(idn -t --quiet -u "$2" )
|
|
|
|
|
-domain_idn=$(idn -t --quiet -a "$domain")
|
|
|
|
|
-ftp_user=${1}_${3}
|
|
|
|
|
-ftp_password=$4
|
|
|
|
|
-
|
|
|
|
|
-# Includes
|
|
|
|
|
-source $VESTA/func/main.sh
|
|
|
|
|
-source $VESTA/func/domain.sh
|
|
|
|
|
-source $VESTA/conf/vesta.conf
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-# Verifications #
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-
|
|
|
|
|
-check_args '4' "$#" 'USER DOMAIN FTP_USER FTP_PASSWORD'
|
|
|
|
|
-validate_format 'user' 'domain' 'ftp_user' 'ftp_password'
|
|
|
|
|
-is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
|
|
|
|
|
-is_object_valid 'user' 'USER' "$user"
|
|
|
|
|
-is_object_unsuspended 'user' 'USER' "$user"
|
|
|
|
|
-is_object_valid 'web' 'DOMAIN' "$domain"
|
|
|
|
|
-is_object_unsuspended 'web' 'DOMAIN' "$domain"
|
|
|
|
|
-is_object_value_empty 'web' 'DOMAIN' "$domain" '$FTP_USER'
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-# Action #
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-
|
|
|
|
|
-# Adding user
|
|
|
|
|
-/usr/sbin/adduser $ftp_user -g $user -s /sbin/nologin -M \
|
|
|
|
|
- -d "$HOMEDIR/$user/web/$domain" > /dev/null 2>&1
|
|
|
|
|
-echo "$ftp_user:$ftp_password" | /usr/sbin/chpasswd
|
|
|
|
|
-
|
|
|
|
|
-ftp_md5="$(awk -v user=$ftp_user -F : 'user == $1 {print $2}' /etc/shadow)"
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-# Vesta #
|
|
|
|
|
-#----------------------------------------------------------#
|
|
|
|
|
-
|
|
|
|
|
-# Update config
|
|
|
|
|
-update_object_value 'web' 'DOMAIN' "$domain" '$FTP_USER' "$ftp_user"
|
|
|
|
|
-update_object_value 'web' 'DOMAIN' "$domain" '$FTP_MD5' "$ftp_md5"
|
|
|
|
|
-
|
|
|
|
|
-# Logging
|
|
|
|
|
-log_history "added ftp account $ftp_user for $domain"
|
|
|
|
|
-log_event "$OK" "$EVENT"
|
|
|
|
|
-
|
|
|
|
|
-exit
|
|
|