Archive:Samba: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
m (Text replacement - "{{Isengard updated}}" to "")
 
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
:'''''Note:''' The term "samba" is often used interchangeably with "'''[[SMB]]'''" (aka, Windows File Sharing). You may be looking for that page instead.''
<section begin="intro" />Samba the Linux and Unix implementation SMB/CIFS (aka, Windows File Sharing). If it is not included in a given OS distro, it can be installed easily to share files to Kodi (among other uses). Samba/SMB is often a good choice due to it being highly compatible with other computers, regardless of the OS.<section end="intro" />


<section begin="intro" />Samba the Linux and Unix implementation [[SMB|SMB/CIFS (aka, Windows File Sharing)]]. If it is not included in a given OS distro, it can be installed easily to share files to XBMC (among other uses). Samba/SMB is often a good choice due to it being highly compatible with other computers, regardless of the OS.<section end="intro" />
* http://www.samba.org


*http://www.samba.org
== Installing ==
 
==Installing==
;Gentoo
;Gentoo
: <pre>emerge samba</pre>
<syntaxhighlight lang="bash" enclose="div">emerge samba</syntaxhighlight>


;Debian/Ubuntu
;Debian/Ubuntu
: <pre>sudo apt-get install samba</pre>
<syntaxhighlight lang="bash" enclose="div">sudo apt-get install samba</syntaxhighlight>


;Compile from source
=== Compile from source ===
Installing Samba regardless of distro
Installing Samba regardless of distro
:<pre>wget http://us4.samba.org/samba/ftp/samba-latest.tar.gz</pre>
<syntaxhighlight lang="bash" enclose="div">
:<pre>tar -xvf samba-latest.tar.gz</pre>
wget http://us4.samba.org/samba/ftp/samba-latest.tar.gz
:<pre>cd samba-{version}</pre>
tar -xvf samba-latest.tar.gz
:<pre>./configure</pre>
cd samba-{version}
:<pre>make install</pre>
./configure
make install</syntaxhighlight>


==Configuring==
== Configuring ==
:'''Note:''' The example below is for a public share.
{{Note|The example below is for a public share.}}


Samba's configuration is stored <code>/etc/samba/smb.conf</code>. All the following items should be placed in that file.
Samba's configuration is stored <code>/etc/samba/smb.conf</code>. All the following items should be placed in that file.


* Global configuration
=== Global configuration ===
<pre>
<syntaxhighlight lang="xml" enclose="div">
[global]
[global]
workgroup = <workgroup>
workgroup = <workgroup>
Line 37: Line 36:
local master = no
local master = no
dns proxy = no
dns proxy = no
</pre>
</syntaxhighlight>
:;workgroup : Should be set to the workgroup your home pc uses if you planning on accessing this share from a windows PC
:;workgroup : Should be set to the workgroup your home pc uses if you planning on accessing this share from a windows PC
:;netbios name : This is the name that will be displayed when browsing the your Network Neighborhood
:;netbios name : This is the name that will be displayed when browsing the your Network Neighborhood
:;server string : The title of the server that will be displayed in windows(This is not the share name)
:;server string : The title of the server that will be displayed in windows(This is not the share name)


* Share configuration
=== Share configuration ===
<pre>
<syntaxhighlight lang="xml" enclose="div">
[public]
[public]
path = <dir to share>
path = <dir to share>
Line 49: Line 48:
only guest = yes
only guest = yes
writable = yes
writable = yes
</pre>
</syntaxhighlight>
:;path  
:;path  
::Set this to the path to be shared by samba
::Set this to the path to be shared by samba
Line 55: Line 54:
Run <code>testparm</code> to check your smb.conf for internal correctness.
Run <code>testparm</code> to check your smb.conf for internal correctness.


==Mac OS X==
Finally resart samba service.
{{see also|SMB/Mac}}
<syntaxhighlight lang="bash" enclose="div">
Mac OS X from v10.5 and below also came with Samba for SMB file sharing, but later switched to a different implementation of SMB for v10.7, though it still pretty much works the same way.
sudo service smdb restart
 
# or


==See also==
sudo smbd restart
*[[SMB]]
</syntaxhighlight>
*[[File sharing]]


[[Category:Supplemental tools]]
== See also ==
[[Category:File servers]]
* [http://www.samba.org/samba/docs/using_samba/ch06.html Using samba]
[[Category:File Sharing|*]]
* [https://wiki.archlinux.org/index.php/Samba/Tips_and_tricks Samba tips and tricks]
[[Category:Linux]]
[[Category:Ubuntu]]
[[Category:Mac OS X]]

Latest revision as of 07:25, 14 November 2020

Samba the Linux and Unix implementation SMB/CIFS (aka, Windows File Sharing). If it is not included in a given OS distro, it can be installed easily to share files to Kodi (among other uses). Samba/SMB is often a good choice due to it being highly compatible with other computers, regardless of the OS.

Installing

Gentoo
emerge samba
Debian/Ubuntu
sudo apt-get install samba

Compile from source

Installing Samba regardless of distro

wget http://us4.samba.org/samba/ftp/samba-latest.tar.gz
tar -xvf samba-latest.tar.gz
cd samba-{version}
./configure
make install

Configuring

Note: The example below is for a public share.

Samba's configuration is stored /etc/samba/smb.conf. All the following items should be placed in that file.

Global configuration

[global]
workgroup = <workgroup>
netbios name = <name of server>
server string = <title>
log file = /var/log/samba/log.%m
max log size = 50
map to guest = bad user
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = no
dns proxy = no
workgroup
Should be set to the workgroup your home pc uses if you planning on accessing this share from a windows PC
netbios name
This is the name that will be displayed when browsing the your Network Neighborhood
server string
The title of the server that will be displayed in windows(This is not the share name)

Share configuration

[public]
path = <dir to share>
public = yes
only guest = yes
writable = yes
path
Set this to the path to be shared by samba

Run testparm to check your smb.conf for internal correctness.

Finally resart samba service.

sudo service smdb restart

# or

sudo smbd restart

See also