Project

General

Profile

NetDRMS Installation » History » Version 128

Pablo Alingery, 12/05/2016 17:18

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