Project

General

Profile

NetDRMS Installation » History » Version 120

Pablo Alingery, 12/05/2016 16:23

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