寫乙個shell指令碼,能夠實現一鍵安裝並配置samba服務,執行該指令碼時需要帶乙個共享的路徑,
它是共享的目錄,目錄若存在,需自動建立samba。
要求,任何人都可以訪問,並且不需要密碼,並且是唯讀的。
[root@localhost ~]
# vim /opt/samba.sh
#!/bin/bashif[
"$#" -ne 1 ]
then
echo
"執行指令碼格式為:$0 /dir/"
exit 1
elseif!
echo$1|
grep -q '^/.*'
then
echo
"請提供乙個絕對路徑。"
exit 0
fifiif
! rpm -q samba >/dev/null
then
echo
"將要安裝samba"
sleep 1
yum -y install samba
if[$? -ne 0 ]
then
echo
"samba 安裝失敗"
exit 1
fifidirconf=
"/etc/samba/smb.conf"
cat>>
$dirconf
<<
eof[global]
workgroup = workgroup
security = user
map to guest = bad user
[share]
comment= share all
path = $1
browseable = yes
public = yes
writable = no
eofif
[! -d $1
]then
mkdir -p $1
fichmod 777 $1
chown nobody:nobody $1
echo
"www.51xit.top"
>
$1/51xit.txt
systemctl start smbif[
$? -ne 0 ]
then
echo
"samba服務啟動失敗,請檢查配置檔案是否正常"
else
echo
"samba服務啟動正常"
fi[root@localhost ~]
# chmod +x /opt/samba.sh
[root@localhost ~]
# /opt/samba.sh
shell指令碼一鍵安裝zabbix
bin bash zabbix 一鍵部署指令碼 echo 正在配置firewall防火牆 systemctl stop firewalld dev null systemctl disable firewalld dev null if eq 0 then echo firewall防火牆初始化完畢...
shell指令碼一鍵安裝lnmp
bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...
一鍵安裝Harbor倉庫(shell指令碼)
請安裝前修改正確的hostname 或者自己更換的埠 bin bash 網域名稱設定 hostname 192.168.56.24 埠port 80 禁止使用者註冊 self registration off 設定只有管理員可以建立專案 project creation restriction ad...