您的位置:首页 > 编程语言 > PHP开发

pure-ftpd脚本安装

2013-05-01 21:44 471 查看
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
if [ $(id -u) != "0" ]; then
quit "You must be root to run this script!"
fi
cur_dir=`pwd`
#download pure-ftpd
cd $cur_dir
if [ -s pure-ftpd-1.0.36.tar.gz ]; then
echo "pure-ftpd-1.0.36.tar.gz [found]"
else
echo "pure-ftpd-1.0.36.tar.gz not found!!!download now......"
if ! wget -c http://teddysun.googlecode.com/files/pure-ftpd-1.0.36.tar.gz;then echo "Failed to download pure-ftpd-1.0.36.tar.gz,please download it to /lamp directory manually and rerun the install script."
exit 1
fi
fi

#install pure-ftpd
echo "============================pure-ftpd  install============================================"
tar xzf pure-ftpd-1.0.36.tar.gz
cd pure-ftpd-1.0.36
./configure
make && make install
cp -pr contrib/redhat.init /etc/init.d/pure-ftpd
chmod 755 /etc/init.d/pure-ftpd
chkconfig --add pure-ftpd
chkconfig --level 3 pure-ftpd on
cp -pr configuration-file/pure-ftpd.conf.in /etc/pure-ftpd.conf
cp -pr configuration-file/pure-config.pl /usr/local/sbin/pure-config.pl
chmod 744 /etc/pure-ftpd.conf
chmod 755 /usr/local/sbin/pure-config.pl
service pure-ftpd start
#see if iptables is start
/sbin/service iptables status 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
/sbin/iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
/etc/rc.d/init.d/iptables save
echo 'IPTABLES_MODULES="ip_conntrack_ftp"' >>/etc/sysconfig/iptables-config
/etc/init.d/iptables restart
fi
echo "============================pure-ftpd install completed============================================"


本文出自 “linux浪子” 博客,请务必保留此出处http://kkkkkk.blog.51cto.com/468162/1190879
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: