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:
-<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.1603712270.txt.gz · Last modified: 2023/05/17 22:52 (external edit)