User Tools

Site Tools


file-server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
file-server [2020/10/26 11:37] gwsadminfile-server [2023/05/17 22:52] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Add Samba File Server ======
  
-<h1>Add Samba</h1> +  * Use this command
-<div class="level1">+
  
-<p+<code vim
-These commands are set for <b>MY</b> usage, +apt install samba samba-common-bin
-</p>+
  
-<p> +</code
-<b>PLEASE</b> <b>EDIT THEM IN A TEXT EDITOR FIRST BEFORE PASTING THEM INTO A CLI!</b+  * Add Shares by using
-</p> +
-<ul> +
-<li class="level1"> Use this command</li> +
-</ul> +
-<pre class="code vim">apt install samba samba<span class="sy0">-</span>common<span class="sy0">-</span><span class="kw2">bin</span>+
  
 +<code vim>
 + nano /etc/samba/smb.conf
  
 +</code>
 +  * Add these AT THE BOTTOM!
  
-</pre><p> </p>+<code vim> 
 +## Share
  
-<p> +[Share]
-• Add Shares by using +
-</p> +
-<pre class="code vim"> nano <span class="sy0">/</span>etc<span class="sy0">/</span>samba<span class="sy0">/</span>smb<span class="sy0">.</span>conf+
  
- +comment = needs username and password to access 
- +path = /physicalpathyouwant/toshare
-</pre><p> </p> +
- +
-<p> +
-• Add these AT THE BOTTOM! +
-</p> +
-<pre class="code vim">## Misc Share +
-  +
-<span class="br0">[</span>Misc<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>misc+
 browseable = yes browseable = yes
 guest ok = no guest ok = no
 writable = yes writable = yes
-valid users = <span class="sy0">@</span>samba +valid users = @samba
-  +
-## Movies Share +
-  +
-<span class="br0">[</span>Movies<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>library2<span class="sy0">/</span>movies +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
-  +
-## TV Recordings Share +
-  +
-<span class="br0">[</span>TV Recordings<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>recordings +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
-  +
-## TV Share +
-  +
-<span class="br0">[</span>Television<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>tv +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
-  +
-## Music Share +
-  +
-<span class="br0">[</span>Music<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>library2<span class="sy0">/</span>music +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
-  +
-## Backup Share +
-  +
-<span class="br0">[</span>Backup<span class="sy0">-</span>V1<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span><span class="kw2">backup</span><span class="sy0">/</span><span class="kw2">backup</span> +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
-## Backup Share +
-  +
-<span class="br0">[</span>Backup<span class="sy0">-</span>V2<span class="br0">]</span> +
-  +
-comment = needs username and password <span class="kw2">to</span> access +
-<span class="kw2">path</span> = <span class="sy0">/</span>media<span class="sy0">/</span>backup2<span class="sy0">/</span><span class="kw2">backup</span> +
-browseable = yes +
-guest ok = no +
-writable = yes +
-valid users = <span class="sy0">@</span>samba +
- +
- +
- +
-</pre><p> </p> +
-<ul> +
-<li class="level1"> Add Username</li> +
-</ul> +
-<pre class="code vim">sudo adduser kodi +
- +
- +
- +
-</pre><p> </p> +
-<ul> +
-<li class="level1"> Add Password</li> +
-</ul> +
-<pre class="code vim">sudo smbpasswd <span class="sy0">-</span>a kodi +
- +
- +
- +
-</pre><p> </p> +
-<ul> +
-<li class="level1"> Create Samba Group</li> +
-</ul> +
-<pre class="code vim">sudo groupadd samba+
  
 +</code>
 +  * Add Username
  
 +<code vim>
 +sudo adduser 'user'
  
-</pre><p> </p+</code
-<ul> +  Add Password
-<li class="level1"> Add user to group</li> +
-</ul> +
-<pre class="code vim">sudo gpasswd <span class="sy0">-</span>a kodi samba+
  
 +<code vim>
 +sudo smbpasswd -a 'user
  
 +</code>
 +  * Create Samba Group
  
-</pre><p> </p> +<code vim> 
-<ul> +sudo groupadd samba
-<li class="level1"> Then add read/write/execute permissions to the drives:</li> +
-</ul> +
-<pre class="code vim">sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>misc +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>library2<span class="sy0">/</span>movies +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>library2<span class="sy0">/</span>music +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>tv +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>library<span class="sy0">/</span>recording +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span><span class="kw2">backup</span><span class="sy0">/</span><span class="kw2">backup</span> +
-sudo setfacl <span class="sy0">-</span>R <span class="sy0">-</span>m "g<span class="sy0">:</span>samba<span class="sy0">:</span>rwx" <span class="sy0">/</span>media<span class="sy0">/</span>backup2<span class="sy0">/</span><span class="kw2">backup</span>+
  
 +</code>
 +  * Add user to group
  
 +<code vim>
 +sudo gpasswd -a 'user'; samba
  
-</pre><p> </p+</code
-<ul> +  * Then add read/write/execute permissions to the drives:
-<li class="level1"> Restart Samba</li> +
-</ul> +
-<pre class="code vim">sudo systemctl restart smbd nmbd+
  
 +<code vim>
 +sudo setfacl -R -m "g:samba:rwx" /physical/shared/file
  
 +</code>
 +  * Restart Samba
  
-</pre><p> </p>+<code vim> 
 +sudo systemctl restart smbd nmbd
  
-</div>+</code>
  
  
file-server.txt · Last modified: 2023/05/17 22:52 by 127.0.0.1