Distribuce programu je uloìena v souboru
saczechU.tar.gzDistribuci je tÞeba rozbalit pouìit’m pÞ’kazu
gunzip < saczechU.tar.gz | tar xvf -Soubory budou rozbaleny do podadres‡Þe saczechU. PotŽ n‡sleduje f‡ze pÞizpósoben’ vaäim konkrŽtn’m podm’nk‡m. VeäkerŽ z‡sahy se tùkaj’ souboru make, kterù je sou‹‡st’ distribuce. Je tÞeba jednak zkontrolovat jeho prvn’ Þ‡dek (za‹’naj’c’ znaky #!), zda obsahuje platnù pÞ’kaz pro spuätžn’ interpretu jazyka Perl. D‡le v tomto souboru n‡sleduj’ promžnnŽ, jejichì hodnoty moìn‡ uzn‡te za vhodnŽ zmžnit. Jsou to:
Neché napÞ. login adres‡Þ uìivatele je /home/group/USER,
WWW koÞen tohoto uìivatele je /home/group/USER/www
a tŽto UNIXovŽ cestž odpov’d‡ virtu‡ln’ URL cesta http://www.kdesi.ca/~USER/
(tj., väechny soubory, kterŽ uìivatel um’st’ do jakŽholiv podadres‡Þe pod /home/group/USER/www jsou k dispozici celŽmu svžtu - pokud to uìivatel dovol’ vhodnùm nastaven’m m—du jejich pÞ’stupu - vžtven’m z tohoto URL). Neché uìivatel um’st’ svŽ CGI skripty do
/home/group/USER/www/cgi-bin,
vnejä’ svžt je pak móìe vyvol‡vat jako
http://www.kdesi.ca/~USER/cgi-bin/toASCII.cgi/..., etc.
V tomto pÞ’padž je nutno tÞi vùäe uvedenŽ promžnnŽ nastavit takto:$homedir="/home/group/USER";(uv‡džjte bez z‡vžre‹nùch zpžtnùch lom’tek).
$user="/~USER";
$cgipath="/~USER/cgi-bin";Pokud je moìno skripty instalovat na serveru glob‡lnž (implicitnž do /www/cgi-bin), coì je situace odpov’daj’c’ póvodn’mu SaCzechu, budou vol‡ny jako http://www.kdesi.ca/cgi-bin/toASCII.cgi/~USER/..., etc.
a nastaven’ pÞ’sluänùch promžnnùch je:$homedir="";
$user="";
$cgipath="/cgi-bin";
SaCzech-U definuje tyto promžnnž a pole n‡sledovž:if ( $names eq "WWWdia" ) { $cgiprefix="to"; # nadpisy kodu v liste $codename{"ASCII"}="ASCII"; $codename{"CP1250"}="MS Win"; $codename{"CP852"}="PC Latin 2"; $codename{"ISO-8859-2"}="ISO Latin 2"; $codename{"ISO-8859-1"}="ISO Latin 1"; $codename{"KEYBCS2"}="KEYBCS2"; $codename{"KOI8-CS"}="KOI8-CS"; $codename{"MAC"}="Mac"; @codes= ("ASCII","CP1250","MAC","ISO-8859-2","ISO-8859-1","CP852","KEYBCS2","KOI8-CS"); %abcNames=("ASCII","ASCII","CP1250","CP1250","MAC","MAC", "ISO-8859-2","ISO-8859-2","ISO-8859-1","ISO-8859-1","CP852","CP852", "KEYBCS2","KEYBCS2","KOI8-CS","KOI8-CS"); %altCodes=("ASCII","ascii","CP1250","1250","MAC","mac","ISO-8859-2","iso", "ISO-8859-1","iso1","CP852","852","KEYBCS2","kam","KOI8-CS","koi8-cs"); } elsif ( $names eq "EUnet") { $cgiprefix=""; # nadpisy kodu v liste $codename{"ascii"}="Ascii"; $codename{"1250"}="CP1250"; $codename{"852"}="PC Latin 2"; $codename{"iso"}="ISO Latin 2"; $codename{"iso1"}="ISO Latin 1"; $codename{"kam"}="Kamenicti"; $codename{"koi8-cs"}="KOI8-CS"; $codename{"mac"}="Mac"; @codes=("ascii","1250","mac","iso","iso1","852","kam","koi8-cs"); %abcNames=("ascii","ASCII","1250","CP1250","mac","MAC","iso","ISO-8859-2", "iso1","ISO-8859-1","852","CP852","kam","KEYBCS2","koi8-cs","KOI8-CS"); %altCodes=%abcNames; } else { die '$names'." v 'make' se musi rovnat bud \"WWWdia\" nebo \"EUnet\"\n"; } $ASC = $codes[0]; $ISO1 = $codes[4];
Zvol’te-li tuto variantu, nem‡ ì‡dnù vùznam nastaven’ promžnnùch $socklib a $flag{"decodequery"}.
Tento zpósob je podstatnž mŽnž efektivn’ (obslouìen’ kaìdŽho dotazu vyvol‡v‡ jeden dotaz nav’c), umoìËuje väak pÞek—dovat väe, co je na serveru k dispozici - v‹etnž vùstupó z CGI skriptó.
Zvol’te-li tuto variantu, nem‡ ì‡dnù vùznam nastaven’ promžnnùch $defaultfile, $dirdelim a pÞ’znakó timeservices a $ifmodifiedsince.
Metoda guess se snaì’ o rozumnù kompromis mezi pÞedchoz’mi alternativami. Ur‹en’, kdy pouì’t kterù zpósob, väak rozhodnž nen’ dokonalŽ.
Volba je ur‹ena pÞedevä’m pro opera‹n’ systŽmy jinŽ neì Unix, ve kterŽm by funkce stat mžla fungovat bez problŽmó. U odliänùch systŽmó je tÞeba vžc vyzkouäet.
T’m je ukon‹ena konfigura‹n’ f‡ze. Jako dalä’ krok spuséte
./makeJeho vùsledkem by mžla bùt skupina souboró (toXXX[.cgi] nebo yyy[.cgi] a soubor whichcode[.cgi]. Tyto soubory pÞesuËte do adres‡Þe s CGI skripty tak, aby jejich um’stžn’ vyhovovalo identifikaci, uvedenŽ ve vùäe zmiËovanùch promžnnùch $cgipath a $homedir - napÞ’klad
mv *.cgi ~/www/cgi-bin/Doporu‹uji nav’c pro skript whichcode zavŽst synonyma to__CHARSET__ (__CHARSET__) a to, pokud odkaz na nžkterù k—dovanù soubor neproäel pÞes SaCzech-U nebo j’m proäel se ztr‡tou des’tky. Doty‹n‡ synonyma zajist’ pÞ’kazy
cd ~/www/cgi-binpÞ’padnž
ln -s whichcode to__CHARSET__
ln -s whichcode to
ln -s whichcode.cgi __CHARSET__.cgiT’m je instalace ukon‹ena.
ln -s whichcode.cgi to.cgi
a podobnž.