![]() |
GeneWeb - Server eller CGI |
När "gwd" är startad, är den en server. Normalt, ska den tredje adressen: "http://computer:2317/base" användas för externa personer.
Hursomhelst, detta gäller bara för datorer synliga på Internet, vilket betyder de som är direkt anslutna till Internet.
Om du använder en Internetleverantör är din dator inte synlig. I detta fallet, finns det ingen lösning. Det är Internetleverantörens ansvar att installera GeneWeb. Vid denna tidpunkt (februari 2000) har bara en Internetleveratör installerat den.
Således, det följande gäller bara de som har en direkt anslutning till Internet.
Om du kör under Unix eller Windows NT (alltså inte Windows 95/98), måste du ange ett användarnamn när du startar datorn, där du anger ditt login namn och ditt passord. Kanske vill du kunna logga ut utan att GeneWeb stannar.
Du har då två lösningar för detta problem: installation i "service" och installation i "CGI".
nohup gwd 2>&1 & (under "sh", "ksh", "bash") nohup gwd >& nohup.out & (under "csh", "tcsh")Då kan du logga ut. Gwd kommer att fortsätta köra och sända dess utskrift till filen "nohup.out" som du kan titta på sedan. För att stoppa den, titta efter dess process nummer med kommandot "ps" och döda den med kommandot "kill".
instsrv GeneWebServer c:\GeneWeb\srvany.exeI "Services" i "Control Panel", klicka "GeneWebServer" och klicka sedan "Startup" för att välja "Automatic" eller "Manual". I "Log On As" rutan, välj kontot där servicen ska starta, fylla i det rätta passordet (detta måste göras för att komma åt nätverket). GeneWeb kommer att starta genom att specifiera de följande register värdena med "regedt32":
1. Under HKLM\System\CurrentControlSet\Services\GeneWebServer skapa en nytt värde "Parameters" 2. Skapa där två nya Värden (skriv REG_SZ) Application and AppDirectory, t.ex. Application: REG_SZ: C:\GeneWeb\gw\gwd.exe AppDirectory: REG_SZ: C:\GeneWeb\gwNu kan du kontrollera GeneWeb servicen i "Control Panel" -> "Services" -> "GeneWebServer" "Startup"/"Stop" eller genom att skriva "net start GeneWebServer" eller "net stop GeneWebServer" vid kommando prompten. För att ta bort GeneWebServer, stoppa den och skriv "delsrv GeneWebServer" eller "instsrv GeneWebServer remove".
I denna mod måste en webbserver köras på din dator. "CGI"s är program som webbservern kan starta. Endast systemadministratören är behörig att lägga till "CGI"s. Du måste be denna om lov.
#!/bin/sh DIR=/home/svensson/geneweb/gw cd $DIR $DIR/gwd -cgi 2>/dev/nullGör den exekverbar (chmod +x geneweb) och be din systemadministratör att installera denna fil i "cgi" katalogen. Fråga vilken adress som ska användas. Den kommer förmodligen att se ut så här:
http://blabla.xx.se/cgi-bin/geneweb
Om du öppnar URLen ovan i din webbläsare, kommer du att se en sida som frågar endast "Base:". Mata in namnet på din databas. Du kan också lägga till "?b=karlsson" till denna URL, om "karlsson" är din databas namn.
Obs:
cd /home/svensson/geneweb/gw chmod 777 . lang images base.gwb
$DIR/gwd -cgi -nolock
-hd c:\program\svensson\geneweb\gw -bd c:\program\svensson\geneweb\gw -cgi
Dessa är de optioner som kan ges till kommandot "gwd". Skriv "gwd -help" för att se alla möjliga optioner.
Be din systemadministratör:
Fråga vilken adress som ska användas. Den kommer förmodligen att se ut så här:
http://blabla.xx.se/cgi-bin/gwd.exe
Om du öppnar URLen ovan i din webbläsare, kommer du att se en sida som frågar endast "Base:". Mata in namnet på din databas. Du kan också lägga till "?b=karlsson" till denna URL, om "karlsson" är din databas namn.
Obs: om detta senaste kommando inte fungerar, är det möjligt att webbservern inte har åtkomst rättigheter till databasen och de andra katalogerna. Du måste ge läs och skriv rättigheter till katalogen "geneweb" och underkatalogerna "lang", "karlsson.gwb", "images" (och "cnt" om den katalogen finns).
Om du har möjligheten att installera som "service" eller som "CGI", notera det följande: