Samba
Z OpenSUSE Wiki
Samba je svobodná implementace síťového protokolu SMB (Server Message Block, někdy též nazývaný NetBIOS), používaného především pro vzdálený přístup k souborům (sdílení) v systémech Microsoft Windows.
Návod je primárně zaměřen na openSUSE 11.1 s KDE 4.x.
Nejdříve si spustíme řídící středisko YaST a podíváme se na to, jak máme nastavenou síť. V sekci Síťová zařízení klikněte na položku Síť.
Přejděte na kartu Jméno počítače/DNS, kde si případně nastavte a zvláště si zapamatujte Jméno domény.
Po uložení případných změn přejděte v YaSTu do sekce Síťové služby a zvolte položku Samba server.
Nemáte-li, budou vám nabídnuty k instalaci balíčky samba a samba-client. Samozřejmě je musíte dát Instalovat.
Po instalaci potřebných balíčků, spouštíte-li Sambu poprvé, vás přivítá její instalační průvodce prvním krokem, ve kterém zadáte Pracovní skupinu nebo jméno domény, ano, je to ten název, co máte v nastavení sítě, o kterém jsem vám říkal, že si ho máte zapamatovat. Po jeho zadání kliknete na tlačítko Další.
V druhém kroku ponechte volbu PDC (Primary Domain Controller) a opět klikněte na tlačítko Další.
V následujícím konfiguračním okně na kartě Spustit nastavte spuštění služby Během zavádění systému a dále zvolte, že chcete Otevřít port na firewallu.
Přejděte na kartu Sdílení, kde Povolíte uživatelům sdílet jejich adresáře.
Nakonec přejdete na kartu Identita, kde zkontrolujete zápis již zmiňovaného názvu pracovní skupiny nebo jméno domény a to, že je doménový kontroler nastaven na Primární (PDC) a pak vše potvrdíte tlačítkem OK.
Může se stát, že na vás vyskočí požadavek na zadání hesla administrátora Samby. Tedy zadejte heslo superuživatele root a potvrďte OK.
Přejděte ve správci souborů (např. Dolphin nebo Konqueror) do umístění, kde se nalézá složka, kterou chcete sdílet. Klikněte na ni pravým tlačítkem, zvolte v nabídce položku Vlastnosti a pak přejděte na kartu Sdílení. Tam klikněte na tlačítko Nastavit sdílení souborů.
Povolíme Sdílení souborů v lokální síti, mohlo by nám samozřejmě stačit Jednoduché sdílení. Dále klikneme na tlačítko Povolení uživatelé.
Zde necháme Povolit všem uživatelům sdílet složky a potvrdíme to tlačítkem OK.
Teď již potvrdíme i předchozí dialog a můžeme nastavit sdílení. Ve vlastnostech složky na kartě Sdílet zaklikneme volbu Sdíleno a potvrdíme tlačítkem OK a mělo by být hotovo.
Mělo by být hotovo, ale pakliže máte openSUSE 11.1 s KDE 4.x, vyskočí na vás následující ošklivá hláška:
Jedná se o bug, a tento je tím nepříjemnější, že tato chybová hláška je zavádějící. Samozřejmě, že soubor /usr/bin/fileshareset má oprávnění nastavená správně! Problém je zcela někde jinde, a to v konfiguračním souboru /etc/security/fileshare.conf. Obejití bugu je nicméně relativně jednoduché. Spusťte si konzoli a zadejte příkaz (tento příkaz, abyste ho nemuseli datlovat, si můžete odsud zkopírovat do schránky a do konzole ho vložíte klávesovou zkratkou Shift+Insert nebo pomocí klávesové zkratky Ctrl+Shift+V):
cat /etc/security/fileshare.conf
Ve výpisu by se měl objevit řádek RESTRICT=no a ten je právě špatně.
Nyní se tedy už musíte přihlásit příkazem su jako root, zadat heslo, a pak zadat další příkaz, který zní:
echo RESTRICT=yes > /etc/security/fileshare.conf
Když teď znovu použijete příkaz cat /etc/security/fileshare.conf, uvidíte, že soubor obsahuje již jen řádek RESTRICT=yes. Kompletní výpis z konzole je zobrazen na dalším screenshotu.
Vrátíme se do vlastností složky, kterou chceme sdílet, a opět klikneme na tlačítko Nastavit sdílení souborů.
Teď již musíme použít volbu Pokročilé sdílení a opět, jako v prvním případě, klikneme na tlačítko Povolení uživatelé.
Zde zvolíme, že Pouze uživatelé z dané skupiny mohou sdílet adresáře, a pak také celkem logicky musíme kliknout na tlačítko Zvolit skupinu.
Samozřejmě bychom asi chtěli povolit sdílení všem uživatelům jako v prvním případě. To uděláme tak, že v tomto bohužel nepochopitelně do češtiny nepřeloženém dialogu zvolíme v roletce skupinu uživatelů users a potvrdíme tlačítkem OK.
V následujícím dialogu ještě zvolíme, že Členové skupiny mohou sdílet adresáře bez zadání rootovského hesla a opět potvrdíme tlačítkem OK.
Nyní se musíme okamžitě vrátit do nastavení uživatelů kliknutím na tlačítko Povolení uživatelé.
Zde přesuneme přepínač na Povolit všem uživatelům sdílet složky a znovu dáme OK.
No, a teď již po dalším potvrzení můžeme konečně přistoupit k Sdílení této složky v místní síti. Zvolíme, zda chceme Sdílet pomocí NFS (Linux/UNIX) nebo Sdílet pomocí Samby (Microsoft Windows), případně obojí. Samozřejmě opět potvrdíme nastavení sdílení tlačítkem OK.
Ani teď se ještě z Windows připojit nepůjde. Musíme ještě nastavit firewall. Zvolíme si v YaSTu sekci Bezpečnost a uživatelé a tam pak položku Firewall. V něm přejdeme do sekce Povolené služby. V povolených službách bude pouze Samba Server, což nám vytvořila volba Otevřít port na firewallu v okně Konfigurace Samby. Musíme tam z roletky přidat ještě Službu k povolení a to Samba Client a také Netbios Server.
Takto vypadá obsah sdílené složky ve správci souborů Dolphin:
A takto již vypadá nasdílená složka otevřená v Průzkumníku Windows XP. Vidíte, že např. došlo i k nasdílení tiskáren:
Poznámka: počítač se systémem Windows samozřejmě nemusí být nutně ve stejné skupině (Workgroup).


























