[ Pobierz całość w formacie PDF ]
.W przeciwnym wypadku prawdopodobnie otrzymasz nastêpuj¹ce ostrze¿enie:configure: warning: running as non-root will disable some tests(ostrze¿enie: uruchomienie skryptu bez uprawnieñ roota spowoduje pominiêcieniektórych testów).Lepiej nie pomijaæ ¿adnych testów podczas tworzenia pliku makefile Samby; mog³obyto spowodowaæ b³êdy podczas kompilowania lub uruchamiania ju¿ skompilowanejSamby.Oto przyk³adowe wyniki wykonania skryptu configure, który tworzy plik makefileSamby 2.4 do kompilacji w Linuksie.Skrypt configure nale¿y uruchomiæ w katalo-gu source; w wynikach pominiêto czêSæ linii ze Srodka:# cd samba-2.4b/source#./configure | tee mojdziennikloading cache./config.cachechecking for gcc.(cached) gccchecking whether the C compiler (gcc -O ) works.yeschecking whether the C compiler (gcc -O ) is a cross-compiler.nochecking whether we are using GNU C.(cached) yeschecking whether gcc accepts -g.(cached) yeschecking for a BSD compatible install.(cached) /usr/bin/install -c.(pominiêty fragment).checking configure summaryconfigure OKcreating./config.statuscreating include/stamp-hcreating Makefilecreating include/config.h36 Rozdzia³ 2: Instalowanie Samby w UniksieOgólnie rzecz bior¹c, ka¿dy komunikat skryptu configure nie zaczynaj¹cy siê od s³Ã³wchecking lub creating jest b³êdem; czêsto pomaga przeadresowanie wyjSciaskryptu do pliku, jak uczyniliSmy to powy¿ej za pomoc¹ polecenia tee.JeSlipodczas konfiguracji wyst¹pi b³¹d, bardziej szczegó³owe informacje o nim mo¿naznalexæ w pliku config.log, zapisanym w bie¿¹cym katalogu przez skrypt configure.JeSli konfiguracja jest poprawna, na ekranie pojawi siê komunikat checking con-figure summary, a po nim configure OK i cztery lub piêæ komunikatów o two-rzeniu plików.Jak dot¹d, wszystko idzie g³adko.Nastêpny etap: kompilacja.Kompilowanie i instalowanie SambyW tym momencie powinieneS byæ gotowy do skompilowania plików wykonywal-nych Samby.Kompilowanie jest równie¿ ³atwe: wystarczy wpisaæ polecenie makew katalogu source.Narzêdzie make wySwietli mnóstwo informacji i komunikatówo pomySlnej kompilacji, zaczynaj¹c od:Using FLAGS = -O -Iinclude.Budowanie programów zaczyna siê od kompilacji smbd i nmbd, a koñczy na polece-niu konsoliduj¹cym bin/make_printerdef.Oto przyk³adowa kompilacja Samby 2.4w serwerze linuksowym:# makeUsing 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/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 -lpamCompiling smbd/server.cCompiling smbd/files.cCompiling smbd/chgpasswd.c.(pominiêty fragment).Compiling rpcclient/cmd_samr.cCompiling rpcclient/cmd_reg.cCompiling rpcclient/cmd_srvsvc.cCompiling rpcclient/cmd_netlogon.cLinking bin/rpcclientCompiling utils/smbpasswd.cLinking bin/smbpasswdCompiling utils/make_smbcodepage.cLinking bin/make_smbcodepageKompilowanie i instalowanie Samby 37Compiling utils/nmblookup.cLinking bin/nmblookupCompiling utils/make_printerdef.cLinking bin/make_printerdefJeSli napotkasz problemy podczas kompilacji, zajrzyj do dokumentacji Samby byæmo¿e ich rozwi¹zanie oka¿e siê ³atwe.Mo¿esz tak¿e poprosiæ o pomoc w listachwysy³kowych Samby, których adresy podajemy na koñcu dodatku D, Spis demonówi poleceñ Samby, lub poszukaæ informacji na stronie g³Ã³wnej Samby.WiêkszoSæ pro-blemów z kompilacj¹ ma zwi¹zek z systemem i z regu³y ³atwo siê z nimi uporaæ.Po skompilowaniu plików mo¿esz zainstalowaæ je w okreSlonych wczeSniej katalo-gach za pomoc¹ polecenia:# make installJeSli uaktualniasz program, starsze wersje plików Samby zostan¹ zapisane z rozsze-rzeniem.old i bêdziesz móg³ przywróciæ poprzedni¹ wersjê za pomoc¹ poleceniamake revert.Po wydaniu polecenia make install, powinieneS skopiowaæ pli-ki.old (jeSli takie istniej¹) do innego katalogu.W przeciwnym wypadku podczas na-stêpnego instalowania Samby zostan¹ one nadpisane bez ostrze¿enia i utracisz po-przedni¹ wersjê programu.JeSli skonfigurowa³eS Sambê tak, aby korzysta³a z domy-Slnych lokacji dla plików, nowe pliki zostan¹ zainstalowane w katalogach wymie-nionych w tabeli 2.2.Pamiêtaj, ¿e musisz przeprowadziæ instalacjê z konta, które maprawo do zapisu w docelowych katalogach; zwykle jest to konto u¿ytkownika root.Tabela 2.2.Katalogi instalacyjne SambyKatalog Opis/usr/local/samba G³Ã³wne drzewo/usr/local/samba/bin Pliki binarne/usr/local/samba/lib smb.conf, lmhosts, pliki konfiguracyjne itp./usr/local/samba/man Dokumentacja Samby/usr/local/samba/private Plik zaszyfrowanych hase³ Samby/usr/local/samba/swat Pliki programu SWAT/usr/local/samba/var Pliki dziennika Samby, pliki blokady, informacje o liScieprzegl¹dania, pliki pamiêci dzielonej, pliki z identyfikatoramiprocesówW nastêpnych rozdzia³ach bêdziemy od czasu do czasu u¿ywaæ skrótu kata-log_samby na oznaczenie g³Ã³wnego drzewa katalogów Samby.W wiêkszoSci kon-figuracji podstawowym katalogiem zainstalowanego pakietu Samby jest /usr/lo-cal/samba.Czy nie skonfigurowa³eS partycji /usr jako przeznaczonej tylko do odczytu? W takimprzypadku bêdziesz musia³ umieSciæ gdzie indziej pliki dziennika, blokady i hase³.38 Rozdzia³ 2: Instalowanie Samby w UniksieOto zapis instalacji przeprowadzonej w naszym komputerze.Jak widzisz, wybraliS-my /usr/local/samba (to jest katalog_samby) na podstawowy katalog dystrybucji.# make installUsing 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" -.(pominiêty fragment).The binaries are installed.You may restore the old binaries (if therewere any) using the command "make revert".You may uninstall the binariesusing the command "make uninstallbin" or "make uninstall" to uninstallbinaries, man pages and shell scripts.(pominiêty fragment).======================================================================The SWAT files have been installed.Remember to read the swat/READMEfor information on enabling and using SWAT.======================================================================JeSli ostatni komunikat dotyczy³ programu SWAT, uda³o ci siê zainstalowaæ wszyst-kie pliki.Gratulacje! Samba jest teraz w twoim systemie.Koñcowe czynnoSci instalacyjneDo wykonania zosta³o jeszcze kilka koñcowych czynnoSci.Nale¿y dodaæ narzêdzieSamba Web Administration Tool (SWAT) do plików konfiguracyjnych /etc/servicesi /etc/inetd.conf [ Pobierz caÅ‚ość w formacie PDF ]