自动部署ftp shell脚本

#!/bin/bash
set -o errexit
set -o nounset
systemctl status firewalld | grep running &>/dev/null
if [ $? -ne 0 ]
then

 firewall-cmd --add-port=21/tcp --zone=public --permanent
 firewall-cmd --add-service=ftp
 firewall-cmd --reload
fi

yum install vsfdpd -y
sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
systemctl start vsftpd

Input=$@

echo "创建默认分组: ftpgroup"
groupadd ftpgroup

for user in ${Input[@]}
do

echo "创建用户: ${user}"
useradd ${user} -d /ftpdata/$user -s /sbin/nologin -G ftpgroup
#useradd ${user} -s /sbin/nologin -G ftpgroup
pass=$(</dev/urandom tr -dc A-Za-z0-9 | head -c12;echo)
echo "设置${user}密码为: $pass"
echo "${pass}" | passwd --stdin $user
echo "${user} ${pass}" >> /ftpdata/info.txt
echo "用户设置完成"
done

猜你喜欢

转载自www.cnblogs.com/rockstics/p/12061060.html