54 lines
1.4 KiB
Bash
Executable File
54 lines
1.4 KiB
Bash
Executable File
#!/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
|