Distribuce programu je ulozena v souboru
saczechU.tar.gzDistribuci je treba rozbalit pouzitím príkazu
gunzip < saczechU.tar.gz | tar xvf -Soubory budou rozbaleny do podadresáre saczechU. Poté následuje fáze prizpűsobení vasim konkrétním podmínkám. Veskeré zásahy se týkají souboru make, který je souçástí distribuce. Je treba jednak zkontrolovat jeho první rádek (zaçínající znaky #!), zda obsahuje platný príkaz pro spustëní interpretu jazyka Perl. Dále v tomto souboru následují promënné, jejichz hodnoty mozná uznáte za vhodné zmënit. Jsou to:
Necht napr. login adresár uzivatele je /home/group/USER,
WWW koren tohoto uzivatele je /home/group/USER/www
a této UNIXové cestë odpovídá virtuální URL cesta http://www.kdesi.ca/~USER/
(tj., vsechny soubory, které uzivatel umístí do jakéholiv podadresáre pod /home/group/USER/www jsou k dispozici celému svëtu - pokud to uzivatel dovolí vhodným nastavením módu jejich prístupu - vëtvením z tohoto URL). Necht uzivatel umístí své CGI skripty do
/home/group/USER/www/cgi-bin,
vnejsí svët je pak műze vyvolávat jako
http://www.kdesi.ca/~USER/cgi-bin/toASCII.cgi/..., etc.
V tomto prípadë je nutno tri výse 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 mozno skripty instalovat na serveru globálnë (implicitnë do /www/cgi-bin), coz 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í príslusný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á zádný význam nastavení promënných $socklib a $flag{"decodequery"}.
Tento zpűsob je podstatnë ménë efektivní (obslouzení kazdého dotazu vyvolává jeden dotaz navíc), umozńuje vsak prekódovat vse, co je na serveru k dispozici - vçetnë výstupű z CGI skriptű.
Zvolíte-li tuto variantu, nemá zádný význam nastavení promënných $defaultfile, $dirdelim a príznakű timeservices a $ifmodifiedsince.
Metoda guess se snazí o rozumný kompromis mezi predchozími alternativami. Urçení, kdy pouzít který zpűsob, vsak rozhodnë není dokonalé.
Volba je urçena predevsím pro operaçní systémy jiné nez Unix, ve kterém by funkce stat mëla fungovat bez problémű. U odlisných systémű je treba vëc vyzkouset.
Tím je ukonçena konfiguraçní fáze. Jako dalsí krok spustte
./makeJeho výsledkem by mëla být skupina souborű (toXXX[.cgi] nebo yyy[.cgi] a soubor whichcode[.cgi]. Tyto soubory presuńte do adresáre s CGI skripty tak, aby jejich umístëní vyhovovalo identifikaci, uvedené ve výse zmińovaných promënných $cgipath a $homedir - naprí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 neprosel pres SaCzech-U nebo jím prosel se ztrátou desítky. Dotyçná synonyma zajistí príkazy
cd ~/www/cgi-binprí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ë.