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