Samba: Difference between revisions

From CBLFS
Jump to navigationJump to search
Oppiz (talk | contribs)
No edit summary
Oppiz (talk | contribs)
No edit summary
Line 143: Line 143:
== Client + Server Support ==
== Client + Server Support ==


Add user NoBody for the server to run under. This is not needed of only using the client side.
Add user NoBody for the server to run under. This is not needed of only using the client side, or if user/group NoBody already exist


  groupadd -g 65534 nobody &&
  groupadd -g 65534 nobody &&

Revision as of 06:18, 27 September 2009

Download Source: http://us1.samba.org/samba/ftp/stable/samba-3.5.6.tar.gz

Introduction to Samba

The Samba package provides file and print services to SMB/CIFS clients and Windows networking to Linux clients. Samba can also be configured as a Windows NT 4.0 Domain Controller replacement (with caveats working with NT PDC's and BDC's), a file/print server acting as a member of a Windows NT 4.0 or Active Directory domain and a NetBIOS (rfc1001/1002) nameserver (which amongst other things provides LAN browsing support).

Project Homepage: http://www.samba.org

Dependencies

Optional

Optional (For the passdb libraries)

Configuration Information

To build Samba against Linux-PAM pass one of the following to configure:

--with-pam --with-pammodulesdir=/lib/security
--with-pam --with-pammodulesdir=/lib32/security
--with-pam --with-pammodulesdir=/lib64/security

Non-Multilib

Compile the package:

cd source3 &&
./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib --localstatedir=/var \
    --with-piddir=/var/run --with-fhs --with-cifsmount &&
make

Install the package

make ROOTSBINDIR=/sbin install-everything &&

install -v -m644 ../examples/smb.conf.default /etc/samba &&

install -v -m755 -d /usr/share/doc/samba-3.5.6 &&
install -v -m644 ../docs/*.pdf /usr/share/doc/samba-3.5.6 &&
ln -v -s ../../samba/swat  /usr/share/doc/samba-3.5.6

Multilib

32Bit

Compile the package:

export USE_ARCH=32 &&
cd source3 &&
CC="gcc ${BUILD32}" ./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib --localstatedir=/var \
    --with-piddir=/var/run --with-fhs --with-cifsmount &&
make

Install the package

make ROOTSBINDIR=/sbin install-everything

Clean up the enviornment:

unset USE_ARCH

N32

Compile the package:

export USE_ARCH=n32 &&
cd source3 &&
CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib32 --localstatedir=/var \
    --with-piddir=/var/run --with-fhs --with-cifsmount &&
make

Install the package

make ROOTSBINDIR=/sbin install-everything

Clean up the enviornment:

unset USE_ARCH

64Bit

Compile the package:

export USE_ARCH=64 &&
cd source3 &&
CC="gcc ${BUILD64}" ./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib64 --localstatedir=/var \
    --with-piddir=/var/run --with-fhs --with-cifsmount &&
make

Install the package

make ROOTSBINDIR=/sbin install-everything &&

install -v -m644 ../examples/smb.conf.default /etc/samba &&

install -v -m755 -d /usr/share/doc/samba-3.5.6 &&
install -v -m644 ../docs/*.pdf /usr/share/doc/samba-3.5.6 &&
ln -v -s ../../samba/swat  /usr/share/doc/samba-3.5.6

Clean up the enviornment:

unset USE_ARCH

Configuring

Bootscript

Install the init script for samba included in the bootscripts package:

make install-samba

Install the init script for winbind included in the bootscripts package:

make install-winbind

Creating /etc/samba/smb.conf

Client Only

Create a basic configuration file:

cat > /etc/samba/smb.conf << "EOF"
[global]
    workgroup = MYGROUP
    dos charset = cp850
    unix charset = ISO-8859-1
EOF

Client + Server Support

Add user NoBody for the server to run under. This is not needed of only using the client side, or if user/group NoBody already exist

groupadd -g 65534 nobody &&
useradd -c "Nobody" -d /dev/null \
       -u 65534 -g nobody -s /bin/false nobody

Create a share for each user's home directory, and share all printers to Windows machines:

cat > /etc/samba/smb.conf << "EOF"

[global]
    workgroup = MYGROUP
    dos charset = cp850
    unix charset = ISO-8859-1

[homes]
    comment = Home Directories
    browseable = no
    writable = yes

[printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = no
    guest ok = no
    printable = yes
EOF

At this point, you will most likely want to install SWAT (Samba Web Administration Tool) to manage /etc/samba/smb.conf from a web browser.

Adding Samba Users

smbpasswd -a
Retrieved from "?title=Samba&oldid=19474"