46 | SAMBA
--with-nis
Tartalmazza azt a támogatást, amelynek segítségével
jelszófájl-információk szerez-
hetõk egy NIS-bõl (Yellow Pages).
--with-nisplus
Tartalmazza azt a támogatást, amelynek segítségével
jelszófájl-információk szerez-
hetõk egy NIS+-ból (ez a NIS utódja).
--with-ssl
Tartalmazza az SSL (Secure Sockets Layer) kísérleti támogatását.
Ez a protokoll tit-
kosított kapcsolatokat hoz létre az ügyfél és
a kiszolgáló között. A Samba konfigurá-
lása SSL protokollal címû A függelék írja
le hogy miként telepíthetõ a Samba SSL
támogatással.
--with-nisplus-home
Tartalmazza azt a támogatást, amelynek segítségével
megkereshetõ, hogy melyik
kiszolgáló tárolja egy adott felhasználó
home könyvtárát, és lehetõvé teszi a
kapcso-
lódását. Igényli a --with-nis és általában
a --with-automounter opciót.
--with-mmap
Tartalmazza a kísérleti memórialeképzési
kódot. Ez nem szükséges a gyors zárolás-
hoz, ami már használja az mmap-t vagy a System V megosztott memóriáját.
--with-syslog
Tartalmazza azt a támogatást, amellyel használható
a SYSLOG segédprogram a
Samba kiszolgáló által generált információk
naplózásához. A Sambában egy sor
olyan konfigurációs beállítás létezik,
amelyet használva engedélyezhetõ a SYSLOG
támogatása. A ,,Lemezmegosztások címû
4.fejezet tárgyalja ezeket a beállításokat.
--with-netatalk
Tartalmazza azt a kísérleti támogatást, amelynek
segítségével közös mûveletek
végezhetõk a (Macintosh) Netatalk fájlkiszolgálóval.
--with-quotas
Tartalmazza a lemezkvóták támogatását.
Mivel ezek az opciók
alapbeállítás szerint tiltottak, az általuk megvalósítható
képességek
egyike sem döntõ fontosságú a Samba számára.
Elõfordulhat azonban hogy idõközben
talál valaki néhány hasznos dolgot közülük
és vissza akar térni a kiindulási ponthoz hogy
eszerint módosítsa a saját verzióját.
A 2.1.táblázat
néhány további paramétert sorol fel amelyek szintén
átadhatók a confi-
gure szkriptnek,ha a Samba disztribúció egyes részeit különbözõ
helyeken akarjuk tárol-
ni,talán azért mert több lemezt vagy partíciót
akarunk használni.Figyeljük meg hogy az
alapbeállítások esetenként olyan elõtagokra
hivatkoznak,amelyek korábban specifikálva
lettek a táblázatban.
2.FEJEZET.A SAMBA TELEPÍTÉSE UNIX RENDSZERRE | 47
2.1.táblázat.További
konfigurációs beállítások
Most is érvényes,
hogy mielõtt futtatnánk a configure szkriptet, mi legyünk
a rendszerben
a root felhasználók. Ellenkezõ esetben az alábbihoz
hasonló hibaüzenetet kaphatjuk:
configure: warning: running
as non-root will disable some tests
(figyelmeztetés: nem rootként futtatáskor néhány
teszt nem végezhet õ el)
Bizonyára nem szeretnénk,
ha a Samba make-fájl létrehozásakor nem futhat le néhány
teszt, mert ekkor potenciális hibákkal kell számolnunk
a Samba lefordításakor és futtatásakor.
Az alábbiakban egy példa látható a configure szkript
futtatására ez a szkript hozza
létre a Samba 2.0.4 make-fájlt Linux platformon. Figyeljük
meg, hogy a configure szkriptet
a source könyvtárból kell futtatnunk továbbá
azt is, hogy a fájl középsõ sorai kimaradtak:
# cd samba-2.0.4b/source/
# ./configure | tee mylog
loading cache ./config.cache
48 |SAMBA
checking for gcc... (cached)
gcc
checking whether the C compiler (gcc -O ) works... yes
checking whether the C compiler (gcc -O ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
(kihagyott tartalom)
checking configure summary
configure OK
creating ./config.status
creating include/stamp-h
creating Makefile
creating include/config.h
Általánosságban
a configure minden olyan sora, amelyik nem a checking vagy a creating
szóval kezdõdik hibaüzenet. Gyakran hasznos, ha a konfiguráló
szkript kimenetét
átirányítjuk egy fájlba, hogy gyorsan megtalálhassuk
a hibákat, amint ezt a fentiekben a
tee paranccsal tettük. Ha hiba lépett fel a konfigurálás
során, akkor errõl bõvebb informá-
ciót a config.log fájlban találhatunk, amit a configure
szkript hoz létre a helyi könyvtárban.
Ha rendben megtörtént a konfigurálás, akkor egy checking
configure üzenetet
kapunk, amit egy configure OK üzenet majd négy vagy öt további
üzenet követ ame-
lyek fájlok létrehozásáról tájékoztatnak.
Eddig megvolnánk... A következõ lépés a fordítás.
A Samba fordítása
és telepítése
Ezen a ponton már készen
állunk a Samba végrehajtható fájljainak létrehozására.
A fordí-
tás ugyancsak egyszerû mûvelet: a source könyvtárban
írjuk be a parancssorba a make
parancsot. A make segédprogram egy sor magyarázó és
sikerekrõl tájékoztató üzenetet ír
a képernyõre az alábbi sorral kezdve:
Using FLAGS = -O -Iinclude
...
Ez a segédprogram mind
az smbd , mind az nmbd részére elvégzi a szükséges
fordításokat
és a bin/make_printerdef összeszerkesztõ parancssorral fejezõdik
be. A következõ példa
a make parancs üzeneteit mutatja be a Sambának egy 2.0.4 Linux kiszolgálóra
történõ
telepítésekor:
# make
Using FLAGS = -O -Iinclude
-I./include -I./ubiqx -I./smbwrapper
-DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/
/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf"
-DLMHOSTSFILE="/usr/local/samba/lib/lmhosts" -DSWATDIR="/usr/local/
/samba/swat" -DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/
2.FEJEZET.A SAMBA TELEPÍTÉSE UNIX RENDSZERRE | 49
/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun"
-DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/
/local/samba/lib/printers.def" -DBINDIR="/usr/local/samba/bin"
-DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="
/usr/local/samba/private/smbpasswd" Using FLAGS32 = -O -Iinclude -I./
include -I./ubiqx -I./smbwrapper -DSMBLOGFILE="/usr/local/samba/
/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb"
-DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/
/local/samba/lib/lmhosts" -DSWATDIR="/usr/local/samba/swat"
-DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/samba/
/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -DCODEPAGEDIR="
/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/
/lib/printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H
-DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/
/private/smbpasswd" Using LIBS = -lreadline -ldl -lcrypt -lpam
Compiling smbd/server.c
Compiling smbd/files.c
Compiling smbd/chgpasswd.c
(kihagyott tartalom)
Compiling rpcclient/cmd_samr.c
Compiling rpcclient/cmd_reg.c
Compiling rpcclient/cmd_srvsvc.c
Compiling rpcclient/cmd_netlogon.c
Linking bin/rpcclient
Compiling utils/smbpasswd.c
Linking bin/smbpasswd
Compiling utils/make_smbcodepage.c
Linking bin/make_smbcodepage
Compiling utils/nmblookup.c
Linking bin/nmblookup
Compiling utils/make_printerdef.c
Linking bin/make_printerdef
Ha a fordítás
során problémáink lennének akkor nézzünk
utána a Samba dokumentáci-
ójában, hogy könnyen orvosolható-e a baj. Másik
lehetõség, hogy nézzük át vagy írjunk
levelet a Samba levelezõlistáira, amelyek címe a "Hibakeresés
a Sambában" címû 9.fejezet
végén és a Samba honlapján található.
A fordítással kapcsolatos problémák többsége
rendszerspecifikus, és szinte mindig könnyen megoldható.
Most, hogy már lefordítottuk a fájlokat,a
# make install
paranccsal telepíthetjük
õket a megadott könyvtárakba. Ha történetesen
frissítünk, akkor
a régi Samba fájlok .old kiterjesztéssel megmaradnak, és
a make revert parancs kiadásá-
50 | SAMBA
val visszatérhetünk
az elõzõ verzióhoz. Miután a make install parancs
elvégezte a fel-
adatát, az .old fájlokat (amennyiben vannak ilyenek) másoljuk
át új helyre vagy nevezzük
át õket. Ugyanis ha nem tennénk így, akkor a Samba
legközelebbi telepítésekor az eredeti
.old fájlok minden figyelmeztetés nélkül felülíródnának,
és elveszítenénk a korábbi verziót.
Ha úgy konfiguráltuk a Sambát hogy a fájlokhoz az
alapbeállítás szerinti könyvtárakat
használtuk, akkor az új fájlok a 2.2. táblázatban
felsorolt könyvtárakba települnek. Ne fe-
ledjük, hogy a telepítést olyan felhasználói
jogosultságokkal kell elvégeznünk, melyekhez
e célkönyvtárakra vonatkozóan írási
jogok tartoznak. Ezekkel általában a root rendelkezik.
2.2.táblázat.A Samba telepítési könyvtárai
Az alábbiakban az a
telepítés látható amit e könyv szerzõi
végeztek a saját gépükön.Lát-
ható,hogy a disztribúció alapkönyvtáraként
a /usr/local/samba könyvtárat használták
(vagyis a samba_dir könyvtárat):
# make install
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper
-DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/
/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf"
-
....(kihagyott tartalom).....
The binaries are installed.
You may restore the old binaries (if there
were any) using the command "make revert". You may uninstall the
binaries using the command "make uninstallbin" or "make uninstall"
to
uninstall binaries, man pages and shell scripts.
2.FEJEZET.A SAMBA TELEPÍTÉSE UNIX RENDSZERRE | 51
(kihagyott tartalom)
===============================================================
The SWAT files have been installed. Remember to read the README
for information on enabling and using SWAT.
===============================================================
Ha az utolsó üzenet
a SWAT-ról szól akkor tudhatjuk, hogy sikeresen telepítettük
az ösz-
szes fájlt. Gratulálhatunk magunknak: a Samba már a rendszerünkben
van!
Az utolsó telepítési
lépések
Még néhány utolsó simítást el kell
végezni. Vegyük fel például a Samba Web Administra-
tion Tool (SWAT) nevû eszközt az /etc/services és az /etc/inetd.conf
konfigurációs fájlok
közé. A SWAT démonként az inetd alatt fut. Segítségével
egy webböngészõ használható
az SMB konfigurációs fájlok szerkesztésére
vagy módosítására.
1.A SWAT felvételéhez
írjuk be az alábbi sort az /etc/services fájl végére:
swat 901/tcp
2.Írjuk be az alábbi sort az /etc/inetd.conf fájlba. (Ellenõrizzük
az inetd.conf kézikönyvé-
ben az inetd.conf konfigurációs fájl pontos formátumát,
hogy nem tér-e el az alábbi
példától.) Ne feledkezzünk meg arról, hogy
át kell váltanunk a SWAT binárist tartalmazó
elérési útra, ha azt nem az alapértelmezés
szerinti /usr/local/samba helyre telepítettük.
swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat
Ezzel már tényleg
végeztünk a telepítéssel. Mielõtt azonban elindíthatnánk
a Sambát, még
el kell készítenünk hozzá egy konfigurációs
fájlt.
A Samba alapvetõ
konfigurációs fájlja
A Samba konfigurálásának
kulcspontja az smb.conf konfigurációs fájl. Ez lehet nagyon
egyszerû, és rendkívül összetett is. A könyv
további része javarészt abban segíti az olvasót,
hogy közvetlen közelrõl is megismerkedjen ezzel a fájllal.
Elõször kezdjük egy egyszerû
fájllal ami lehetõvé teszi hogy elinduljanak a Samba démonjai
és lássuk hogy minden
úgy történik, ahogyan lennie kell. A további fejezetekben
arról olvashatunk, miként konfi-
gurálhatjuk többrétûen a Sambát, és miként
bízhatunk rá érdekes feladatokat.
A telepítési
folyamat nem hozza létre automatikusan az smb.conf fájlt, bár
bizonyos
mintafájlokat tartalmaz a Samba disztribúció. A kiszolgáló
szoftver teszteléséhez az alábbi
fájlt fogjuk használni. A fájl neve smb.conf ,és
a /usr/local/samba/lib könyvtárban van.*
[global]
workgroup = SIMPLE
*Ha az olvasó nem fordította
volna le a Sambát hanem ehelyett letöltött egy binárist
akkor olvassa át a
csomaghoz tartozó dokumentációt, és nézze
meg hogy hol várja a Samba az smb.conf fájlt. Ha a Sambát
elõre telepítve kapta meg a Unix rendszerével együtt,
akkor feltehetõen már van valahol a rendszerében
egy smb.conf fájl.
52 | SAMBA
[test]
comment = For testing only, please
path = /export/samba/test
read only = no
guest ok = yes
Ez a rövid konfigurációs
fájl azt mondja meg a Samba kiszolgálónak, hogy a kiszolgáló
az
/export/samba/test könyvtárát test néven ajánlja
fel SMB/CIFS megosztásként. A kiszol-
gáló egyúttal a SIMPLE nevû munkacsoport tagja is
lesz,és az ügyfeleinek is tagoknak kell
lenniük.(Az olvasó használja itt a saját munkacsoportja
nevét ha már ismeri azt.) A könyv
következõ, a Windows ügyfelek telepítésérõl
szóló fejezetében a [test] megosztást
használjuk. Itt most a telepítést a Unix kiszolgáló
gyökerébõl kiadott alábbi parancsok
végrehajtásával fejezzük be:
# mkdir /export/samba/test
# chmod 777 /export/samba/test
SWAT
A Samba 2.0 verzióját használva egyszerûbben is elkészíthetõ
a konfigurációs fájl mint ha
kézzel írnánk meg.A böngészõnkbõl
lépjünk rá a http://localhost:901 webcímre,és
root
felhasználónévvel jelentkezzünk be,amint ez a 2.1.ábrán
látható:
2.FEJEZET.A SAMBA TELEPÍTÉSE UNIX RENDSZERRE | 53
2.1.ábra Bejelentkezés
a SWAT-be
Miután bejelentkeztünk,kattintsunk a képernyõ tetején
látható GLOBAL gombra.Ekkor
megjelenik a 2.2.ábrán látható Global Variables
oldal.
2.2.ábra.A
SWAT Global Variables oldala