« OpenVPN | Main | [ISO] readme.txt of v0.003 (windows01.v0.003.iso) »
February 9, 2004
newftpuser.sh for proftpd
|
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。 https://windtear.net/archives/2004/02/09/000418.html http://windtear.net/archives/2004/02/09/000418.html
#!/bin/bash
#
# newftpuser.sh for proftpd
# Add ftp user @proftpd
# By Zhang Xiuling (windtear@ipcn.org)
#
# ftpasswd --passwd --uid 99 --gid 99 --home /opt/temp --name temp \
# --shell /bin/false --file /usr/local/etc/ftpd.passwd
#
#MKPASSWD="/usr/bin/mkpasswd -l 8 -d 0 -c 8 -C 0 -s 0"
DEFAULTUSER=password
DEFAULTPATH=/home/ftp
DEFAULTUID=99
DEFAULTGID=99
PLAINPASSDIR=/usr/local/etc/_user
ADDUSERCMD=/$proftpd_contrib_dir/ftpasswd
FILENAME=`basename $0`
usage() {
echo
echo "Add ftp user @proftpd"
echo
echo "usage: $FILENAME [USERNAME] [PATH] [UID] [GID]"
echo "usage: $FILENAME -u [USERNAME]"
echo "usage: $FILENAME -U [USERNAME]"
echo "usage: $FILENAME -h/--help/-v/--version"
echo
echo "Example:"
echo " $FILENAME windtear /home/ftp 99 99"
echo " $FILENAME -u windtear"
echo
exit
}
[[ $# = 0 ]] && usage
[[ $1 = "-h" || $1 = "--help" || $1 = "-v" || $1 = "--version" ]] && usage
if [ "$1" == "-u" ] || [ "$1" == "-U" ]; then
echo "update user passwd:"
FTPIPCNUSER=${2:-$DEFAULTUSER}
$ADDUSERCMD --passwd --change-password --name $FTPIPCNUSER \
--shell /bin/false --file /usr/local/etc/ftpd.passwd
exit
fi
FTPIPCNUSER=${1:-$DEFAULTUSER}
#FTPIPCNPASS=$($MKPASSWD)
#FTPIPCNPASS=${2:-$FTPIPCNPASS}
DEFAULTPATH=${2:-$DEFAULTPATH}
DEFAULTUID=${3:-$DEFAULTUID}
DEFAULTGID=${4:-$DEFAULTGID}
#echo $FTPIPCNPASS > $PLAINPASSDIR/$FTPIPCNUSER
echo $DEFAULTPATH >>$PLAINPASSDIR/$FTPIPCNUSER
echo $DEFAULTUID":"$DEFAULTGID >>$PLAINPASSDIR/$FTPIPCNUSER
$ADDUSERCMD --passwd --uid $DEFAULTUID --gid $DEFAULTGID --home $DEFAULTPATH \
--name $FTPIPCNUSER --shell /bin/false --file /usr/local/etc/ftpd.passwd
|
Posted by windtear at February 9, 2004 3:30 PM