i=`netstat -ln |grep ":21"` #注:我测试FTP有没有安装所以21端口,要是web80依次类推。
o=`rpm -q vsftpd |grep "not"`
if
[ "$o" != "" ];
then
echo "this is ftp don\`t install"
echo "<1> -- setup ftp"
echo "<2> -- quit"
read -p "please chiose one action:" a
while
[ "$a" != "1" ] && [ "$a" != "2" ]
do
read -p "please input <1>or<2> Think you:" a
done
elif [ "$i" == "" ];
then
echo "this is ftp stop"
echo "<1> -- start ftp"
echo "<2> -- unistall ftp"
echo "<3> -- quit"
read -p "please chiose one action:" b
while
[ "$b" != "1" ] && [ "$b" != "2" ] && [ "$b" != "3" ]
do
read -p "please input <1>or<2>or<3> Think you:" b
done
elif
[ "$i" != "" ];
then
echo "this is ftp start"
echo "<1> -- stop ftp"
echo "<2> -- uninstall ftp"
echo "<3> -- quit"
read -p "please chiose one action:" c
while
[ "$c" != "1" ] && [ "$c" != "2" ] && [ "$c" != "3" ]
do
read -p "please input <1>or<2>or<3> Think you:" c
done
fi
if
[ "$a" == "1" ];
then
rpm -i /mnt/vsftpd-2.0.1-5.i386.rpm &> /dev/null #注意:按照软件包个人存放目录不一样
elif
[ "$b" == "1" ];
then
service vsftpd start
elif
[ "$c" == "1" ];
then
service vsftpd stop
elif
[ "$b" == "2" -o "$c" == "2" ];
then
rpm -e vsftpd
elif
[ "$a" == "2" -o "$b" == "3" -o "$c" == "3" ];
then
echo "you are quit"
fi