手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

(原创)Solaris9下安装vsftpd2.0.1

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

# pkgadd -d expect-5.40-sol9-sparc-local

[b:f7704b6dbd]setpasswd.exp[/b:f7704b6dbd]
[code:1:f7704b6dbd]
#! /usr/local/bin/expect -f
#username is passed as 1st arg,password as 2nd
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
expect "*Password:"
send "$password\r"
expect "*Password:"
send "$password\r"
expect eof
[/code:1:f7704b6dbd]

[b:f7704b6dbd]ftpuseradd[/b:f7704b6dbd]
[code:1:f7704b6dbd]
#!/sbin/sh
# ftpuseradd
usage()
{
echo "Usage: `basename $0` [-w] [-m maxrate] username password"
exit 1
}
WRITABLE="no" # can't upload
MAXRATE="64000" # default max rate is 64Kb
OPT="no"

while getopts :wm: OPTION
do
case $OPTION in
w) WRITABLE="yes"
OPT="yes"
;;
m) MAXRATE=$OPTARG
OPT="yes"
;;
\?) usage
;;
esac
done

shift `expr $OPTIND - 1`

if [ $# -ne 2 ]
then
usage
fi

USERNAME=$1
PASSWORD=$2

useradd -d /dev/null -g ftp -s /bin/false $USERNAME

if [ $? -eq 0 ]
then
setpasswd.exp $USERNAME $PASSWORD > /dev/null

echo "anon_world_readable_only=NO" > /etc/vsftpd/$USERNAME
echo "anon_max_rate=$MAXRATE" >> /etc/vsftpd/$USERNAME

if [ "$WRITABLE" = "yes" ]
then
echo "write_enable=YES" >> /etc/vsftpd/$USERNAME
echo "anon_upload_enable=YES" >> /etc/vsftpd/$USERNAME
echo "anon_mkdir_write_enable=YES" >> /etc/vsftpd/$USERNAME
echo "anon_other_write_enable=YES" >> /etc/vsftpd/$USERNAME
fi

echo "$USERNAME" >> /etc/vsftpd.user_list

mkdir /data/ftp/$USERNAME
chown ftp:ftp /data/ftp/$USERNAME
fi
[/code:1:f7704b6dbd]

[b:f7704b6dbd]ftpuserdel[/b:f7704b6dbd]
[code:1:f7704b6dbd]
#!/sbin/sh
# ftpuserdel
usage()
{
echo "Usage: `basename $0` [-r] username"
exit 1
}
REMOVEDIR="no"

while getopts :r OPTION
do
case $OPTION in
r) REMOVEDIR="yes"
;;
\?) usage
;;
esac
done

shift `expr $OPTIND - 1`

if [ $# -ne 1 ]
then
usage
fi

USERNAME=$1

userdel $USERNAME
if [ $? -eq 0 ]
then
if [ -f /etc/vsftpd.user_list ]
then
cat /etc/vsftpd.user_list | sed "/^$USERNAME$/d" | sed '1,$ w /etc/vsftpd.user_list' > /dev/null
fi
if [ -f /etc/vsftpd/$USERNAME ]
then
rm -f /etc/vsftpd/$USERNAME > /dev/null
fi
if [ -d /data/ftp/$USERNAME -a "$REMOVEDIR" = "yes" ]
then
rm -rf /data/ftp/$USERNAME > /dev/null
fi
fi
[/code:1:f7704b6dbd]

[b:f7704b6dbd]ftppasswd[/b:f7704b6dbd]
[code:1:f7704b6dbd]
#!/sbin/sh
# ftppasswd
usage()
{
echo "Usage: `basename $0` username password"
exit 1
}
if [ $# -ne 2 ]
then
usage
fi

USERNAME=$1
PASSWORD=$2

setpasswd.exp $USERNAME $PASSWORD
[/code:1:f7704b6dbd]

6.参考:
Manpage of VSFTPD.CONF, http://vsftpd.beasts.org/vsftpd_conf.html
Freeware for Solaris, http://www.sunfreeware.com/
在SOLARIS上编译安装VSFTPD, http://bbs.chinaunix.net/forum/viewtopic.php?t=344943

solaris小兵 回复于:2005-03-07 09:24:57
不错!

lll0024 回复于:2005-03-08 09:49:14
很好!
有solaris防火墙方面的文章贴出来共享吗?


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!