Project

General

Profile

NetDRMS Installation » History » Version 121

Pablo Alingery, 12/05/2016 16:35

1 50 Herve Ballans
{{toc}}
2 1 Herve Ballans
3 1 Herve Ballans
h1. NetDRMS Installation
4 1 Herve Ballans
5 1 Herve Ballans
h2. Requirements
6 1 Herve Ballans
7 47 Pablo Alingery
h3. Configuring production environment
8 1 Herve Ballans
9 121 Pablo Alingery
Adding user production (en root)
10 47 Pablo Alingery
11 1 Herve Ballans
<pre>
12 1 Herve Ballans
# adduser production
13 1 Herve Ballans
# addgroup ias
14 1 Herve Ballans
# adduser production ias
15 1 Herve Ballans
</pre>
16 1 Herve Ballans
17 49 Herve Ballans
h3. Configure /home/production/.profile
18 1 Herve Ballans
19 49 Herve Ballans
Adding environment variables
20 1 Herve Ballans
21 49 Herve Ballans
<pre>
22 49 Herve Ballans
# Added by Elie for netdrms
23 49 Herve Ballans
#Modif Pablo 07/06/2010
24 49 Herve Ballans
PATH="/usr/local/netdrms_current/bin/linux_x86_64:$PATH"
25 49 Herve Ballans
PATH="/usr/local/netdrms_current/scripts:$PATH"
26 49 Herve Ballans
PATH="/usr/local/jmd/jetty/bin:$PATH"
27 49 Herve Ballans
PATH="/usr/local/jmd/vso/scripts:$PATH"
28 49 Herve Ballans
PATH="/usr/local/pgsql/bin:$PATH"
29 49 Herve Ballans
PATH="/usr/local/netdrms/scripts:$PATH"
30 49 Herve Ballans
#2014-12-17 Avec Herve et Pablo on pense que la ligne suivante est intutile as it is f.. install in /usr/local/lib
31 49 Herve Ballans
PATH="/home/production/cfitsio:$PATH"
32 49 Herve Ballans
#Done
33 47 Pablo Alingery
34 49 Herve Ballans
DERBY_HOME=/usr/local/jmd/derby
35 49 Herve Ballans
export DERBY_HOME
36 1 Herve Ballans
37 49 Herve Ballans
export CVSROOT=:pserver:anonymous@solarch.tuc.noao.edu:2401/vtarc1/vso/cvsroot
38 49 Herve Ballans
39 49 Herve Ballans
 #Added by Elie for jetty
