multiple ftp account support

This commit is contained in:
Serghey Rodin 2014-07-05 10:21:40 +03:00
commit d16a630566
6 changed files with 203 additions and 24 deletions

View file

@ -45,22 +45,26 @@ fi
#----------------------------------------------------------#
# Deleting ftp user
/usr/sbin/userdel -f $ftp_user >> /dev/null 2>&1
/usr/sbin/userdel $ftp_user >> /dev/null 2>&1
if [ "$?" != 0 ]; then
sed -i "/^$ftp_user:/d" /etc/passwd
sed -i "/^$ftp_user:/d" /etc/shadow
fi
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
# Rebuild FTP variables
# Rebuilding FTP variables
position=$(echo $FTP_USER |tr ':' '\n' |grep -n '' |grep ":$ftp_user$" |\
cut -f 1 -d:)
ftp_user=$(echo $FTP_USER |tr ':' '\n' |grep -n '' |grep -v "^$position:" |\
cut -f 2 -d :| sed -e "/^$/d"| sed -e ':a;N;$!ba;s/\n/:/g')
ftp_md5=$(echo $FTP_MD5 |tr ':' '\n' |grep -n '' |grep -v "^$position:" |\
cut -f 2 -d :| sed -e "/^$/d"| sed -e ':a;N;$!ba;s/\n/:/g')
cut -f 2 -d :| sed -e ':a;N;$!ba;s/\n/:/g')
ftp_path=$(echo $FTP_PATH |tr ':' '\n' |grep -n '' |grep -v "^$position:" |\
cut -f 2 -d :| sed -e "/^$/d"| sed -e ':a;N;$!ba;s/\n/:/g')
cut -f 2 -d :| sed -e ':a;N;$!ba;s/\n/:/g')
# Update config
update_object_value 'web' 'DOMAIN' "$domain" '$FTP_USER' "$ftp_user"