vsftp服务自动管理脚本

作者: admin 分类: Linux,Shell脚本 发布时间: 2018-01-26 14:44 浏览:1,076 次    
[root@VM_96_242_centos ~]#vim vsftp.sh

##################################################################
# File Name: vsftp.sh
# Author: zhangweibin
# E-mail: lnhxzwb@126.com
# Created Time: Fri 26 Jan 2018 09:58:22 AM CST
#==================================================================
#!/bin/bash
help ()
{
cat << EOF
========================<帮助信息>========================
<1> 自动安装vsftpd
<2> 启动vsftpd服务
<3> 重启vsftpd服务
<4> 关闭vsftpd服务
<5> 查看vsftpd监听端口
<6> 查看vsftpd进程ID
<7> 退出
==========================================================
EOF
}
help
while :
do
ftp=vsftpd
read -p "请选择操作模式:" num
case $num in 
 1)
 rpm -qa vsftpd &>/dev/null
 if [ $? -eq 0 ];then
 echo "$ftp 程序已安装"
 else
 yum -y install vsftpd &>/dev/null
 echo "程序$ftp 已安装成功"
 fi 
 ;;
 2)
 systemctl start $ftp
 echo "$ftp 正在启动......"
 if [ $? -eq 0 ];then
 echo "$ftp 服务已启动成功"
 else
 echo "$ftp 服务已启动失败"
 fi
 ;;
 
 3)
 systemctl restart $ftp
 echo "$ftp 正在重启......"
 if [ $? -eq 0 ];then
 echo "$ftp 服务已重启成功"
 else
 echo "$ftp 服务重启失败"
 fi
 ;;

4)
 systemctl stop $ftp
 echo "$ftp 正在关闭......"
 if [ $? -eq 0 ];then
 echo "$ftp 服务已关闭成功"
 else
 echo "$ftp 服务关闭失败"
 fi
 ;;

5)
 port=$(netstat -auntp |awk -F"[ :]+" '/vsftpd/ && /LISTEN/{print $4}')
 echo -e "$ftp 监听端口为:\033[31m$port\033[0m"
 ;;

6)
 id=$(ps -aux|awk '/vsftpd/ && $0 !~ /grep/{print $2}')
 echo -e "$ftp 服务进程ID:\e[31m$id\e[0m"
 ;;
 
 7)
 exit 
 ;;

*)
 help
 
esac
done

 

 

 


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论