Distribuce programu je uloìena v souboru
saczechUj.tar.gzDistribuci je tÞeba rozbalit pouìit’m pÞ’kazu
gunzip < saczechUj.tar.gz | tar xvf -Soubory budou rozbaleny do podadres‡Þe saczechUj. 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-Uj definuje tyto promžnnž a pole n‡sledovž:if ( $names eq "WWWdia" ) { $cgiprefix="to"; # nadpisy kodu ve whichcode $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 ve whichcode $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"; }
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, protoìe SaCzech-Uj neprov‡d’ ì‡dnou substituci za __CHARSET__. 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ž.