This is an old revision of the document!
<h1>Add Samba</h1> <div class=“level1”>
<p> These commands are set for <b>MY</b> usage, </p>
<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>
</pre><p> </p>
<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
</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 guest ok = no writable = yes valid users = <span class=“sy0”>@</span>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
</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>