Shell指令碼 一鍵安裝samba服務

2021-10-23 21:34:48 字數 1376 閱讀 7387

寫乙個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...