40 49 Herve Ballans
PATH="/usr/local/jmd/derby/bin:$PATH"
41 49 Herve Ballans
</pre>
42 49 Herve Ballans
43 49 Herve Ballans
44 49 Herve Ballans
45 49 Herve Ballans
h4. sshagent to JSOC
46 49 Herve Ballans
47 1 Herve Ballans
TBD
48 49 Herve Ballans
49 1 Herve Ballans
h3. Mise en place de Privilèges pour le SUMS_MANAGER
50 1 Herve Ballans
51 87 Herve Ballans
Veuillez modifier le fichier /etc/sudoers afin que le user 'production' puisse exécuter le programme sum_chown que nous placerons plus loin dans le répertoire :usr/local/bin. See [[#Anchor|here]]
52 1 Herve Ballans
Cela se fait en ajoutant au fichier la ligne suivante :
53 1 Herve Ballans
	production host=NOPASSWD:/usr/local/bin/sum_chmown
54 1 Herve Ballans
55 1 Herve Ballans
h3. Mise en place du fichier de mot de passe pour la base postgres 
56 1 Herve Ballans
57 1 Herve Ballans
Veuillez créer le fichier .pgpass contenant les informations nécessaires au user 'production" afin qu'il se connecte sans mot de passe, en tant que 'production' ou 'postgres' aux 2 bases que l'on créera plus loin ias_sdo et ias_sdo_sums.
58 1 Herve Ballans
59 1 Herve Ballans
60 1 Herve Ballans
.pgpass content :
61 1 Herve Ballans
<pre>
62 1 Herve Ballans
	sol-sdo1:5432:ias_sdo:production: 
63 1 Herve Ballans
	sol-sdo1:5434:ias_sdo_sums:production: 
64 1 Herve Ballans
	sol-sdo1:5432:ias_sdo:postgres: 
65 1 Herve Ballans
	sol-sdo1:5434:ias_sdo_sums:postgres
66 19 Pablo Alingery
</pre>
67 1 Herve Ballans
68 1 Herve Ballans
h3. Install missing libraries
69 1 Herve Ballans
70 1 Herve Ballans
	• libreadline-dev (but already installed with postgresql)
71 1 Herve Ballans
	• libssl-dev 
72 1 Herve Ballans
	• libpam0g-dev 
73 1 Herve Ballans
	• libperl-dev 
74 1 Herve Ballans
75 1 Herve Ballans
<pre>
76 1 Herve Ballans
# apt-get install $library_name
77 1 Herve Ballans
</pre> 
78 1 Herve Ballans
where
79 1 Herve Ballans
	_$library_name_ is the name of library
80 1 Herve Ballans
81 19 Pablo Alingery
Then to update path on libraries, please type :
82 1 Herve Ballans
<pre>
83 1 Herve Ballans
# ldconfig
84 19 Pablo Alingery
</pre>
85 1 Herve Ballans
86 1 Herve Ballans
h3. Reconfigure locale
87 1 Herve Ballans
88 1 Herve Ballans
<pre>
89 1 Herve Ballans
# dpkg-reconfigure locales
90 1 Herve Ballans
</pre>
91 1 Herve Ballans
92 1 Herve Ballans
select fr_FR.UTF8 UTF8 and unselect en_US.UTF-8
93 1 Herve Ballans
94 1 Herve Ballans
localedef -i en_US -f UTF-8 en_US.UTF-8
95 1 Herve Ballans
96 1 Herve Ballans
(see here : [[http://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian]])
97 1 Herve Ballans
98 1 Herve Ballans
h3. Install missing packages
99 1 Herve Ballans
100 1 Herve Ballans
<pre>
101 1 Herve Ballans
# apt-get install gfortran swig
102 1 Herve Ballans
</pre>
103 1 Herve Ballans
104 1 Herve Ballans
h3. Installation of cfitsio library
105 1 Herve Ballans
106 1 Herve Ballans
Vesrion 3.37 (currently on sdo : 3.24)
107 1 Herve Ballans
<pre>
108 1 Herve Ballans
# wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3370.tar.gz
109 1 Herve Ballans
</pre>
110 1 Herve Ballans
111 1 Herve Ballans
Dés-archivage et décompression
112 1 Herve Ballans
<pre>
113 1 Herve Ballans
# tar -xzvf cfitsio3370.tar.gz
114 1 Herve Ballans
</pre> 
115 1 Herve Ballans
116 1 Herve Ballans
Placez vous dans le répertoire /home/production/cftisio
117 1 Herve Ballans
118 1 Herve Ballans
su - root and :
119 1 Herve Ballans
<pre>
120 1 Herve Ballans
# ./configure --prefix=/usr/local
121 1 Herve Ballans
# make 
122 1 Herve Ballans
# make install
123 1 Herve Ballans
</pre> 
124 1 Herve Ballans
125 118 Pablo Alingery
126 118 Pablo Alingery
h3. Installation of apache2
127 118 Pablo Alingery
128 118 Pablo Alingery
<pre>
129 118 Pablo Alingery
# apt-get install apache2
130 118 Pablo Alingery
131 118 Pablo Alingery
# apt-get install libjson-perl
132 118 Pablo Alingery
133 118 Pablo Alingery
# apt-get install libapache2-mod-perl2
134 118 Pablo Alingery
</pre>
135 118 Pablo Alingery
136 118 Pablo Alingery
137 118 Pablo Alingery
138 118 Pablo Alingery
139 118 Pablo Alingery
140 1 Herve Ballans
h2. Installation of postgresql
141 1 Herve Ballans
142 1 Herve Ballans
See the section : [[Test_Environment_-_Virtual_Machine_description#Manual-install-of-postgresql]]
143 1 Herve Ballans
144 1 Herve Ballans
h2. NetDRMS databases
145 1 Herve Ballans
146 1 Herve Ballans
on /DATABASES
147 1 Herve Ballans
148 1 Herve Ballans
(Note  : section 2.4 dans doc netdrms first install)
149 1 Herve Ballans
150 1 Herve Ballans
<pre>
151 1 Herve Ballans
# mkdir data
152 1 Herve Ballans
# mkdir data_sums
153 7 Pablo Alingery
# mkdir data_monitor
154 1 Herve Ballans
# chown postgres:postgres data
155 1 Herve Ballans
# chown postgres:postgres data_sums
156 7 Pablo Alingery
# chown postgres:postgres data_monitor
157 1 Herve Ballans
</pre>
158 1 Herve Ballans
159 1 Herve Ballans
h3. Initialisation des 2 serveurs data et data_sums
160 1 Herve Ballans
161 1 Herve Ballans
En tant qu'utilisateur postgres
162 1 Herve Ballans
<pre>
163 1 Herve Ballans
# su - postgres
164 1 Herve Ballans
165 1 Herve Ballans
$ initdb --locale=C -D data -A md5 -W
166 1 Herve Ballans
(no password)
167 1 Herve Ballans
168 2 Herve Ballans
Success. You can now start the database server using:
169 2 Herve Ballans
170 2 Herve Ballans
    postgres -D data
171 2 Herve Ballans
or
172 2 Herve Ballans
    pg_ctl -D data -l logfile start
173 2 Herve Ballans
174 2 Herve Ballans
175 1 Herve Ballans
$ initdb --locale=C -D data_sums -A md5 -W
176 1 Herve Ballans
(no password)
177 2 Herve Ballans
178 2 Herve Ballans
Success. You can now start the database server using:
179 2 Herve Ballans
180 2 Herve Ballans
    postgres -D data_sums
181 2 Herve Ballans
or
182 2 Herve Ballans
    pg_ctl -D data_sums -l logfile start
183 2 Herve Ballans
184 8 Pablo Alingery
$ initdb --locale=C -D data_monitor -A md5 -W
185 8 Pablo Alingery
(no password)
186 8 Pablo Alingery
187 8 Pablo Alingery
Success. You can now start the database server using:
188 8 Pablo Alingery
189 8 Pablo Alingery
    postgres -D data_monitor
190 8 Pablo Alingery
or
191 8 Pablo Alingery
    pg_ctl -D data_monitor -l logfile start
192 8 Pablo Alingery
193 2 Herve Ballans
194 1 Herve Ballans
</pre>
195 2 Herve Ballans
196 2 Herve Ballans
197 1 Herve Ballans
198 1 Herve Ballans
Edition des fichiers postgresql.conf pour configurer les bons ports d'écoute :
199 1 Herve Ballans
listen_addresses = '*'
200 1 Herve Ballans
data -> port 5432
201 1 Herve Ballans
data_sums -> port 5434
202 10 Pablo Alingery
data_monitor -> port 5436
203 1 Herve Ballans
204 10 Pablo Alingery
205 1 Herve Ballans
Edition des fichiers data*/pg_hba.conf : remplacer md5 par trust
206 1 Herve Ballans
<pre>
207 1 Herve Ballans
#"local"
208 1 Herve Ballans
local   all             all                                     trust
209 1 Herve Ballans
#"IPv4"
210 1 Herve Ballans
host   all             all                                     trust
211 1 Herve Ballans
</pre>
212 1 Herve Ballans
213 10 Pablo Alingery
Démarrage des 3 bases :
214 1 Herve Ballans
215 1 Herve Ballans
<pre>
216 1 Herve Ballans
# su - postgres
217 1 Herve Ballans
$ cd /DATABASES
218 21 Pablo Alingery
$ pg_ctl -D data -l ./PG_LOGS/data.log start
219 21 Pablo Alingery
$ pg_ctl -D data_sums -l ./PG_LOGS/data_sums.log start
220 21 Pablo Alingery
$ pg_ctl -D data_monitor -l ./PG_LOGS/data_monitor.log start
221 20 Pablo Alingery
222 20 Pablo Alingery
note :
223 20 Pablo Alingery
PG_LOGS is the directory for logs 
224 10 Pablo Alingery
225 1 Herve Ballans
</pre>
226 1 Herve Ballans
227 1 Herve Ballans
	createdb --locale C -E LATIN1 -T template0 ias_sdo
228 1 Herve Ballans
	createdb --locale C -E LATIN1 -T template0 -p 5434 ias_sdo_sums
229 12 Pablo Alingery
        createdb --locale C -E LATIN1 -T template0 -p 5436 ias_sdo_monitor
230 1 Herve Ballans
231 55 Herve Ballans
232 54 Herve Ballans
h2. NetDRMS tool Install
233 1 Herve Ballans
234 23 Pablo Alingery
On se base sur la doc dipsonible ici : [[http://inf-redmine.ias.u-psud.fr/redmine/attachments/download/114/Netdrms_First_Install.odt]]
235 1 Herve Ballans
236 1 Herve Ballans
237 22 Pablo Alingery
Les sources sont dans : http://jsoc.stanford.edu/netdrms/dist/
238 24 Pablo Alingery
/usr/local/netdrms_8.10/
239 1 Herve Ballans
240 1 Herve Ballans
(Pour comparaison avec le serveur en production, on copie également le dossier netdrms_2.4 de sdo)
241 1 Herve Ballans
242 1 Herve Ballans
on créé un lien symbolique netdrms_current qui pointe sur la dernière release
243 25 Pablo Alingery
ln -s netdrms_8.10/ netdrms_current 
244 1 Herve Ballans
245 27 Pablo Alingery
Edition fichier config.local
246 27 Pablo Alingery
<pre>
247 27 Pablo Alingery
cp config.local.template config.local
248 27 Pablo Alingery
</pre>
249 1 Herve Ballans
250 29 Pablo Alingery
251 32 Herve Ballans
Creation de 2 répertoires : 
252 29 Pablo Alingery
<pre>
253 1 Herve Ballans
mkdir /usr/local/netdrms_8.10/logs/SUM
254 32 Herve Ballans
mkdir /usr/local/netdrms_8.10/logs/slony
255 28 Pablo Alingery
</pre>
256 27 Pablo Alingery
257 1 Herve Ballans
Voir le contenu du le fichier [[config.local]] à jour
258 1 Herve Ballans
259 1 Herve Ballans
Création d'un alias netdrms dans /root/.bashrc
260 1 Herve Ballans
<pre>
261 27 Pablo Alingery
alias netdrms='cd /usr/local/netdrms_current'
262 1 Herve Ballans
</pre>
263 1 Herve Ballans
264 31 Pablo Alingery
265 31 Pablo Alingery
Lancement configure
266 31 Pablo Alingery
<pre>
267 31 Pablo Alingery
./configure
268 31 Pablo Alingery
</pre>
269 31 Pablo Alingery
270 40 Pablo Alingery
h3. Modification du fichier /usr/local/netdrms_current/configure (Not Applied in NetDrms_8.10)
271 1 Herve Ballans
272 1 Herve Ballans
<pre>
273 1 Herve Ballans
# The system configuration for configure script
274 1 Herve Ballans
set PERLBIN = "/usr/bin/perl"
275 1 Herve Ballans
set PYBIN = "/usr/bin/python"
276 1 Herve Ballans
</pre>
277 1 Herve Ballans
278 34 Herve Ballans
h3. Compilation problem due to uncorrect variable types
279 34 Herve Ballans
280 35 Herve Ballans
Art (art.amezcua@stanford.edu) purpose us a workaround and send us 2 files with correct declaration :
281 34 Herve Ballans
282 42 Herve Ballans
SUMLIB_RmDo.pgc (diff with original file : [[diff_SUMLIB_RmDo.pgc]])
283 42 Herve Ballans
SUMLIB_RmDoX.pgc (diff with original file : [[diff_SUMLIB_RmDoX.pgc]])
284 34 Herve Ballans
285 109 Pablo Alingery
Dans le répertoire base/sums/libs/pg renommer les anciens en *.orig et placer les nouveau fichiers SUMLIB_RmDo.pgc et SUMLIB_RmDoX.pgc
286 109 Pablo Alingery
287 36 Herve Ballans
<pre>
288 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDo.pgc
289 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDoX.pgc
290 38 Herve Ballans
</pre>
291 34 Herve Ballans
292 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
293 1 Herve Ballans
294 1 Herve Ballans
ligne 28 :
295 1 Herve Ballans
296 1 Herve Ballans
<pre>
297 1 Herve Ballans
  case "x86_64":
298 1 Herve Ballans
      echo linux_x86_64
299 1 Herve Ballans
      breaksw
300 1 Herve Ballans
</pre>
301 109 Pablo Alingery
302 109 Pablo Alingery
Overwriting the existing files in the right place (base/sums/libs/pg) & modif in jsoc_machine.csh 
303 109 Pablo Alingery
=> the command 'make' works well.
304 109 Pablo Alingery
305 109 Pablo Alingery
But there is still problem with 'make sums'
306 109 Pablo Alingery
307 109 Pablo Alingery
h3. Workaround to solve make sums problem
308 109 Pablo Alingery
309 109 Pablo Alingery
Modify [[sum_rpc.h]] in order to match the type of some variables
310 109 Pablo Alingery
311 109 Pablo Alingery
312 1 Herve Ballans
313 43 Pablo Alingery
h3. Copier /usr/local/netdrms_2.4_release/base/drms/apps/serverdefs.h dans /usr/local/netdrms_current/base/drms/apps (not applied in NetDrms_8.10)
314 1 Herve Ballans
315 44 Pablo Alingery
h3. Modification du fichier /usr/local/netdrms_current/configure (not applied in NetDrms_8.10)
316 1 Herve Ballans
317 1 Herve Ballans
au lieu de $? en csh on va mettre plutot $status
318 1 Herve Ballans
319 1 Herve Ballans
ligne 110 :
320 1 Herve Ballans
321 1 Herve Ballans
<pre>
322 1 Herve Ballans
  if ($status==0) 
323 1 Herve Ballans
</pre>
324 1 Herve Ballans
325 4 Herve Ballans
et ligne 123 :
326 1 Herve Ballans
327 1 Herve Ballans
<pre>
328 1 Herve Ballans
  if ($status==0) 
329 1 Herve Ballans
</pre>
330 1 Herve Ballans
331 4 Herve Ballans
Lancement :
332 4 Herve Ballans
<pre>
333 4 Herve Ballans
./configure
334 1 Herve Ballans
</pre>
335 1 Herve Ballans
336 1 Herve Ballans
h3. Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
337 1 Herve Ballans
338 1 Herve Ballans
<pre>
339 4 Herve Ballans
apt-get install libtar libtar-dev
340 1 Herve Ballans
</pre>
341 1 Herve Ballans
342 1 Herve Ballans
<pre>
343 1 Herve Ballans
apt-get install libcurl3-dev
344 1 Herve Ballans
</pre>
345 1 Herve Ballans
346 1 Herve Ballans
<pre>
347 1 Herve Ballans
apt-get install libecpg-dev
348 1 Herve Ballans
</pre>
349 1 Herve Ballans
350 45 Pablo Alingery
h3. #H4ck 2 Malade #PabloR0cks# (Not Applied in NetDrm_8.10)
351 1 Herve Ballans
352 1 Herve Ballans
Modification du fichier /usr/include/stdint.h
353 1 Herve Ballans
354 17 Herve Ballans
ligne 55 : long int remplacé par long long int
355 17 Herve Ballans
356 17 Herve Ballans
<pre>
357 17 Herve Ballans
#if __WORDSIZE == 64
358 17 Herve Ballans
typedef unsigned long int       uint64_t; --> ici long long int
359 17 Herve Ballans
#else
360 17 Herve Ballans
__extension__
361 17 Herve Ballans
typedef unsigned long long int  uint64_t;
362 17 Herve Ballans
#endif
363 17 Herve Ballans
</pre>
364 1 Herve Ballans
365 1 Herve Ballans
"Allo Linus ?!?.."
366 1 Herve Ballans
367 1 Herve Ballans
h3. Compilation
368 1 Herve Ballans
369 1 Herve Ballans
<pre>
370 1 Herve Ballans
# make
371 1 Herve Ballans
# make sums
372 53 Herve Ballans
# make jsoc_fetch
373 1 Herve Ballans
</pre>
374 1 Herve Ballans
375 1 Herve Ballans
NB : lib64 does not exist on debian 8. so ln -s /usr/lib lib64
376 6 Pablo Alingery
377 46 Pablo Alingery
h2. make sums KO  (Not applied in NetDrms_8.10)
378 1 Herve Ballans
379 6 Pablo Alingery
Solution found : Take old lib libcrypto instead libssl
380 6 Pablo Alingery
381 16 Herve Ballans
dans le fichier base/sums/apps/Rules.mk ligne 51 
382 6 Pablo Alingery
replace -lssl by -lcrypto LD flag
383 55 Herve Ballans
384 57 Herve Ballans
h2. NetDRMS replication
385 55 Herve Ballans
386 56 Herve Ballans
<pre>
387 56 Herve Ballans
# cd base/drms/replication/etc
388 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.subscribe_list.cfg  .
389 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.repclient.cfg  .
390 104 Pablo Alingery
WRONG !!!!!
391 104 Pablo Alingery
To be done cp repclient.template.cfg into ias.subscribe_list.cfg because new field in config file can't appear 
392 104 Pablo Alingery
Correct that step in NetDrms doc 
393 104 Pablo Alingery
The existing ias.repclient.cfg can be used tough to fill params 
394 104 Pablo Alingery
395 104 Pablo Alingery
396 56 Herve Ballans
</pre>
397 104 Pablo Alingery
398 6 Pablo Alingery
399 59 Herve Ballans
Create tmp dir in netdrms working directory (/usr/local/netdrms_current)
400 59 Herve Ballans
<pre>
401 59 Herve Ballans
# mkdir tmp
402 59 Herve Ballans
</pre>
403 59 Herve Ballans
404 61 Herve Ballans
Prevent from deleting files
405 61 Herve Ballans
<pre>
406 61 Herve Ballans
cd logs/SUM ; scp production@sdo:/usr/local/netdrms/install-config-files/sum_rm.cfg .
407 61 Herve Ballans
</pre>
408 61 Herve Ballans
409 117 Pablo Alingery
h2. JMD installation 
410 112 Herve Ballans
411 115 Pablo Alingery
Donwnload new JMD package build by Niles Oien 2016-04-07 following thoses actions :
412 115 Pablo Alingery
413 115 Pablo Alingery
<pre>
414 116 Pablo Alingery
cd /urs/local
415 116 Pablo Alingery
416 115 Pablo Alingery
[oien@spsc-nso19-12 ~]$ ftp gong2.nso.edu
417 115 Pablo Alingery
Name (gong2.nso.edu:oien): anonymous
418 115 Pablo Alingery
Password: <---------------- use your email as the password
419 115 Pablo Alingery
ftp> cd outgoing/oien
420 115 Pablo Alingery
ftp> get pablo_jmd.tar.gz
421 115 Pablo Alingery
ftp> quit
422 115 Pablo Alingery
</pre>
423 115 Pablo Alingery
424 115 Pablo Alingery
Install new JMD package following thoses actions 
425 115 Pablo Alingery
426 115 Pablo Alingery
<pre>
427 115 Pablo Alingery
[oien@spsc-nso19-12 ~]$ gunzip -vf pablo_jmd.tar.gz
428 1 Herve Ballans
pablo_jmd.tar.gz:      8.3% -- replaced with pablo_jmd.tar
429 1 Herve Ballans
[oien@spsc-nso19-12 ~]$ tar xf pablo_jmd.tar
430 116 Pablo Alingery
[oien@spsc-nso19-12 ~]$ cd pablo_jmd
431 116 Pablo Alingery
[oien@spsc-nso19-12 pablo_jmd]$ less PABLO_README.txt
432 116 Pablo Alingery
cd ..
433 115 Pablo Alingery
mv jmd jmd_old
434 116 Pablo Alingery
mv pablo_jmd jmd 
435 115 Pablo Alingery
</pre>
436 112 Herve Ballans
437 119 Pablo Alingery
h2. JMD Configuration
438 112 Herve Ballans
439 112 Herve Ballans
Configure webserver  to request jsoc_fetch
440 112 Herve Ballans
(following the mail from nilesoien@gmail.com)
441 112 Herve Ballans
442 113 Pablo Alingery
config d 'apache2 fichier sdo3.ias.u-psud.fr 
443 113 Pablo Alingery
<pre>
444 113 Pablo Alingery
445 113 Pablo Alingery
<VirtualHost *:80>
446 113 Pablo Alingery
        ServerName sdo3.ias.u-psud.fr
447 113 Pablo Alingery
        ServerAdmin pablo.alingery@ias.u-psud.fr
448 113 Pablo Alingery
        #ErrorLog /var/log/apache2/error.log
449 113 Pablo Alingery
        DocumentRoot /var/www
450 113 Pablo Alingery
451 113 Pablo Alingery
        # Possible values include: debug, info, notice, warn, error, crit,
452 113 Pablo Alingery
        # alert, emerg.
453 113 Pablo Alingery
        LogLevel debug
454 113 Pablo Alingery
455 113 Pablo Alingery
        #CustomLog /var/log/apache2/VSO/access.log combined
456 113 Pablo Alingery
457 113 Pablo Alingery
        Alias /VSO/DRMS/cgi-bin/ "/home/production/netdrms-tools/scripts/cgi-bin/"
458 113 Pablo Alingery
459 113 Pablo Alingery
        <Location /VSO/DRMS/cgi-bin>
460 113 Pablo Alingery
                SetHandler perl-script
461 113 Pablo Alingery
                PerlResponseHandler ModPerl::Registry
462 113 Pablo Alingery
                PerlOptions +ParseHeaders
463 113 Pablo Alingery
                Options +ExecCGI
464 113 Pablo Alingery
                Order allow,deny
465 113 Pablo Alingery
                Allow from all
466 113 Pablo Alingery
        </Location>
467 112 Herve Ballans
</VirtualHost>
468 112 Herve Ballans
469 112 Herve Ballans
</pre>
470 112 Herve Ballans
471 1 Herve Ballans
472 120 Pablo Alingery
Execution test cgi with URL :
473 1 Herve Ballans
http://sdo3.ias.u-psud.fr/ VSO/DRMS/cgi-bin/vso_jsoc_fetch.cgi
474 112 Herve Ballans
475 120 Pablo Alingery
expected result  :
476 112 Herve Ballans
<pre>
477 112 Herve Ballans
{
478 112 Herve Ballans
   "wait" : 0,
479 112 Herve Ballans
   "requestid" : "",
480 112 Herve Ballans
   "data" : {},
481 112 Herve Ballans
   "method" : "url_quick",
482 112 Herve Ballans
   "size" : 0,
483 112 Herve Ballans
   "errormsg" : "Empty query",
484 112 Herve Ballans
   "protocol" : "as-is",
485 112 Herve Ballans
   "status" : 1,
486 112 Herve Ballans
   "space_ratio" : 0.1,
487 112 Herve Ballans
   "load_ratio" : 0.066875,
488 112 Herve Ballans
   "dir" : "",
489 112 Herve Ballans
   "count" : 0
490 112 Herve Ballans
}
491 112 Herve Ballans
</pre>
492 91 Herve Ballans
493 91 Herve Ballans
h2. NetDRMS Start script
494 91 Herve Ballans
495 91 Herve Ballans
<pre>
496 91 Herve Ballans
sum_start.NetDRMS
497 91 Herve Ballans
</pre>
498 91 Herve Ballans
499 91 Herve Ballans
h2. Database repair (from Art)
500 91 Herve Ballans
501 91 Herve Ballans
On ias_sdo
502 91 Herve Ballans
503 91 Herve Ballans
<pre>
504 91 Herve Ballans
delete from admin.ns where name = 'lm_jps';
505 91 Herve Ballans
delete from admin.ns where name = 'aia_test';
506 91 Herve Ballans
</pre>
507 91 Herve Ballans
508 93 Pablo Alingery
h2. Private key Public key generation 
509 93 Pablo Alingery
510 93 Pablo Alingery
<pre>
511 93 Pablo Alingery
ssh-keygen -t rsa
512 93 Pablo Alingery
</pre>
513 93 Pablo Alingery
514 103 Herve Ballans
Not necessary cause we recover the ssh keys of the current server.
515 103 Herve Ballans
516 103 Herve Ballans
However, we have to retrieve the private key of production account on sdo3
517 103 Herve Ballans
518 103 Herve Ballans
From sdo :
519 103 Herve Ballans
<pre>
520 103 Herve Ballans
rsync -av id_rsa production@sdo3:/home/production/.ssh/
521 103 Herve Ballans
</pre>
522 103 Herve Ballans
523 94 Herve Ballans
h2. Node definition
524 94 Herve Ballans
525 94 Herve Ballans
file : /usr/local/netdrms_current/base/drms/replication/etc/ias.repclient.cfg
526 94 Herve Ballans
527 94 Herve Ballans
<pre>
528 94 Herve Ballans
node=IAStest
529 1 Herve Ballans
</pre>
530 96 Herve Ballans
531 96 Herve Ballans
h2. show_series and delete_series binaries
532 96 Herve Ballans
533 96 Herve Ballans
Remark : these 2 sources are not compiled during installation
534 97 Pablo Alingery
Issue : in netdrms_current 8.10 , do :
535 96 Herve Ballans
$ make delete_series
536 96 Herve Ballans
$ make show_series
537 94 Herve Ballans
538 98 Pablo Alingery
h2. SSH-HPN install 
539 1 Herve Ballans
540 98 Pablo Alingery
Intallation de openssh 6.3p1 car le dernier patch hpn dispo est 6.3hpn13.V6 
541 1 Herve Ballans
542 99 Herve Ballans
web site for open ssh : http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
543 99 Herve Ballans
patch hpn : http://www.psc.edu/index.php/hpn-ssh-patches/hpn-14-kitchen-sink-patches/viewdownload/24-hpn-14-kitchen-sink-patches/102-openssh-6-3p1-hpnssh14v2-kitchen-sink-patch
544 1 Herve Ballans
545 99 Herve Ballans
<pre>
546 99 Herve Ballans
# tar -xzvf openssh-6.3p1.tar.gz
547 99 Herve Ballans
# gunzip openssh-6.3p1-hpnssh14v2.diff.gz
548 99 Herve Ballans
# cd openssh-6.3p1
549 99 Herve Ballans
# zcat ../openssh-6.3p1-hpnssh14v2.diff.gz | patch -p1
550 99 Herve Ballans
# ./configure --prefix=/usr/local/hpn-ssh --with-pam --with-md5-passwords --without-zlib-version-check --with-tcp-wrappers
551 99 Herve Ballans
# make
552 99 Herve Ballans
# make install
553 99 Herve Ballans
</pre>
554 1 Herve Ballans
555 99 Herve Ballans
Depuis sdo :
556 99 Herve Ballans
<pre>
557 99 Herve Ballans
# cd /usr/local/hpn-ssh/etc/
558 99 Herve Ballans
# rsync -av *key* netadm@sdo3:/home/netadm/
559 99 Herve Ballans
</pre>
560 99 Herve Ballans
561 99 Herve Ballans
Sur sdo3 :
562 99 Herve Ballans
<pre>
563 1 Herve Ballans
rsync -av /home/netadm/*key* /usr/local/hpn-ssh/etc/
564 100 Herve Ballans
</pre>
565 100 Herve Ballans
566 100 Herve Ballans
We have to configure the port number to 55000
567 100 Herve Ballans
<pre>
568 100 Herve Ballans
# vi ssh_config
569 100 Herve Ballans
</pre>
570 100 Herve Ballans
571 101 Herve Ballans
and add :
572 100 Herve Ballans
<pre>
573 100 Herve Ballans
#Port 22
574 100 Herve Ballans
Port 55000
575 100 Herve Ballans
</pre>
576 1 Herve Ballans
577 101 Herve Ballans
We configure also the server hpn (even we don't use it yet)
578 100 Herve Ballans
<pre>
579 100 Herve Ballans
# vi sshd_config
580 100 Herve Ballans
</pre>
581 100 Herve Ballans
582 100 Herve Ballans
and add :
583 100 Herve Ballans
<pre>
584 100 Herve Ballans
#Port 22
585 100 Herve Ballans
Port 55000
586 100 Herve Ballans
587 100 Herve Ballans
#PidFile /var/run/sshd.pid
588 100 Herve Ballans
PidFile /var/run/sshd.55000.pid
589 100 Herve Ballans
590 100 Herve Ballans
# allow the use of the none cipher
591 100 Herve Ballans
#NoneEnabled no
592 100 Herve Ballans
NoneEnabled yes
593 99 Herve Ballans
</pre>
594 98 Pablo Alingery
595 106 Pablo Alingery
h2. Correction
596 105 Pablo Alingery
597 105 Pablo Alingery
h3. Modification du fichier ias.repclient.cfg
598 105 Pablo Alingery
599 105 Pablo Alingery
Copier le template existant repclient.template.cfg dans le répertoire [netdrms_current]/base/drms/replication/etc
600 105 Pablo Alingery
 
601 105 Pablo Alingery
<pre>
602 105 Pablo Alingery
production@sdo3:/usr/local/netdrms_current/base/drms/replication/etc$ cp repclient.template.cfg ias.repclient.cfg
603 105 Pablo Alingery
</pre>
604 105 Pablo Alingery
605 1 Herve Ballans
Nouveau / netdrms2.4 
606 106 Pablo Alingery
<pre>
607 105 Pablo Alingery
# Apps
608 105 Pablo Alingery
kRSPerl=<path to Perl binary to use when Perl scripts are executed>
609 106 Pablo Alingery
</pre>
610 105 Pablo Alingery
611 107 Pablo Alingery
h2. Subscription test 
612 107 Pablo Alingery
613 107 Pablo Alingery
h3. Librairies manquantes
614 107 Pablo Alingery
615 107 Pablo Alingery
Errors 
616 107 Pablo Alingery
<pre>
617 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
618 107 Pablo Alingery
Can't locate DBI.pm 
619 107 Pablo Alingery
.
620 107 Pablo Alingery
.
621 107 Pablo Alingery
.
622 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
623 107 Pablo Alingery
Can't locate DBD/Pg.pm
624 107 Pablo Alingery
</pre>
625 107 Pablo Alingery
626 1 Herve Ballans
<pre>
627 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbi-perl 
628 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbd-pg-perl
629 1 Herve Ballans
</pre>
630 1 Herve Ballans
631 110 Herve Ballans
h3. Series souscrites
632 110 Herve Ballans
633 110 Herve Ballans
hmi.sharp_720s_nrt
634 110 Herve Ballans
hmi.mharp_720s_nrt
635 110 Herve Ballans
hmi.bharp_720s_nrt
636 110 Herve Ballans
637 110 Herve Ballans
<pre>
638 110 Herve Ballans
production@sdo3:~$ show_info -s hmi.sharp_720s_nrt
639 110 Herve Ballans
First Record: hmi.sharp_720s_nrt[476][2012.09.14_02:12:00_TAI], Recnum = 829707
640 110 Herve Ballans
Last Record:  hmi.sharp_720s_nrt[4943][2016.03.22_18:24:00_TAI], Recnum = 2015202
641 110 Herve Ballans
Last Recnum:  2015202
642 110 Herve Ballans
Has shadow table: no
643 110 Herve Ballans
</pre>
644 107 Pablo Alingery
645 111 Herve Ballans
h3. Lancement de jetty
646 111 Herve Ballans
647 111 Herve Ballans
<pre>
648 111 Herve Ballans
$ jetty.sh start
649 111 Herve Ballans
</pre>
650 111 Herve Ballans
651 111 Herve Ballans
652 111 Herve Ballans
653 111 Herve Ballans
654 108 Pablo Alingery
h2. Test recuperation de meta data 
655 108 Pablo Alingery
656 108 Pablo Alingery
librairies manquantes 
657 108 Pablo Alingery
apt-get install libnet-ssh-perl
658 108 Pablo Alingery
apt-get install libstring-shellquote-perl
659 108 Pablo Alingery
660 108 Pablo Alingery
661 108 Pablo Alingery
662 107 Pablo Alingery
663 98 Pablo Alingery
h2. TO BE DONE FURTHER
664 98 Pablo Alingery
665 80 Pablo Alingery
h3. Modification du fichir config.local pour la souscription au jsoc
666 1 Herve Ballans
667 1 Herve Ballans
668 1 Herve Ballans
<pre>
669 1 Herve Ballans
# NetDRMS users can request subdirectories from the Stanford proj directories 
670 1 Herve Ballans
# (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain
671 1 Herve Ballans
# the source subdirectories desired. They will then place these subdirectories
672 1 Herve Ballans
# in the JSOC/proj directory of their NetDRMS release. To properly build 
673 1 Herve Ballans
# targets in these subdirectories, using the JSOC make system, the user needs
674 1 Herve Ballans
# to add entries to this configuration file - one entry for each subdirectory
675 1 Herve Ballans
# that contains source code to be compiled. Each entry is a space-separated pair
676 1 Herve Ballans
# of strings: the string "PROJDIR" followed by a subdirectory (of the proj 
677 1 Herve Ballans
# directory).  For example:
678 1 Herve Ballans
#
679 1 Herve Ballans
# PROJDIR     util/apps
680 1 Herve Ballans
# PROJDIR     util/libs
681 1 Herve Ballans
# 
682 1 Herve Ballans
# NOTE: It is not sufficient to list only a parent directory, like util. Source code
683 1 Herve Ballans
# in child directories will not automatically be compiled.
684 18 Herve Ballans
</pre>
685 18 Herve Ballans
686 18 Herve Ballans
h3. Python library for multi-threaded SUMS
687 18 Herve Ballans
688 1 Herve Ballans
Installation de la librairie python3.4m