Skip to content

Instantly share code, notes, and snippets.

@miticojo
Created June 17, 2016 10:41
Show Gist options
  • Save miticojo/484f3a18617e152ded9a55be42d58c9a to your computer and use it in GitHub Desktop.
Save miticojo/484f3a18617e152ded9a55be42d58c9a to your computer and use it in GitHub Desktop.
profile functions for ftp user administration (/etc/profile.d/)
add_ftp_user(){
ftpuser=$1;
ftpfolder="/fsdata/ftp/$ftpuser"
if [ -z "$ftpuser" ]; then echo "missing user parameter" && return 1; fi
adduser -G ftp -s /sbin/nologin $ftpuser;
mkdir $ftpfolder;
chown $ftpuser:root $ftpfolder;
chmod 760 $ftpfolder;
echo "plese provide password for new ftp user:"
read -s user_pass
echo $user_pass | passwd $ftpuser --stdin
}
del_ftp_user(){
ftpuser=$1;
ftpfolder="/fsdata/ftp/$ftpuser"
if [ -z "$ftpuser" ]; then echo "missing user parameter" && return 1; fi
read -p "Do you wish to remove user $ftpuser? " yn
case $yn in
[Yy]* ) userdel $ftpuser && logger "ftp user $ftpuser removed";;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
read -p "Do you wish to remove user data folder $ftpfolder? " yn
case $yn in
[Yy]* ) rm -rf $ftpfolder && logger "ftp user folder $ftpfolder removed";;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
}
alias addftpuser="add_ftp_user"
alias delftpuser="del_ftp_user"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment