File: server.htm

package info (click to toggle)
geneweb 5.01-8lenny1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 7,232 kB
  • ctags: 3,690
  • sloc: ml: 57,243; sh: 1,088; makefile: 608
file content (254 lines) | stat: -rw-r--r-- 8,518 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
            "http://www.w3.org/TR/REC-html40/loose.dtd">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>GeneWeb - Server o CGI</title>
</head>
<body background="../images/gwback.jpg">
<table border=0 width="100%">
<tr>
<td>
<a href="http://www.geneweb.org/"><img width=96
height=108 src="../images/gwlogo.png" align=left border=0 alt=GeneWeb></a>
</td>
<td align=left>
<h1><font color=#2f6400>GeneWeb - Server o CGI</font></h1>
</td>
</tr>
</table>
</font>
<br><br>
<b><b>Gwd</b></b> &egrave; un vero e proprio server. In linea di principio,
il terzo indirizzo: "http://computer:2317/base_di_dati" va utilizzato da parte di
coloro che si collegano dall'esterno.

<p>

Ciononostante, questo vale solo per i computers che sono
visibili dall'esterno, ovvero quelli che hanno un accesso diretto a Internet.

<p>

Se utilizzate un Provider, il vostro computer non &egrave; visibile e in questo caso non c'&egrave; niente da fare.
Il Provider deve installare <b><font color=#2f6400>GeneWeb</font></b> su un suo sito. Nel momento in cui scrivo queste righe
(ottobre 98), non credo che alcun Provider abbia installato <b><font color=#2f6400>GeneWeb</font></b>.

<p>

Ci&ograve; che segue concerne dunque coloro che hanno un accesso diretto a Internet.

<p>

Se siete sotto Unix o Windows NT (e quindi non sotto Windows 95 o 98), avete gi&agrave;
aperto una sessione come utilizzatore, digitando il vostro login e la vostra password.
Volete forse chiudere la sessione senza chiudere <b><font color=#2f6400>GeneWeb</font></b>.

<p>

Avete due soluzioni possibili per risolvere questo problema : l'installazione in "service" o in "cgi".

<h3><font color=#2f6400>
Installazione in "service "</font></h3>

Con questo modo di funzionamento, non avete bisogno di installare
un server Web sul vostro computer. <b><b>Gwd</b></b> <em>&egrave;</em> un server
Web a tutti gli effetti. L'unica differenza che ha con gli altri server, &egrave; che pu&ograve; fare unicamente della genealogia.

<ul>

<li>Se siete sotto Unix, invece di digitare <b>gwd</b>, digitate :

<pre>
     nohup gwd 2&gt;&amp;1 &amp             (sotto "sh", "ksh", "bash")
     nohup gwd &gt;&amp; nohup.out &amp;     (sotto "csh", "tcsh")
</pre>

Potrete allora chiudere la sessione. <b>Gwd</b> continuer&agrave; a girare e diriger&agrave;
i suoi messaggi al file "nohup.out" che potrete consultare in seguito.
Per arrestarlo, dovrete scoprire qual'&egrave; il suo numero di process,
usando il comando "ps" e in seguito usare il comando "kill".

</ul>

<p>

</ul>

<ul><li>Se siete sotto Windows NT, potere installare "gwd" come "service" utilizzando la
utility "srvany.exe", a condizione di avere un conto come amministratore.
Utilizzando Windows NT Ressource Kit, avete bisogno di: srvany.exe, instsrv.exe e
forse anche srvinstw.exe e delsrv.exe. Per cominciare, copiate srvany.exe un una directory
(cartella) del vostro computer (ad esempio C:\GeneWeb) e installatelo come service
(una utility grafica assai simpatica per fare questo &egrave; srvinstw.exe):

<pre>
instsrv GeneWebServer c:\GeneWeb\srvany.exe
</pre>

In Services nel pannello di configurazione, cliccate GeneWebServer,
poi su Startup e scegliete Automatico o Manuale. Nel dialogo "Collegarsi come",
scegliete il conto sul quale il service verr&agrave; lanciato cos&igrave;
come la sua password (&egrave; indispensabile per accedere alla rete). <font
color=#2f6400><b>GeneWeb</b></font> sar&agrave; lanciato indicando le keys "registry" con regedit32:

<pre>
1. sotto HKLM\System\CurrentControlSet\Services\GeneWebServer create una nuova key "Parameters"

2. Create due nouvi valori (tipo REG_SZ) Application e AppDirectory, ad esempio:
Application: REG_SZ: C:\GeneWeb\gw\gwd.exe
AppDirectory: REG_SZ: C:\GeneWeb\gw
</pre>

Ora potete controllare il service GeneWeb nel pannello di configurazione
->
&gt;Services -&gt;GeneWebServer "Startup"/"Stop" oppure digitando
"net start GeneWebServer" o "net stop GeneWebServer" al prompt.
Per cancellare GeneWebServer, chiuderlo e digitare "delsrv GeneWebServer"
o "instsrv GeneWebServer remove".

</ul>

<hr>
<h3><font color=#2f6400>
Installazione come "cgi"</font></h3>

