Hlavní navigace

Samba - Tanec s Okny: Otázky a odpovědi

Lubomír Čevela

Na druhý den po vydání prvního dílu seriálu o Sambě jsem byl překvapen množstvím dotazů, které mi přišly. Svědčí to o tom, že "Samba" je opravdu velmi aktuální a žádané téma. Pokusím se na některé z nich odpovědět v tomto původně neplánovaném článku.

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še­ho_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*****************
Našli jste v článku chybu?