aboutsummaryrefslogtreecommitdiff
path: root/samba/setup.sh
diff options
context:
space:
mode:
authorIbrahim Mkusa <ibrahimmkusa@gmail.com>2024-08-10 10:52:42 -0400
committerIbrahim Mkusa <ibrahimmkusa@gmail.com>2024-08-10 10:52:42 -0400
commitcc9f4444821b5e4479c35279e8f434d6b2d4f0d8 (patch)
tree06fe0c48089467abbd6efa294a5d01ce6047be5e /samba/setup.sh
samba and folder setup on debian family
Diffstat (limited to 'samba/setup.sh')
-rw-r--r--samba/setup.sh42
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
+