diff options
author | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2024-08-10 10:52:42 -0400 |
---|---|---|
committer | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2024-08-10 10:52:42 -0400 |
commit | cc9f4444821b5e4479c35279e8f434d6b2d4f0d8 (patch) | |
tree | 06fe0c48089467abbd6efa294a5d01ce6047be5e /samba/setup.sh |
samba and folder setup on debian family
Diffstat (limited to 'samba/setup.sh')
-rw-r--r-- | samba/setup.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/samba/setup.sh b/samba/setup.sh new file mode 100644 index 0000000..0dce3ae --- /dev/null +++ b/samba/setup.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# description: setup samba for logged in user and creat shared folder "shared" + +# update package indexes +sudo apt update -y +# install samba +sudo apt install samba -y + +# create a folder on local directory to share +mkdir -p /home/$USER/shared && chmod 777 /home/$USER/shared + +# back up samba conf +sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak + +# edit smb.conf to add new folder to its shared list +cat >> /etc/samba/smb.conf <<EOF +[Shared] +path = /home/$USER/shared +available = yes +valid users = $USER +read only = no +browsable = yes +public = yes +writable = yes +EOF + +# add samba user +sudo smbpasswd -a $USER + +# restart services to pick up new changes +sudo systemctl restart smbd +sudo systemctl restart nmbd + +# allow external access through firewall +sudo ufw allow samba + + +cat <<EOF +use smb://ip-address/Shared to access folder on filemanager on linux or +\\ip-address\Shared on file explorer in windows +EOF + |