#!
/bin/bash
#安裝vsftpd服務並使用匿名使用者登入
#關閉sellinux
setenforce 0
sed -i 's/selinux=.*/selinux=disabled/'
/etc/selinux/config
if[ $?
-ne 0
]then
echo "執行命令失敗"
fi#關閉防火牆
systemctl stop firewalld
if[ $?
-ne 0
]then
echo "關閉防火牆失敗"
read -p "是否跳過此步?(yes or no)"
:no ifs
if[ $ifs -eq "no"
] then
echo "正在退出此指令碼"
sleep 1
fi
else
echo "關閉防火牆成功"
fi#yum安裝vsftpd
yum -y install vsftpd
if[ $?
-eq 0
]then
echo "vsftpd安裝完成。"
else
echo "vsftpd安裝失敗。"
fi#配置匿名使用者
useradd vsftpd -d /home/vsftpd -s /bin/false
mkdir -p /home/vsftpd/ftp1
echo "ftp1"
>>
/etc/vsftpd/loginusers.conf
echo "123456"
>>
/etc/vsftpd/loginusers.conf
db_load -t -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
chmod 777
/etc/vsftpd/loginusers.db
sed -i 's/^.*/#&/'
/etc/pam.d/vsftpd
sed -i '2i\auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers'
/etc/pam.d/vsftpd
sed -i '3i\account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers'
/etc/pam.d/vsftpd
mkdir /etc/vsftpd/userconf
echo "local_root=/home/vsftpd/ftp1/"
>>
/etc/vsftpd/userconf/ftp1
echo "write_enable=yes"
>>
/etc/vsftpd/userconf/ftp1
chmod 777
/home/vsftpd/ftp1
chown vsftpd:vsftpd /home/vsftpd/ftp1
#最後修改主配置檔案
sed -i 's/anonymous_enable=yes/anonymous_enable=no/'
/etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_local_user=yes/chroot_local_user=yes/'
/etc/vsftpd/vsftpd.conf
sed -i 's/#ascii_upload_enable=yes/ascii_upload_enable=yes/'
/etc/vsftpd/vsftpd.conf
sed -i 's/#ascii_download_enable=yes/ascii_download_enable=yes/'
/etc/vsftpd/vsftpd.conf
echo "guest_enable=yes"
>>
/etc/vsftpd/vsftpd.conf
echo "guest_username=vsftpd"
>>
/etc/vsftpd/vsftpd.conf
echo "user_config_dir=/etc/vsftpd/userconf"
>>
/etc/vsftpd/vsftpd.conf
echo "allow_writeable_chroot=yes"
>>
/etc/vsftpd/vsftpd.conf
echo "virtual_use_local_privs=yes"
>>
/etc/vsftpd/vsftpd.conf
systemctl start vsftpd
if[ $?
-eq 0
]then
echo "vsftpd配置完成。"
echo "vsftpd服務已啟動。"
else
echo "vsftpd配置失敗。"
fi
mysql自動化指令碼 mysql自動化安裝指令碼
學習了兩周linux shell指令碼,終於寫出乙個mysql自動化安裝指令碼。加上今天一整天的測試,可以正常執行安裝mysql 5.5.40.其他版本還沒有測試。現分享一下。也請高手指點一下。執行該指令碼的前提是 環境介紹 1 redhat 6.3 x64,最小化安裝 2 ram 2g,hd 30...
Fastlane一鍵自動化打包發布 iOS 專案
一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...
lamp自動部署工具 一鍵自動化部署web架構
一鍵自動化部署web架構 lnmp lamp 等github見底部 一 前言 要實現自動化,首先要是文件化 標準化 流程化 自動化,環境的統一是最低標準,所以我們平台系統環境全部 於1個指令碼,這樣就可以自動化管理,減少企業人員成本 時間成本 減低故障率等,從而提高企業核心競爭力 二 指令碼工具介紹...