Na Amize jsem dlouhodobě používala Samba 2.0.7. Na Pegasu se mi zatím nejlépe jeví Samba 2.2.5 - hlavně kvůli rychlosti oproti 3.0.4. Na webu AKF kdysi proběhla zpráva, že Michael Grunditz pracuje na nové verzi Samba 3.2.0 pro MorphOS, ale nevím jak to dopadlo. Ráda bych to otestovala.
1. NEŽ ZAČNEME:
Pokud chcete pouze z Pegase číst disky z PC, tak není třeba instalovat Sambu, ale stačí použít SMBFS (viz. potřebné soubory).
Nastavení Samby bude provedeno pro kryptovaná hesla a na úrovni USER - to znamená, že každý externí uživatel musí použít login a heslo při připojení na disky Pegase.
Samba lze nastavit i jednodušeji na úroveň SHARE, ale to nedoporučuji. Dále bude nastaveno webové konfigurační rozhraní SWAT povoleno pro všechny uživatele. Omezení přístupu na SWAT bude provedeno přímo pomocí nastavení sítě, nikoli Samby. Je to proto, že se mi SWAT nepovedlo zprovoznit na úrovni jednoho uživatele. Pokud by to někdo uměl, budu ráda za informaci.
potřebné soubory:
Samba_2.2.5-base.lha zdroj: http://www.birrabrothers.com/tiger/data/samba/download/index.htm [6] nebo http://morphos.lukysoft.cz [7]
samba-2.2.5-bin-2.3-68k.lha zdroj: stejný
MiamiSmbPw.lha zdroj: stejný
SMBFS - (pokud chceme pouze přistupovat na disky z PC) smbfs-1.73-68k.lha (smbfs-1.74-68k.lha) zdroj: http://morphos.lukysoft.cz [7]
links:
Samba for Idiots (anglicky) [9]
Amiga a lokální síť - "no problem" (česky) [10]
Amiga Samba a Tango (česky) [11]
2.NASTVENÍ MORPHOS:
2.1. INSTALACE SAMBY:
Na disku vytvoříme adresář Samba2.2.5/, a zkopítujeme do něj obsah adresářů install/ z archivů Samba_2.2.5-base.lha a samba-2.2.5-bin-2.3-68k.lha. SouborMiamiSmbPw zkopírujte do C: nebo do Samba:bin
Některé z následujících kroků nejsou nutné, ale doporučuji udělat kvůli lepší práci se Sambou.
do user-startup doplňte:
;BEGIN Samba
Assign Samba: Internet:Samba2.2.5
Path Samba:bin add
Assign Home: Work:home ;/*** pro domácí adresáře uživatelů
;END Samba
spusttě shell, a zadejte:
makelink Samba:sbin Samba:bin /*** některé další programy používající Sambu to využijí
makedir Samba:etc
makelink Samba:etc/hosts ENVARC:sys/net/hosts /*** Samba bude používat siťová jména zadaná v Morphos preferencích - vhodné pokud máte pevné IPadresy
makelink Samba:lib/lmhosts ENVARC:sys/net/hosts /*** opět pro občasné použití některými dalšími programy
makedir Samba:spool Samba:var Samba:usr /*** opět pro občasné použití některými dalšími programy
2.2 NASTAVENÍ MORPHOS PREFERENCÍ:
V systémových preferencích/users zadejte uživatele:
uživatel=root heslo=heslonutné! ID=1 IDskupiny=100 Skutjméno=vasejmeno DomAdresář=Work:home shell=*NewShell *
POZOR: parametr *newshell * umožňuje ostatním se přes telnet připojit do Vašeho Pegasa. Pokud to nechcete, zadejte shell=nologin
Nastavte u uživatele root automatické přihlášení. Zadejte další uživatele, kterí se budou k Pegasu připojovat.
uživatel=jmeno1 heslo=heslo1nutné! ID=2 IDskupiny=100 Skutjméno=jmeno1 DomAdresář=Work:home/jmeno1 shell=nologin
uživatel=jmeno2 heslo=heslo2nutné! ID=3 IDskupiny=100 Skutjméno=jmeno2 DomAdresář=Work:home/jmeno2 shell=nologin
Parametr shell=nologin znamená, že tito uživatelé se k Pegasu přes Telnet nepřipojí.
Jako poslední zadejte anonymního klienta - tímto jménem se budou připojovat všichni ostatní, kdo nejsou v seznamu uživatelů
uživatel=navsteva heslo= ID=99 IDskupiny=99 Skutjméno=anonymni samba klient DomAdresář=nil: shell=nologin
V systémových preferencích/skupiny zadejte:
skupina=DOMA IDskup=100 uživatelé=root jmeno1 jmeno2
skupina=wheel IDskup=0 uživatelé=root /*** toto většinou není nutné, opět občas některé programy používají
skupina=navstevnici IDskup=99 uživatelé=navsteva
skupina=admin IDskup=1 uživatelé=root /*** toto opět není nutné, je to výhodné pokud chceme nějaké skupině uživatelů např. povolit větší práva přístupu na disky
V systémových preferencích/skupiny zadejte:
127.0.0.1 localhost
a pokud se nepřipojujete přes DHCP, ale máte pevné IP adresy tak zadejte i Pegase a všechny okolní počítače.
2.3 NASTAVENÍ DALŠÍCH SÍŤOVYCH PREFERENCÍ
V adresáři ENVARC:sys/net/ upravte následující soubory - je zde nastavení sítě, které není přímo přístupné ze systémových preferencí:
INET.ACCESS: doplňte řádky na začátek
901 127.0.0.1 allow 901 *.*.*.* deny LOG ;tyto řádky omezí přístup na SWAT pouze na Váš počítač telnet *.*.*.* allow LOG ;tedy pokud chcete aby se root mohl připojit z jiných počítačů přes telnet - jinak telnet zakažte
GROUP, HOSTS:
pouze se podívejte, jsou tam udaje, které jste zadali v systémových preferencích
INETD.CONF: doplňte řádky
netbios-ssn stream tcp nowait root Samba:bin/smbd smbd
netbios-ns dgram udp wait root Samba:bin/nmbd nmbd
swat stream tcp nowait.400 root Samba:bin/swat swat -a ; parametr -a povoluje swat všem uživatelům Samby
telnet stream tcp nowait root NetWork:serv/telnetd ; pouze pro Ty, co se chtějí připojovat přes telnet. Ti si telnetd určitě na webu najdou :-)
SERVICES: pokud tam ještě nejsou, doplňte tyto řádky
netbios-ns 137/tcp # NETBIOS Name Service netbios-ns 137/udp netbios-dgm 138/tcp # NETBIOS Datagram Service netbios-dgm 138/udp netbios-ssn 139/tcp # NETBIOS session service netbios-ssn 139/udp swat 901/tcp # swat
3.NASTAVENÍ SAMBY
Restartujte počítač, aby naběhlo vše potřebné.
3.1 SAMBA USERS:
spusťte shell a zadejte:
smbpasswd -a root
smbpasswd -a jmeno1
smbpasswd -a jmeno2
smbpasswd -a navsteva
Zkopírujte soubor hesel ENVARC:sys/net/passwd do RAM:
Spusťte MiamiSmbPw Ram:passwd Ram:smbpasswd
Zkopírujte Ram:smbpasswd do SAMBA:private/smbpasswd
Je možné, že prvotní vytváření uživatelů Samby pomocí smbpasswd -a zde nebylo nutné a stačilo by pouze zkopírovat soubor upravený pomocí MiamiSmbPw, ale raději to udělejme.
Pro každého uživatele Samby opět zadejte:
smbpasswd root heslonutné!
smbpasswd jmeno1 heslo1nutné!
smbpasswd jmeno2 heslo2nutné!
smbpasswd navsteva
Tímto jsme vytvořili uživatele Samby a zadali jim hesla - dbejte ať jsou stejná jako v systémových preferencích.
3.2 ZÁKLADNÍ NASTAVENÍ SAMBY:
Všechny parametry Samby jsou uloženy v souboru Samba:lib/smb.conf. V zápisu používejte Unix notaci, tj Ram: se zapíše jako /Ram
Zde je základní nastavení, co má tento soubor obsahovat:
/***** BEGIN of smb.conf *****/
# Global parameters
[global]
workgroup = DOMA
netbios name = pegasos
;pouziti kryptovanych hesel
encrypt passwords = yes
update encrypted = no
;velikost a umisteni logfile
log file = /samba/log/log.%m
max log size = 50
load printers = No
; login, pod kterym se prihlasuji ti co nejsou v seznamu uzivatelu - dbejte aby meli mala prava
guest account = navsteva
; jsou odmitnuti i uzivatele co existuji, ale zadaji chybne heslo
map to guest = Bad User
; sekci homes pouzijte pouze, pokud chcete aby uzivatele pripojeni z lan meli sve domovske adresare - sekce [homes] neni nutna
[homes]
read only = No
guest ok = No
browsable = No
; dale jiz nasleduji popisy nabizenych disku. [v zavorce] je vzdy jmeno, jak se bude zobrazovat na okolnich PC
[All]
comment = All Pegasos volumes - vnejsi uzivatel vidi vsechny nabizene svazky - zde omezeno pouze na uzivatele root
valid users = root
path = /
read only = Yes
guest ok = No
;nezobrazí se při prohlížení na PC
browsable = No
map archive = No
[Media]
comment = Media disk
;povoleno cteni i zapis uzivatelum skupiny DOMA
valid users = @DOMA
;nabizime cely disk Media:, ale slo by nabizet pouze adresar jako napr. Media:music/mp3
path = /Media
read only = No
guest ok = no
browsable = Yes
map archive = no
[Public]
comment = Media disk read only
path = /Media
read only = yes
; pouze pro cteni, povoleno i uzivatelum co nejsou v seznamu uzivatelu
guest ok = yes
browsable = Yes
map archive = no
/***** END of smb.conf *****/
3.3 POKROČILE NASTAVENÍ POMOCÍ SWAT
Spusťte OWB browser a zadejte:
localhost:901
Pokud vládnete angličtinou, doporučuji přečíst si dokumentaci minimálně smb.conf. Pro ostatní lze použít nastavení síťových disků v sekci SHARES a jiných parametrů v sekci GLOBALS. Výhoda je, že pokud si uděláte zálohu původního smb.conf, nemůžete absolutně nic pokazit.
4.PŘIPOJOVÁNÍ DISKÚ
4.1 Připojování síťových disků Pegase na PC
Jednoduché. Pokud jste vše provedli správně, pustíte PC a připojíte disky z Pegase standartním windowsovským způsobem.
4.2 Připojování disků PC na Pegasu
4.2.1 SMBFS
Můžete použít SMBFS - doporučuji pak na PC disk zkopírovat nějaké pěkné disk.info aby se na Ambientu síťové disky pěkně vyjímaly.
4.2.2 smbclient
Nebo pomocí balíčku Samby. Spusťte shell:
smbclient -L jmenoPC
... vypíše seznam disků nabízených počítačem jmenoPC - bude tam něco takového:
Sharename Type Comment --------- ---- ------- print$ Disk Ovladače tiskárny cd Disk SDILENY Disk
zadejte smbclient \\jmenoPC\sdileny a jste připojeni.
4.2.3 TANGO
na Amize jsem používala Tango. Bylo sice pomalé, ale uživatelsky příjemné pro prohlížení sítě i pro připojování disků. Na Pegasu mi ale nefunguje. Pokud někdo víte jak ho zprovoznit, dejte vědět.
Přeji hodně úspěchů,
sailor [2]