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:
-<h1>Add Samba</h1> <div class="level1">+====== Add Samba File Server ======
  
-<p> These commands are set for <b>MY</b> usage, </p>+  * Use this command
  
-<p> <b>PLEASE</b> <b>EDIT THEM IN A TEXT EDITOR FIRST BEFORE PASTING THEM INTO A CLI!</b> </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> 
 +apt install samba samba-common-bin
  
-</pre><p> </p>+</code> 
 +  * Add Shares by using
  
-<p> • 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+<code vim> 
 + nano /etc/samba/smb.conf
  
-</pre><p> </p>+</code> 
 +  * Add these AT THE BOTTOM!
  
-<p> • Add these AT THE BOTTOM! </p> <pre class="code vim">## Misc Share+<code vim> 
 +## Share
  
-<span class="br0">[</span>Misc<span class="br0">]</span>+[Share]
  
-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 guest ok = no writable = yes valid users = <span class="sy0">@</span>samba+comment = needs username and password to access 
 +path = /physicalpathyouwant/toshare 
 +browseable = yes 
 +guest ok = no 
 +writable = yes 
 +valid users = @samba
  
-## Movies Share+</code> 
 +  * Add Username
  
-<span class="br0">[</span>Movies<span class="br0">]</span>+<code vim> 
 +sudo adduser 'user'
  
-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+</code> 
 +  * Add Password
  
-## TV Recordings Share+<code vim> 
 +sudo smbpasswd -a 'user
  
-<span class="br0">[</span>TV Recordings<span class="br0">]</span>+</code> 
 +  * Create Samba Group
  
-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+<code vim> 
 +sudo groupadd samba
  
-## TV Share+</code> 
 +  * Add user to group
  
-<span class="br0">[</span>Television<span class="br0">]</span>+<code vim> 
 +sudo gpasswd -a 'user'; samba
  
-comment = needs username and password <span class="kw2">to</spanaccess <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+</code> 
 +  * Then add read/write/execute permissions to the drives:
  
-## Music Share+<code vim> 
 +sudo setfacl -R -m "g:samba:rwx" /physical/shared/file
  
-<span class="br0">[</span>Music<span class="br0">]</span>+</code> 
 +  * Restart Samba
  
-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+<code vim> 
 +sudo systemctl restart smbd nmbd
  
-## Backup Share +</code>
- +
-<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 +
- +
-</pre><p> </p> <ul> <li class="level1"> Add user to group</li> </ul> <pre class="code vim">sudo gpasswd <span class="sy0">-</span>a kodi samba +
- +
-</pre><p> </p> <ul> <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> +
- +
-</pre><p> </p> <ul> <li class="level1"> Restart Samba</li> </ul> <pre class="code vim">sudo systemctl restart smbd nmbd +
- +
-</pre><p> </p> +
- +
-</div>+
  
  
file-server.txt · Last modified: 2023/05/17 22:52 by 127.0.0.1