#!/bin/bash cur_path=$(cd $(dirname $0); pwd) echo $cur_path app_path=$(cd $cur_path/../../../; pwd) ftp_path=$app_path/data/cache/hisData_tempMesure echo $ftp_path cd $cur_path # 判断是否已安装vsftp vsftpd -v if [ $? -ne 0 ]; then rpm -Uvh --force --nodeps *.rpm && systemctl start vsftpd && systemctl enable vsftpd if [ $? -eq 0 ]; then echo "vsftp installation successfully." else # 如果安装失败,请手动安装,然后根据脚本下面的步骤修改vsftp配置文件,重启vsftp后再执行脚本。 echo "vsftp installation failed." exit fi # 修改vsftp配置文件 config=/etc/vsftpd/vsftpd.conf cp $config $config.bak sed -i 's/anonymous_enable=YES/anonymous_enable=NO/g' $config sed -i 's/local_enable=NO/local_enable=YES/g' $config sed -i 's/write_enable=NO/write_enable=YES/g' $config sed -i 's/listen=NO/listen=YES/g' $config sed -i 's/listen_ipv6=YES/listen_ipv6=NO/g' $config sed -i 's/userlist_enable=YES/userlist_enable=NO/g' $config sed -i "\$alocal_root=$ftp_path" $config else echo "vsftp already installed" fi # 判断ftp目录是否存在 if [ ! -d $ftp_path ]; then echo "ftp目录不存在,创建对应目录: " mkdir -p $ftp_path if [ $? -eq 0 ]; then echo "ceated successfully." echo else echo "create failed." echo fi else echo "directory already exists." fi