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
Last revisionBoth sides next revision
file-server [2020/10/26 11:37] gwsadminfile-server [2020/10/26 11:43] gwsadmin
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