Hallo allerseits.
Samba läuft jetzt. Hier ein kleines HOWTO:
1. Die aktuelle Samba Version z.B. von ftp://de.samba.org/samba.org/samba-latest.tar.bz2 saugen und nach / kopieren.
2. Entpacken und Übersetzen:
cd /
tar xzvf samba-latest.tar.bz2
mkdir -p /etc/samba
mkdir -p /var/lock/samba
cd /samba-2.2.8a/source
./configure --prefix=/usr/local --bindir=/usr/local/bin --sbindir=/usr/local/sbin --libdir=/etc/samba --sysconfdir=/etc/samba --with-smbmount
make
make install
Das Ganze für Copy&Paste:
cd / && tar xzvf samba-latest.tar.bz2 && mkdir -p /etc/samba && mkdir -p /var/lock/samba && cd /samba-2.2.8a/source && ./configure --prefix=/usr/local --bindir=/usr/local/bin --sbindir=/usr/local/sbin --libdir=/etc/samba --sysconfdir=/etc/samba --with-smbmount && make && make install
3. Nun in /etc/samba die Datei smb.conf anlegen:
touch /etc/samba/smb.conf
chmod 754 /etc/samba/smb.conf
Folgenden Text in diese Datei einfügen:
# File smb.conf
[global]
workgroup = ARBEITSGRUPPE
netbios name = MULIMIDIX
server string = %h server (Samba %v)
encrypt passwords = Yes
smb passwd file = /etc/samba/sambapasswd
syslog = 0
max log size = 1000
log file = /var/log/samba/samba.log.%m
log level = 2
socket options = IPTOS_LOWDELAY \
TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096
dns proxy = No
interfaces = eth0 192.168.0.0/255.255.255.0 127.0.0.1/24
bind interfaces only = yes
[freigabe]
comment = Fregabe auf MULIMIDIX
path = /freigabe
read only = No
create mask = 0775
directory mask = 0775
browseable = Yes
# End of file
Der Abschnitt global kann so bleiben, evtl. workgroup und interfaces anpassen.
Der Name in den eckigen Klammern (hier freigabe) ist der Name der Freigabe. Kann geändert werden.
In "path" steht der Ordner, der freigegeben werden soll (hier /freigabe).
4. Nun können Benutzer angelegt werden. Dies erfolgt über /usr/local/bin/smbpasswd. Mit "/usr/local/bin/smbpasswd -a test" wird der Benutzer "test" angelegt. Nun Muß noch ein Passwort für diesen Benutzer vergeben werden. Da PAM nicht zur verfügung steht, müssen die Benutzer für Samba (noch) getrennt verwaltet werden.
5. in /etc/rc.d/init.d die datei samba anlegen:
touch /etc/rc.d/init.d/samba
chmod 754 /etc/rc.d/init.d/samba
Folgendes kommt da rein:
#!/bin/sh
# Begin /etc/init.d/samba
#
# Include the functions declared in the /etc/init.d/functions file
#
source /etc/rc.d/init.d/functions
case "$1" in
start)
echo -n "Starting Samba daemon..."
loadproc /usr/local/sbin/nmbd
echo -n "...Samba daemon started!"
loadproc /usr/local/sbin/smbd
;;
stop)
echo -n "Stopping Samba daemon!"
killproc smbd
echo -n "...Samba daemon stopped."
killproc nmbd
;;
reload)
echo -n "Reloading Samba daemon configuration file..."
reloadproc smbd
ireloadproc nmbd
;;
restart)
$0 stop
/usr/bin/sleep 1
$0 start
;;
status)
statusproc /usr/local/sbin/nmbd
statusproc /usr/local/sbin/smbd
;;
*)
echo "Usage: $0 {start|stop|reload|restart|status}"
exit 1
;;
esac
# End /etc/init.d/samba
6. Die Symlinks setzen
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc0.d/K400samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc1.d/K400samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc2.d/K400samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc3.d/S600samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc4.d/S600samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc5.d/S600samba
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc6.d/K400samba
Das Ganze für Copy&Paste:
ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc0.d/K400samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc1.d/K400samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc2.d/K400samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc3.d/S600samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc4.d/S600samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc5.d/S600samba && ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc6.d/K400samba
7. FERTIG! nun kann der Dienst (bzw. die beiden Dienste) mit /etc/rc.d/init.d/samba start gestartet werden. Beim nächsten Neustart geschieht das automatisch.
Nach dem Start der Dienste kann man sich wie gehabt mit der Freigabe verbinden.
MfG,
skies