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Ø.