pure-ftp腳本

#/bin/bash

#create the work in 2016-4-15

#install ftp

check_ok() {

if [ $? != "0" ];then echo -e "\033[32m the commond is error\033[3m"

exit 0

else

echo -e "\033[32 the commond is ok\033[0m"

fi

}

#check the wall

iptables -F && servic iptables save

#check the selinux

seln="getenforce"

if [ $seln != "Disabled" ]; then sed -i 's#^SELINUX=\.*#SELINUX=disabled' /etc/selinux/config 

fi

#install ftp

cd /usr/local/src

[ -f pure-ftpd-1.0.42.tar.bz2 ] || wget -c  wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2

[ -d pure-ftpd-1.0.42 ] && rm -rf pure-ftpd-1.0.42

tar jxf pure-ftpd-1.0.42.tar.bz2 && check_ok && cd pure-ftpd-1.0.42

./configure \

--prefix=/usr/local/pureftpd \

--without-inetd \

--with-altlog \

--with-puredb \

--with-throttling \

--with-peruserlimits  \

--with-tls

check_ok

make && check_ok && make install && check_ok

cd configuration-file && mkdir -p /usr/local/pureftpd/etc/ && cp pure-ftpd.conf    /usr/local/pureftpd/etc/pure-ftpd.conf && cp pure-config.pl    /usr/local/pureftpd/sbin/pure-config.pl && chmod 755    /usr/local/pureftpd/sbin/pure-config.pl && cd /usr/local/pureftpd/etc/ && >pure-ftpd.conf

cat >pure-ftpd.conf<<EOF

ChrootEveryone              yes

BrokenClientsCompatibility  no

MaxClientsNumber            50

Daemonize                   yes

MaxClientsPerIP             8

VerboseLog                  no

DisplayDotFiles             yes

AnonymousOnly               no

NoAnonymous                 no

SyslogFacility              ftp

DontResolve                 yes

MaxIdleTime                 15

PureDB                        /usr/local/pureftpd/etc/pureftpd.pdb

LimitRecursion              3136 8

AnonymousCanCreateDirs      no

MaxLoad                     4

AntiWarez                   yes

Umask                       133:022

MinUID                      100

AllowUserFXP                no

AllowAnonymousFXP           no

ProhibitDotFilesWrite       no

ProhibitDotFilesRead        no

AutoRename                  no

AnonymousCantUpload         no

PIDFile                     /usr/local/pureftpd/var/run/pure-ftpd.pid

MaxDiskUsage               99

CustomerProof              yes

EOF

/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

check_ok


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章