Dela filer i ett nätverk med Samba...
Samba är i Linux ingen latinamerikansk dans men gör det möjligt att dela filer och skrivare mellan t.ex Linux datorer och Windows datorer i ett nätverk. Samba gör detta till en dans!
Först kollar du att du har Samba installerat. Öppna en konsoll och skriv:
rpm -q samba
Utmatningen ger dig svar om du har Samba installerat. I fallet ovan är samba-2.2.5 installerat. Om inte får du installera det.
Konfigurera smb.conf
Du behöver konfigurera samba i filen /etc/smb.conf alternativt /etc/smb/conf för att kunna samverka med Windows. När du läser den filen får du förmodligen gråa hår, blir flintskallig och fattar noll men det finns hjälp.
Börja med att kopiera filen smb.conf och döp om den till något annat namn som t.ex smb.conf.old.
Kopiera sedan texten mellan linjerna här nedanför och spara den som smb.conf
[global]
workgroup = WORKGROUP
server string = linux-pc
encrypt passwords = yes
[homes]
quest ok = no
browsable = no
[test]
path = /home/test
public = yes
valid users = user1
browsable = yes
"Workgroup" byter du till det namn som din arbetsgrupp har.
Skapa sedan katalogen test i /home
# mkdir /home/test
# chmod 777 /home/test
Eftersom vi skall ansluta till Linux från W2k eller WinXP och vi har satt "encrypt passwords = yes" i [global] så måste vi också lägga till användaren "user1" till vår smbpasswd fil. Denna användare måste redan vara en användare av Linux. Vilket lösenord som "user1" har på linuxboxen är oviktigt MEN lösenordet som du anger i smbpasswd filen måste matcha det lösenord som "user1" har på sin Windows maskin!
# cd /usr/local/samba/bin
# ./smbpasswd -a user1
Testa nu smb.conf-filen så att den inte har några uppenbara fel genom att ge följande kommandon:
# cd /usr/local/samba/bin
# ./testparm
Om allt fungerade så långt är det dags att starta 'smbd' och 'nmbd'
# cd /usr/local/samba/bin
# ./smbd -D
# ./nmbd -D
Med lite tur och solen i ryggen ska det fungera nu men bli inte förvånad om nåt strular. Det har det alltid gjort för mig :)
Vid sidan av att få till en vettig kernel-kompilering är nog Samba det svåraste.
Detta var ett exempel på hur en sambafil kan se ut. Med programet följer en riklig dokumentation som du kan läsa om du stöter på problem.
Här är beviset!
Du ser här katalogstrukturen på min lokala servers C-disk där WindowsNT regerar. Jag kan läsa från och skriva till min WindowsNT-partition. Onekligen lite fränt och ibland oerhört praktiskt. Linux och Windows sida vid sida. Snacka om nedrustning och avveckling av kalla kriget.
Om det inte fungerar...
Om du får problem så kan du prova följande på Linuxdatorn. Detta skall fungera utan att du får något som helst felmeddelande.
Placera dig i /usr/local/samba/bin och skriv:
./smbclient -L <server_name> -N
./smbclient //<server_name/<share_name> -U <user>%<password>
./nmblookup -U 127.0.0.1 __SAMBA__
./nmblookup -U 127.0.0.1 <server_name>
./nmblookup -B 192.168.0.255 <server_name>
(´IP adressen 192.168.0.255 ersätter du med din IP-adress).
Lycka till med dansen och bjud gärna in fler!