频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Solaris9下安装vsftpd2.0.1详解 (4)

来源: 作者: 出处:巧巧读书 2006-09-30 进入讨论组

  setpasswd.exp

代码: 

#! /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


ftpuseradd

代码: 

#!/sbin/sh 

# ftpuseradd 

usage() 

{ 

echo "Usage: `basename $0` [-w] [-m maxrate] username password" 

exit 1 

} 

WR99vABLE="no" # can't upload 

MAXRATE="64000" # default max rate is 64Kb 

OPT="no" 



while getopts :wm: OPTION 

do 

 case $OPTION in 

 w) WR99vABLE="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 [ "$WR99vABLE" = "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


ftpuserdel

代码: 

#!/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


ftppasswd

代码: 

#!/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


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

(T111)

巧 巧 读 书:http://www.qqread.com/solaris/f228302.html 更多文章 更多内容请看Windows操作系统安装系统安装手册Solaris 10简单教程专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章