Difference between revisions of "Samba"
(→Non-Multilib) |
|||
Line 38: | Line 38: | ||
cd source && | cd source && | ||
./configure --prefix=/usr --sysconfdir=/etc \ | ./configure --prefix=/usr --sysconfdir=/etc \ | ||
− | - | + | --libdir=/usr/lib --localstatedir=/var \ |
− | --with-piddir=/var/run --with-fhs --with- | + | --with-piddir=/var/run --with-fhs --with-cifsmount && |
make | make | ||
Line 45: | Line 45: | ||
make ROOTSBINDIR=/sbin install-everything && | make ROOTSBINDIR=/sbin install-everything && | ||
− | |||
− | |||
− | |||
− | |||
install -v -m644 ../examples/smb.conf.default /etc/samba && | install -v -m644 ../examples/smb.conf.default /etc/samba && | ||
Line 65: | Line 61: | ||
cd source && | cd source && | ||
CC="gcc ${BUILD32}" ./configure --prefix=/usr --sysconfdir=/etc \ | CC="gcc ${BUILD32}" ./configure --prefix=/usr --sysconfdir=/etc \ | ||
− | - | + | --libdir=/usr/lib --localstatedir=/var \ |
− | --with-piddir=/var/run --with-fhs --with- | + | --with-piddir=/var/run --with-fhs --with-cifsmount && |
make | make | ||
Install the package | Install the package | ||
− | make ROOTSBINDIR=/sbin install-everything | + | make ROOTSBINDIR=/sbin install-everything |
− | |||
− | |||
− | |||
− | |||
Clean up the enviornment: | Clean up the enviornment: | ||
Line 82: | Line 74: | ||
=== N32 === | === N32 === | ||
− | |||
Compile the package: | Compile the package: | ||
Line 89: | Line 80: | ||
cd source && | cd source && | ||
CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sysconfdir=/etc \ | CC="gcc ${BUILDN32}" ./configure --prefix=/usr --sysconfdir=/etc \ | ||
− | - | + | --libdir=/usr/lib32 --localstatedir=/var \ |
− | --with-piddir=/var/run --with-fhs --with- | + | --with-piddir=/var/run --with-fhs --with-cifsmount && |
make | make | ||
Install the package | Install the package | ||
− | make ROOTSBINDIR=/sbin install-everything | + | make ROOTSBINDIR=/sbin install-everything |
− | |||
− | |||
− | |||
− | |||
Clean up the enviornment: | Clean up the enviornment: | ||
Line 112: | Line 99: | ||
cd source && | cd source && | ||
CC="gcc ${BUILD64}" ./configure --prefix=/usr --sysconfdir=/etc \ | CC="gcc ${BUILD64}" ./configure --prefix=/usr --sysconfdir=/etc \ | ||
− | - | + | --libdir=/usr/lib64 --localstatedir=/var \ |
− | --with-piddir=/var/run --with-fhs --with- | + | --with-piddir=/var/run --with-fhs --with-cifsmount && |
make | make | ||
Line 119: | Line 106: | ||
make ROOTSBINDIR=/sbin install-everything && | make ROOTSBINDIR=/sbin install-everything && | ||
− | |||
− | |||
− | |||
− | |||
install -v -m644 ../examples/smb.conf.default /etc/samba && | install -v -m644 ../examples/smb.conf.default /etc/samba && |
Revision as of 20:18, 3 March 2009
Download Source: | http://us1.samba.org/samba/ftp/stable/samba-3.5.6.tar.gz |
---|
Contents
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 source && ./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 source && 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 source && 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 source && 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
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