静怡家园
书山有路勤为径,学海无涯苦作舟!
首页
标签
留言
链接
归档
星标日志
日志标题
日志全文
评论引用
所有留言
博客首页
数据库类
[17]
Web开发
[123]
集群技术
[3]
点击心灵
[161]
网海拾贝
[119]
技术文章
[39]
我的随笔
[110]
资源共享
[99]
服务器类
[140]
安全相关
[6]
开源世界
[8]
休闲娱乐
[25]
Unix&BSD
[4]
网站优化
[6]
Linux技术
[91]
Windows相关
[20]
千万个美丽的未来,抵不上一个温暖的现在,每一个真实的现在,都是我们曾经幻想的未来!
分页: 1/1
1
[ 显示模式:
摘要
|
列表
]
Feb
15
CentOS ProFtpd 一键安装脚本
碟舞飞扬
|
15:59
|
服务器类
|
评论(1)
|
引用(0)
|
阅读(9004)
|
Via 本站原创
引用地址:
注意:
该地址仅在今日23:59:59之前有效
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # Check if user is root if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script!" exit 1 fi clear echo "+----------------------------------------------------------+" echo "|Author:jingyihome |" echo "+----------------------------------------------------------+" echo "|E-mail:webmaster@zhanghaijun.com |" echo "+----------------------------------------------------------+" echo "|Website:http://www.zhanghaijun.com |" echo "+----------------------------------------------------------+" echo "|Usage: ./proftpd.sh or ./proftpd.sh install|uninstall |" echo "+----------------------------------------------------------+" cur_dir=$(pwd) Proftpd_Ver='proftpd-1.3.6rc2' installdir="/usr/local/proftpd" Install_Proftpd() { echo -e "\033[32m Installing dependent packages... \033[0m" yum -y install make gcc gcc-c++ gcc-g77 openssl openssl-devel wget echo -e "\033[32m Download files... \033[0m" cd ${cur_dir}/ wget --no-check-certificate https://soft.loveyan.com/ftp/proftpd/${Proftpd_Ver}.tar.gz ${cur_dir}/${Proftpd_Ver}.tar.gz if [ $? -eq 0 ]; then echo "Download ${Proftpd_Ver}.tar.gz successfully!" else wget ftp://ftp.proftpd.org/distrib/source/${Proftpd_Ver}.tar.gz ${cur_dir}/${Proftpd_Ver}.tar.gz fi echo -e "\033[32m Installing proftpd... \033[0m" tar xzvf ${Proftpd_Ver}.tar.gz ${Proftpd_Ver} cd ${Proftpd_Ver} ./configure --prefix=${installdir} make && make install cd ${cur_dir}/ echo -e "\033[32m Create configure files... \033[0m" mv ${installdir}/etc/proftpd.conf ${installdir}/etc/bak_proftpd.conf wget --no-check-certificate https://soft.loveyan.com/ftp/proftpd/proftpd.conf if [ $? -eq 0 ]; then sed -i "s#/usr/local/ftp/proftpd#${installdir}#g" ${cur_dir}/proftpd.conf mv ${cur_dir}/proftpd.conf ${installdir}/etc/ else echo -e "\033[31m Download proftpd.conf failed! \033[0m" exit 1 fi if [ -L /etc/init.d/proftpd ]; then rm -f /etc/init.d/proftpd fi wget --no-check-certificate https://soft.loveyan.com/ftp/proftpd/proftpdinit if [ $? -eq 0 ]; then sed -i "s#/usr/local/ftp/proftpd#${installdir}#g" ${cur_dir}/proftpdinit mv ${cur_dir}/proftpdinit /etc/init.d/proftpd chmod +x /etc/init.d/proftpd touch ${installdir}/etc/ftpd.passwd chmod 600 ${installdir}/etc/ftpd.passwd else echo -e "\033[31m Download proftpdinit failed! \033[0m" exit 1 fi rm -rf ${cur_dir}/${Proftpd_Ver} if [ -s /sbin/iptables ]; then /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 50000:53000 -j ACCEPT else echo -e "\033[32m iptables was not installed! \033[0m" fi service iptables save if [[ -s ${installdir}/sbin/proftpd && -s ${installdir}/etc/proftpd.conf && -s /etc/init.d/proftpd ]]; then echo "Starting proftpd..." /etc/init.d/proftpd start ln -s ${installdir}/bin/ftpasswd /bin/ftpasswd echo "+----------------------------------------------------------------------------------------------------------------------------+" echo "| Install ProFTPd completed,enjoy it!" echo "| =>use:ftpasswd --passwd --file=${installdir}/etc/ftpd.passwd --name=X --uid=X --gid=X --home=dir --shell=/bin/false" echo "+----------------------------------------------------------------------------------------------------------------------------+" echo "| For more information please visit http://www.zhanghaijun.com/post/975/" echo "+----------------------------------------------------------------------------------------------------------------------------+" else echo -e "\033[31m Proftpd install failed! \033[0m" fi } Uninstall_Proftpd() { if [ ! -f $installdir/sbin/proftpd ]; then echo -e "\033[31m Proftpd was not installed! \033[0m" exit 1 fi echo "Stop proftpd..." /etc/init.d/proftpd stop echo "Remove service..." rm -f /etc/init.d/proftpd echo "Delete files..." rm -rf ${installdir} rm -rf /bin/ftpasswd /sbin/iptables -D INPUT -p tcp --dport 21 -j ACCEPT /sbin/iptables -D INPUT -p tcp --dport 50000:53000 -j ACCEPT service iptables save echo "Proftpd uninstall completed." } action=$1 [ -z $1 ] && action=install case "$action" in install) Install_Proftpd 2>&1 | tee /root/proftpd-install.log ;; uninstall) Uninstall_Proftpd ;; *) echo -e "\033[31m error! [${action}] \033[0m" echo -e "\033[32m Usage: `basename $0` {install|uninstall} \033[0m" ;; esac
Tags:
centos
,
proftpd
Feb
15
CentOS ProFtpd启动脚本
碟舞飞扬
|
15:53
|
服务器类
|
评论(0)
|
引用(0)
|
阅读(4498)
|
Via 本站原创
引用地址:
注意:
该地址仅在今日23:59:59之前有效
#!/bin/bash # # chkconfig: 2345 85 15 # description: ProFTPd is an FTP server # processname: proftpd # Author: jingyihome # E-mail: webmaster@zhanghaijun.com # Website: https://www.zhanghaijun.com # ProFTPd Settings PROFTPD="/usr/local/ftp/proftpd/sbin/proftpd" PROCONF="/usr/local/ftp/proftpd/etc/proftpd.conf" PROPID="/usr/local/ftp/proftpd/var/proftpd.pid" RETVAL=0 prog="ProFTPd" start() { echo -n $"Starting $prog... " $PROFTPD -c $PROCONF if [ "$?" = 0 ] ; then echo " done" else echo " failed" fi } stop() { echo -n $"Stopping $prog... " if [ ! -e $PROPID ]; then echo -n $"$prog is not running." exit 1 fi kill `cat $PROPID` if [ "$?" = 0 ] ; then echo " done" else echo " failed" fi } restart(){ echo $"Restarting $prog..." $0 stop sleep 2 $0 start } status(){ if [ -e $PROPID ]; then echo $"$prog is running." else echo $"$prog is not running." fi } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo $"Usage: $0 {start|stop|restart|status}" esac
Tags:
centos
,
proftpd
分页: 1/1
1
[ 显示模式:
摘要
|
列表
]
分类
博客首页
数据库类
[17]
Web开发
[123]
集群技术
[3]
点击心灵
[161]
网海拾贝
[119]
技术文章
[39]
我的随笔
[110]
资源共享
[99]
服务器类
[140]
安全相关
[6]
开源世界
[8]
休闲娱乐
[25]
Unix&BSD
[4]
网站优化
[6]
Linux技术
[91]
Windows相关
[20]
日历
<
2024
>
<
12
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
统计
访问次数 21357874
今日访问 407
日志数量 977
评论数量 56
引用数量 0
留言数量 11
注册用户 68
在线人数 82
最新日志
-bash: fuser: command not ...
CentOS 5的yum源更换为阿里云可用源
CentOS ProFtpd 一键安装脚本
CentOS ProFtpd启动脚本
CentOS/RedHat Enterprise使用...
工具控 InfluxDB+Grafana快速搭建自己...
Nginx开启单IP多SSL证书支持-TLS SNI...
nginx编译报.openssl/include/o...
CentOS下PhxSQL编译安装第二版
微信开源PhxSQL在CentOS下编译安装
最新评论
来晚了。谢谢你的分享。
asdfsdf
centos 6.8编译报错,如何解决 Buildi...
苏州华硕电脑电子有限公司,因生产线扩大特向社会招纳电...
苏州华硕电脑电子有限公司,因生产线扩大特向社会招纳电...
libleveldb有个问题,应该是进入third_...
在安装protobuf时,进行make,总是报这个错...
get masterexpire time 0get...
get masterexpire time 0get...
很有用,解决了IE7不能安装问题!谢谢!
链接
左邻右舍
VGOT Blog
武汉Seo
个人网站
综合网站
SEO殿堂
素雅昙现
艾研商城
高等学府
合肥工业大学
中国科技大学
合作网站
文档手册
Nginx 的中文维基
MySQL 5.1 参考手册
PHP 中文手册
Nagios 中文文档
FreeBSD 使用手册
C 语言常见问题集
NGINX 使用手册
Apache 2.2 中文文档
vsftpd 配置手册
归档
2024年十二月
2024年十一月
2024年十月
2024年九月
2024年八月
2024年七月
2024年六月
2024年五月
2024年四月
2024年三月
2024年二月
2024年一月
其他
登入
注册
申请链接
RSS:
日志
|
评论
编码:UTF-8
XHTML 1.0
赞助商链接