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