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*****************