Per usare questo metodo, bisogna che un server Web sia installato
previamente sul vostro computer. I "cgi" sono dei programmi che possono essere
lanciati dal server Web. Solo l'amministratore sistema &egrave; autorizzato
ad aggiungere dei "cgi". Bisogna dunque chiedergli l'autorizzazione.

<p>
<ul><li>

Sotto Unix, se avete installato <b><font color=#2f6400>GeneWeb</font></b>
nella directory "/home/pippo/geneweb", create un file che chiamerete
"genewb" e che dovr&agrave; contenere le seguenti linee:

<pre>
#!/bin/sh
DIR=/home/pippo/geneweb/gw
cd $DIR
$DIR/gwd -cgi 2>/dev/null
</pre>

Rendete eseguibile questo shell script (chmod +x geneweb) e chiedete al vostro
amministratore sistema d'installare questo file nella directory dei "cgi".
 Chiedetegli anche quale sar&agrave; l'indirizzo Web da utilizzare.
 Si trattera sicuramente di qualcosa del genere:

<pre>
http://etcetc.xx.it/cgi-bin/geneweb
</pre>

<p>

Se digitate questa URL sul vostro navigatore, otterrete una pagina
che vi chieder&agrave; "Base". Digitate il nome della vostra base.
Potete anche aggiungere direttamente "?b=pluto" a questa URL se "pluto" &egrave; il nome della vostra base.

<p>

Osservazioni:
<p>
<ul>

<li>Se quest'ultimo comando non funziona, probabilmente il server Web
non ha il diritto d'accesso alla base e alle altre directory. Digitate i seguenti comandi:

<pre>
cd /home/pippo/geneweb/gw
chmod 777 . lang images base.gwb
</pre>

<li>Se ottenete una risposta, ma molto lenta, forse la directory della base &egrave;
montata da NFS (Network File System). &egrave; preferibile evitarlo; nei limiti del possibile,
copiate la directory geneweb su un disco locale del server Web. Nel caso ci&ograve;
non fosse possibile, aggiungete l'opzione "-nolock" al comando Gwd del file "geneweb" creato precedentemente:

<pre>
$DIR/gwd -cgi -nolock
</pre>

</ul>

</ul>

<ul><li>

Sotto WindowsNT, se per esempio avete installato GeneWeb nella directory
"c:\home\pippo\geneweb", create un file che chiamerete "gwd.arg" e che conterr&agrave; i seguenti comandi:

<pre>
-hd
c:\home\pippo\geneweb\gw
-bd
c:\home\pippo\geneweb\gw
-cgi
</pre>

<p>

Sono delle opzioni che si possono aggiungere al comando "gwd".
Digitate "gwd -help" per visualizzare l'insieme di queste opzioni.

<p>

In seguito, chiedete al vostro amministratore sistema:
<p>
<ul>

<li>D'installare il file "gwd.arg" nella directory dei "cgi"
<li>Di copiare il file "gwd.exe" della directory "geneweb" nella directory dei "cgi".

</ul>

<p>

Chiedetegli l'indirizzo che dovrete utilizzare. Si tratter&agrave; sicuramente di qualcosa del genere:

<pre>
http://blabla.xx.it/cgi-bin/gwd.exe
</pre>

<p>

Se aprite questa URL col vostro navigatore, apparir&agrave; una pagina che vi chieder&agrave; solo
"Base:". Digitate il nome della vostra base. Potete anche aggiungere direttamente "?b=rossi"
a questa URL se "rossi" &egrave; il nome della vostra base.

<p>

Notate che se questo comando non funziona, &egrave; possibile che il server Web non abbia
il diritto di accesso alla base e alle altre directories. Bisogna attribuire i diritti di lettura e
di scrittura alla directory "geneweb" e alla sub-directory "gw", cos&igrave; come alle directories "lang",
"rossi.gwb", "images" (e "cnt" se questa directory esiste).

</ul>

<hr>
<h3><font color=#2f6400>
Installazione in "service" o in "cgi"? </font></h3>

Se avete la scelta tra installazione in "service" o in "cgi", prendete nota dei seguenti punti:

<ul>

<li>In modo "cgi", le queries sono indirette, dato che bisogna passare dal server Web, fatto che pu&ograve; rallentare leggermente l'operazione.

<li>Sotto Unix, l'installazione in "service" &egrave; pi&ugrave; facile, dato che non c'&egrave; bisogno del permesso n&egrave; dell'intervento dell'amministratore sistema.

<li>Sotto Windows NT, dovrete in ogni caso chiedere al vostro amministratore sistema, che preferir&agrave;
sicuramente il modo "cgi", molto pi&ugrave; semplice ad installare e facile a controllare.

<li>Ovviamente, se non esiste alcun server Web sul vostro computer, &egrave; possibile solo l'installazione in modo "service".

</ul>

<p>
<hr>
<br>
<center>Ritorna a <a href="diruse.htm">Istruzioni per l'uso</a></center>

<p><hr><font size=-1><em>Copyright (c) 1998-2006 INRIA -
GeneWeb</em></font><br>
</body>