vsftp服务自动管理脚本
[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
温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!


