Ochránci dokonalosti informací, neodjišťujte prosím revolverů svých. Kompletní vysvětlení toho co zde uvádím (v mezích mých možností), bude následovat v dalších dílech seriálu. Snažím se pomoci těm, kteří se právě teď „moří“ s problémy, kterými jsem už prošel a potřebují rychle řešení. Pokud objevíte faktickou chybu, napište mi prosím.
1. Mám na RedHatu nainstalovanou Sambu. Počítač ale není stanicemi (Win95/98/NT) na síti vidět a démoni Samby nabíhají několik minut.
Příčina není s nejvyšší pravděpodobností v Sambě samotné. Nejčastější příčinou je nesprávné nastavení sítě. V případě použití protokolu TCP/IP si zkontrolujte parametry: IP adresa, Primární jméno serveru, Síťová maska a Implicitní brána. Doporučuji nespoléhat se na hodnoty, které vám systém při instalaci nabídne. Vyzkoušejte si např. z některé ze stanic „pingnout“ na server se Sambou.
ping ip_adresa_vašeho_serveru
např. ping 192.6.4.20
Pokud Vám server neodpovídá, pak je nutno nastavení sítě upravit. Pokud je síť v pořádku, vyplatí se chvíli (několik minut) počkat. Změna konfigurace v /etc/smb.conf se každopádně projeví až při odhlášení a opětovném přihlášení klienta. Někdy pomůže při odlaďování Samby funkce z Windows „Nabídka Start – Hledat – Počítač“.
2. Chtěl bych, aby můj server podporoval názvy souborů v češtině.
Postačí do souboru /etc/smb.conf přidat řádek:
client code page = 852
Vyzkoušeno na RedHatu 5.2 Cz a na RedHatu 6.1Cz. Pokud si Sambu sami kompilujete, doporučuji podívat se do její dokumentace. Něco jsem také zahlédl v „Czech Howto“. Pro klienty je takto zaručena podpora češtiny i němčiny.
3. Nejde mi přihlásit se k Sambě z Windows 98. Samba mi jenom vrací hlášení o neplatném heslu. Přitom se z Windows 95 přihlašuji naprosto bez problémů.
To je dáno schopností novějších verzí Windows (Windows 95 s updatem např. pomocí MSIE4.0, Windows 98, Windows NT Servis Pack 3) používat kódovaná hesla. Původní Windows 95 a Windows NT 3.x dokáží posílat hesla pouze ve tvaru čistého textu. Existují dvě možnosti řešení. První je naučit Sambu kódovat, druhá je odnaučit totéž Windows. Jednodušší je snížit mírně bezpečnostní standard a přidat do registru windowsovských klientů příkaz, aby posílali hesla ve tvaru čistého textu. Tyto vyexportované části registru jsou součástí dokumentace k Sambě. Stačí příslušný soubor nakopírovat na windowsovskou stanici a v Průzkumníku pomocí pravého tlačítka myši zadat funkci „sloučit“. To, jak naučit Sambu kódovat hesla si probereme podrobně v příštím článku. Těm, kdo si mají chuť zaexperimentovat, doporučuji inspirovat se souborem smb.conf, uvedeným na konci tohoto textu.
4. Můžete mi poslat váš smb.conf?
Zde je jedna z verzí, kterou jsem odladil na serveru s RH6.1Cz. Názvy síťových adresářů jsem pochopitelně upravil a uvedl jsem jen některé typické adresáře. Podotýkám, že soubor byl editován různými nástroji. Samba je zde nastavená tak, že pracuje v češtině a poradí si s kódovanými hesly.
;*******************začátek_smb.conf*****************
;*******************section global*****************
[global]
workgroup = nase_skupina
server string = Linux-Samba-server
client code page = 852
printcap name = /etc/printcap
load printers = True
printing = bsd
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
encrypt passwords = yes
smb passwd file = /etc/smbpasswd
unix password sync = yes
null passwords = yes
dns proxy = no
share modes = yes
map to guest = Bad User
;*******************section homes*****************
[homes]
comment = Home Directories
browseable = no
writable = yes
;*******************section printers*****************
[printers]
comment = tiskárny
path = /var/spool/lpd/samba
browseable = yes
printable = yes
public = yes
guest ok = yes
writable = no
printable = yes
;*******************section vyvoj*****************
[vyvoj]
comment = Vyvoj software
path = /home/vyvoj
public = no
create mask = 0770
directory mask = 0770
writable = yes
printable = no
write list = @vyvojari
;*******************section private*****************
[private]
path = /home/user/janda_private
valid users = janda
public = no
writable = yes
browseable = no
printable = no
create mask = 0700
;*******************section public*****************
[public]
path = /home/public
public = True
only guest = False
writable = True
printable = no
directory mask = 0777
create mask = 0777
;*******************section muzikanti*****************
[muzikanti]
path = /home/muzikanti
public = no
only guest = False
valid users = janda, broum, mozart, bach
writable = True
printable = no
directory mask = 0755
create mask = 0755
;*******************konec_smb.conf*****************