-
Notifications
You must be signed in to change notification settings - Fork 0
/
samba.sh
37 lines (31 loc) · 1.12 KB
/
samba.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /bin/bash
. /etc/sswg/config.txt
#encmountpath=$encmountpath
whiptail --title "Samba install" --msgbox "Installing Samba and \
dependencies" 7 78
packageinstall "samba samba-common-bin cifs-utils"
sambapassword=$(whiptail --title "Samba" --passwordbox \
"What password would you like for the Samba share?" 8 78 3>&1 1>&2 2>&3)
echo "sambapassword from user"
echo -ne "$sambapassword\n$sambapassword\n" | smbpasswd -a $USER -s
mv /etc/samba/smb.conf /etc/samba/smb.conf.old
touch /etc/samba/smb.conf
if [ $encmountpath == "" ]; then #check if encryption is used
$encmountpath="/etc/sswg"
fi
sambasharedfolder=$(whiptail --title "Samba" --inputbox \
"Which folder would you like to share?" 8 78 $encmountpath/samba 3>&1 1>&2 2>&3)
echo "sambasharedfolder: $sambasharedfolder"
mkdir $sambasharedfolder
chmod 0740 $sambasharedfolder
cat <<EOT >> /etc/samba/smb.conf
[share]
path = $sambasharedfolder
read only = no
public = no
writable = yes
EOT
systemctl start smbd &>/dev/null
systemctl disable smbd &>/dev/null
whiptail --title "Samba" --msgbox "Samba setup finished. Shared \
folder is $sambasharedfolder" 8 78