Project

General

Profile

NetDRMS Installation » History » Version 225

Herve Ballans, 07/06/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 1 Herve Ballans
<pre>
22 122 Herve Ballans
#Modif Herve.B Pablo.A 12/05/2016
23 122 Herve Ballans
24 1 Herve Ballans
PATH="/usr/local/netdrms_current/bin/linux_x86_64:$PATH"
25 49 Herve Ballans
PATH="/usr/local/netdrms_current/scripts:$PATH"
26 122 Herve Ballans
PATH="/usr/local/jmd/bin:$PATH"
27 122 Herve Ballans
PATH="/usr/local/jmd/scripts:$PATH"
28 141 Pablo Alingery
#The following is not needed as installed with 'apt-get install' 
29 141 Pablo Alingery
#PATH="/usr/local/pgsql/bin:$PATH"
30 122 Herve Ballans
PATH="/usr/local/netdrms-tools/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 140 Pablo Alingery
PATH="/usr/local/cfitsio:$PATH"
33 1 Herve Ballans
#Done
34 49 Herve Ballans
35 122 Herve Ballans
DERBY_HOME=/usr/local/jmd/databases/derby/derbyBD
36 49 Herve Ballans
export DERBY_HOME
37 49 Herve Ballans
38 49 Herve Ballans
export CVSROOT=:pserver:anonymous@solarch.tuc.noao.edu:2401/vtarc1/vso/cvsroot
39 49 Herve Ballans
</pre>
40 49 Herve Ballans
41 162 Pablo Alingery
h3. Configure /varl/lib/postgres/.profile
42 161 Pablo Alingery
43 163 Pablo Alingery
Add to $PATH so postgres can exeute command like initdb
44 161 Pablo Alingery
45 161 Pablo Alingery
<pre>
46 161 Pablo Alingery
#Modif Herve.B Pablo.A 19/05/2016
47 161 Pablo Alingery
PATH="/usr/lib/postgresql/9.4/bin:$PATH"
48 161 Pablo Alingery
</pre>
49 161 Pablo Alingery
50 125 Pablo Alingery
h3. Setting privileges for SUMS_MANAGER
51 87 Herve Ballans
52 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
53 125 Pablo Alingery
Add to /etc/sudoers the following line :
54 1 Herve Ballans
	production host=NOPASSWD:/usr/local/bin/sum_chmown
55 1 Herve Ballans
56 127 Pablo Alingery
h3. Set passwords file for db postgres 
57 1 Herve Ballans
58 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.
59 1 Herve Ballans
60 1 Herve Ballans
61 1 Herve Ballans
.pgpass content :
62 1 Herve Ballans
<pre>
63 128 Pablo Alingery
	#hostname:5432:ias_sdo:production: 
64 128 Pablo Alingery
	#hostname:5434:ias_sdo_sums:production: 
65 128 Pablo Alingery
	#hostname:5432:ias_sdo:postgres: 
66 128 Pablo Alingery
	#hostname:5434:ias_sdo_sums:postgres
67 1 Herve Ballans
</pre>
68 128 Pablo Alingery
69 129 Pablo Alingery
where #hostname is the name of your server
70 129 Pablo Alingery
71 129 Pablo Alingery
72 131 Pablo Alingery
%{color:red}WARNING : change hostname when migrate sdo-new to sdo%
73 1 Herve Ballans
74 133 Pablo Alingery
h3. Install missing libraries 
75 1 Herve Ballans
76 133 Pablo Alingery
• libreadline-dev (but already installed with postgresql)
77 133 Pablo Alingery
• libssl-dev 
78 133 Pablo Alingery
• libpam0g-dev 
79 133 Pablo Alingery
• libperl-dev 
80 1 Herve Ballans
81 133 Pablo Alingery
NB : Already done in Debian 8.4 Jessy
82 1 Herve Ballans
<pre>
83 1 Herve Ballans
# apt-get install $library_name
84 1 Herve Ballans
</pre> 
85 1 Herve Ballans
where
86 1 Herve Ballans
	_$library_name_ is the name of library
87 19 Pablo Alingery
88 1 Herve Ballans
Then to update path on libraries, please type :
89 1 Herve Ballans
<pre>
90 19 Pablo Alingery
# ldconfig
91 1 Herve Ballans
</pre>
92 1 Herve Ballans
93 1 Herve Ballans
h3. Reconfigure locale
94 1 Herve Ballans
95 1 Herve Ballans
<pre>
96 1 Herve Ballans
# dpkg-reconfigure locales
97 1 Herve Ballans
</pre>
98 1 Herve Ballans
99 1 Herve Ballans
select fr_FR.UTF8 UTF8 and unselect en_US.UTF-8
100 1 Herve Ballans
101 1 Herve Ballans
localedef -i en_US -f UTF-8 en_US.UTF-8
102 1 Herve Ballans
103 1 Herve Ballans
(see here : [[http://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian]])
104 1 Herve Ballans
105 134 Pablo Alingery
h3. Install gfortran packages
106 1 Herve Ballans
107 1 Herve Ballans
<pre>
108 1 Herve Ballans
# apt-get install gfortran swig
109 1 Herve Ballans
</pre>
110 1 Herve Ballans
111 1 Herve Ballans
h3. Installation of cfitsio library
112 1 Herve Ballans
113 135 Pablo Alingery
In /usr/local dir
114 135 Pablo Alingery
115 135 Pablo Alingery
Version 3.39 (currently on sdo : 3.24)
116 1 Herve Ballans
<pre>
117 135 Pablo Alingery
# wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3390.tar.gz
118 1 Herve Ballans
</pre>
119 137 Pablo Alingery
Untar and  decompression
120 1 Herve Ballans
<pre>
121 136 Pablo Alingery
# tar -xzvf cfitsio3390.tar.gz
122 1 Herve Ballans
</pre> 
123 1 Herve Ballans
124 139 Pablo Alingery
Go into /usr/local and type
125 1 Herve Ballans
126 1 Herve Ballans
su - root and :
127 1 Herve Ballans
<pre>
128 1 Herve Ballans
# ./configure --prefix=/usr/local
129 1 Herve Ballans
# make 
130 1 Herve Ballans
# make install
131 135 Pablo Alingery
</pre>
132 118 Pablo Alingery
133 144 Pablo Alingery
h3. Installation of apache2 and lib perl
134 118 Pablo Alingery
135 118 Pablo Alingery
<pre>
136 118 Pablo Alingery
# apt-get install apache2
137 118 Pablo Alingery
138 118 Pablo Alingery
# apt-get install libjson-perl
139 118 Pablo Alingery
140 118 Pablo Alingery
# apt-get install libapache2-mod-perl2
141 118 Pablo Alingery
</pre>
142 1 Herve Ballans
143 183 Herve Ballans
h3. Installation of postgresql
144 1 Herve Ballans
145 145 Pablo Alingery
Into 'root'
146 145 Pablo Alingery
 
147 145 Pablo Alingery
<pre>
148 147 Pablo Alingery
apt-get install postgresql-9.4 postgresql-client-9.4 
149 145 Pablo Alingery
</pre>
150 145 Pablo Alingery
151 213 Herve Ballans
h3. Installation of python3
152 209 Pablo Alingery
153 209 Pablo Alingery
Into 'root'
154 209 Pablo Alingery
 
155 209 Pablo Alingery
<pre>
156 209 Pablo Alingery
apt-get install python3 
157 1 Herve Ballans
</pre>
158 210 Pablo Alingery
159 211 Pablo Alingery
Add some modules psycopg2 (postgres connector) and pySmartDL (Download manager) 
160 210 Pablo Alingery
161 210 Pablo Alingery
<pre>
162 210 Pablo Alingery
apt-get install python3-psycopg2
163 210 Pablo Alingery
</pre>
164 210 Pablo Alingery
165 210 Pablo Alingery
<pre>
166 210 Pablo Alingery
apt-get install python3-psycopg2
167 210 Pablo Alingery
</pre>
168 210 Pablo Alingery
169 210 Pablo Alingery
Add python3-pip for modules within python3
170 210 Pablo Alingery
171 210 Pablo Alingery
<pre>
172 210 Pablo Alingery
apt-get install python3-pip
173 1 Herve Ballans
</pre>
174 212 Pablo Alingery
175 212 Pablo Alingery
<pre>
176 212 Pablo Alingery
pip3 install pySmartDL
177 212 Pablo Alingery
</pre>
178 1 Herve Ballans
179 213 Herve Ballans
Both python2.7 and 3.4 versions are installed on the system.
180 213 Herve Ballans
By default, the python2.7 is used.
181 213 Herve Ballans
In order to change in 3.4 by default, type :
182 213 Herve Ballans
<pre>
183 213 Herve Ballans
update-alternatives --config python
184 213 Herve Ballans
</pre>
185 209 Pablo Alingery
186 1 Herve Ballans
h3. Installation of sdo_scripts
187 218 Pablo Alingery
188 219 Pablo Alingery
Install monitoring scripts for sdo
189 218 Pablo Alingery
190 218 Pablo Alingery
<pre>
191 218 Pablo Alingery
192 218 Pablo Alingery
</pre>
193 218 Pablo Alingery
194 1 Herve Ballans
h2. NetDRMS databases
195 1 Herve Ballans
196 156 Pablo Alingery
into /var/lib/postgresql  (hard mount point separated,  7 disks 15000 tr/min in raid5 in order to distribute read and write) 
197 1 Herve Ballans
198 1 Herve Ballans
<pre>
199 158 Pablo Alingery
# cd /var/lib/postgresql
200 157 Pablo Alingery
# mkdir data  data_sums data_monitor
201 157 Pablo Alingery
# chown -R postgres:postgres * 
202 1 Herve Ballans
</pre>
203 1 Herve Ballans
204 160 Pablo Alingery
h3. Initialize 3 servers data,  data_sums, data_monitor
205 1 Herve Ballans
206 159 Pablo Alingery
Into postgres
207 1 Herve Ballans
<pre>
208 1 Herve Ballans
# su - postgres
209 1 Herve Ballans
210 1 Herve Ballans
$ initdb --locale=C -D data -A md5 -W
211 1 Herve Ballans
(no password)
212 2 Herve Ballans
213 2 Herve Ballans
Success. You can now start the database server using:
214 2 Herve Ballans
215 2 Herve Ballans
    postgres -D data
216 2 Herve Ballans
or
217 2 Herve Ballans
    pg_ctl -D data -l logfile start
218 2 Herve Ballans
219 1 Herve Ballans
220 1 Herve Ballans
$ initdb --locale=C -D data_sums -A md5 -W
221 2 Herve Ballans
(no password)
222 2 Herve Ballans
223 2 Herve Ballans
Success. You can now start the database server using:
224 2 Herve Ballans
225 2 Herve Ballans
    postgres -D data_sums
226 2 Herve Ballans
or
227 2 Herve Ballans
    pg_ctl -D data_sums -l logfile start
228 8 Pablo Alingery
229 8 Pablo Alingery
$ initdb --locale=C -D data_monitor -A md5 -W
230 8 Pablo Alingery
(no password)
231 8 Pablo Alingery
232 8 Pablo Alingery
Success. You can now start the database server using:
233 8 Pablo Alingery
234 8 Pablo Alingery
    postgres -D data_monitor
235 8 Pablo Alingery
or
236 8 Pablo Alingery
    pg_ctl -D data_monitor -l logfile start
237 2 Herve Ballans
</pre>
238 2 Herve Ballans
239 1 Herve Ballans
240 1 Herve Ballans
241 1 Herve Ballans
Edition des fichiers postgresql.conf pour configurer les bons ports d'écoute :
242 1 Herve Ballans
listen_addresses = '*'
243 1 Herve Ballans
data -> port 5432
244 10 Pablo Alingery
data_sums -> port 5434
245 1 Herve Ballans
data_monitor -> port 5436
246 10 Pablo Alingery
247 165 Pablo Alingery
Edit files data*/pg_hba.conf : replace 'md5' by 'trust'
248 1 Herve Ballans
<pre>
249 1 Herve Ballans
#"local"
250 1 Herve Ballans
local   all             all                                     trust
251 1 Herve Ballans
#"IPv4"
252 1 Herve Ballans
host   all             all                                     trust
253 1 Herve Ballans
</pre>
254 166 Pablo Alingery
255 166 Pablo Alingery
h3. Tunning postgres 
256 166 Pablo Alingery
257 166 Pablo Alingery
In file postgres.conf ( according to https://www.qwant.com/?q=Tunning+postgres+server+9.4+&client=firefox  )
258 166 Pablo Alingery
259 168 Pablo Alingery
shared_buffer=4096MB %{color:red}So 1/12 of the total RAM memory available%
260 1 Herve Ballans
261 169 Pablo Alingery
work_mem = 24MB
262 168 Pablo Alingery
263 168 Pablo Alingery
maintenance_work_mem = 4096MB
264 1 Herve Ballans
265 169 Pablo Alingery
wal_buffers = 16MB
266 169 Pablo Alingery
267 169 Pablo Alingery
checkpoint_segments = 32
268 169 Pablo Alingery
269 169 Pablo Alingery
checkpoint_completion_target = 0.9
270 169 Pablo Alingery
271 169 Pablo Alingery
random_page_cost = 1.0
272 169 Pablo Alingery
273 169 Pablo Alingery
effective_cache_size = 16384MB so 1/4 of the max memory 
274 169 Pablo Alingery
275 170 Pablo Alingery
276 170 Pablo Alingery
277 170 Pablo Alingery
#log
278 169 Pablo Alingery
logging_collector = on 
279 169 Pablo Alingery
log_directory = 'pg_log' 
280 169 Pablo Alingery
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,
281 169 Pablo Alingery
log_truncate_on_rotation = on           # If on, an existing log file with the
282 169 Pablo Alingery
log_rotation_age = 1d                   # Automatic rotation of logfiles will
283 170 Pablo Alingery
client_min_messages = error
284 170 Pablo Alingery
log_min_messages = error 
285 170 Pablo Alingery
log_min_duration_statement = 0
286 170 Pablo Alingery
287 170 Pablo Alingery
log_connections = on
288 170 Pablo Alingery
log_disconnections = on
289 170 Pablo Alingery
log_duration = off
290 170 Pablo Alingery
log_hostname = on
291 170 Pablo Alingery
log_line_prefix = '%t [%p]: %u@%h - %d :'  
292 170 Pablo Alingery
293 170 Pablo Alingery
track_counts = on
294 170 Pablo Alingery
autovacuum = on 
295 170 Pablo Alingery
296 170 Pablo Alingery
extra_float_digits = 3
297 170 Pablo Alingery
298 177 Pablo Alingery
h3. Start the 3 databases :
299 1 Herve Ballans
300 1 Herve Ballans
<pre>
301 1 Herve Ballans
# su - postgres
302 196 Herve Ballans
$ cd /var/lib/postgresql
303 172 Pablo Alingery
$ pg_ctl -D data  start
304 172 Pablo Alingery
$ pg_ctl -D data_sums start
305 172 Pablo Alingery
$ pg_ctl -D data_monitor start
306 1 Herve Ballans
</pre>
307 174 Pablo Alingery
308 1 Herve Ballans
h3. Create the 3 databases :
309 181 Pablo Alingery
310 178 Pablo Alingery
Into user 'postgres'
311 1 Herve Ballans
312 179 Pablo Alingery
* createdb --locale C -E LATIN1 -T template0 ias_sdo
313 179 Pablo Alingery
* createdb --locale C -E LATIN1 -T template0 -p 5434 ias_sdo_sums
314 179 Pablo Alingery
* createdb --locale C -E LATIN1 -T template0 -p 5436 ias_sdo_monitor
315 54 Herve Ballans
316 182 Herve Ballans
h3. Automatic startup
317 182 Herve Ballans
318 182 Herve Ballans
Add following lines in the /etc/rc.local file :
319 182 Herve Ballans
320 182 Herve Ballans
<pre>
321 197 Herve Ballans
su -l -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D /var/lib/postgresql/data start" postgres
322 197 Herve Ballans
su -l -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D /var/lib/postgresql/data_sums start" postgres
323 197 Herve Ballans
su -l -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D /var/lib/postgresql/data_monitor start" postgres
324 182 Herve Ballans
</pre>
325 182 Herve Ballans
326 184 Herve Ballans
h2. System tuning
327 1 Herve Ballans
328 187 Herve Ballans
Current configuration :
329 185 Herve Ballans
<pre>
330 185 Herve Ballans
# sysctl -a
331 185 Herve Ballans
</pre>
332 1 Herve Ballans
333 187 Herve Ballans
In the following file :
334 185 Herve Ballans
<pre>
335 185 Herve Ballans
# vi /etc/sysctl.conf
336 185 Herve Ballans
</pre>
337 1 Herve Ballans
338 188 Herve Ballans
we change some values (default values are commented with '#')
339 194 Herve Ballans
340 195 Herve Ballans
(resources links [[Links|here]])
341 194 Herve Ballans
342 185 Herve Ballans
<pre>
343 191 Herve Ballans
# Semaphore is a object that is used to control utilization of a particular process.
344 191 Herve Ballans
# kernel.sem = SEMMSL SEMMNS SEMOPM SEMMNI
345 191 Herve Ballans
# SEMMSL        maximum number of semaphores per array  (min 128)
346 191 Herve Ballans
# SEMMNS        maximum semaphores system-wide  
347 191 Herve Ballans
# SEMOPM        maximum operations per semop call       
348 191 Herve Ballans
# SEMMNI        maximum arrays 
349 191 Herve Ballans
#semop incresed from 32 (default value)operation to 100 (3rd value )
350 191 Herve Ballans
# kernel.sem = 250      32000   32      128
351 191 Herve Ballans
kernel.sem = 250 32000 100 128
352 191 Herve Ballans
353 191 Herve Ballans
In order to  apply changes :#This sets the  OS receive buffer size for all types of connections (default value 212992)
354 191 Herve Ballans
#net.core.rmem_default = 212992
355 191 Herve Ballans
#net.core.rmem_max = 212992
356 191 Herve Ballans
net.core.rmem_default = 33554432
357 191 Herve Ballans
net.core.rmem_max = 33554432
358 191 Herve Ballans
359 191 Herve Ballans
#This is the OS send buffer size for all types of connections (212992 default value) 
360 191 Herve Ballans
#net.core.wmem_default = 212992
361 191 Herve Ballans
#net.core.wmem_max = 212992
362 191 Herve Ballans
net.core.wmem_default = 33554432
363 191 Herve Ballans
net.core.wmem_max = 33554432
364 191 Herve Ballans
365 193 Pablo Alingery
#TCP Autotuning setting. "The first value tells the kernel the minimum receive buffer for each TCP connection, and this buffer is always
366 193 Pablo Alingery
# allocated to a TCP socket, even under high pressure on the system. ... The second value specified tells the kernel the default receive
367 193 Pablo Alingery
# buffer allocated for each TCP socket. This value overrides the /proc/sys/net/core/rmem_default value used by other protocols. ...
368 192 Pablo Alingery
# The third and last value specified in this variable specifies the maximum receive buffer that can be allocated for a TCP socket."
369 1 Herve Ballans
#net.ipv4.tcp_rmem = 4096       87380   6291456
370 1 Herve Ballans
net.ipv4.tcp_rmem = 10240 87380 33554432
371 1 Herve Ballans
372 193 Pablo Alingery
#TCP Autotuning setting. "This variable takes 3 different values which holds information on how much TCP sendbuffer memory space
373 193 Pablo Alingery
# each TCP socket has to use. Every TCP socket has this much buffer space to use before the buffer is filled up. Each of the three 
374 193 Pablo Alingery
#values are used under different conditions. ... The first value in this variable tells the minimum TCP send buffer space available
375 193 Pablo Alingery
# for a single TCP socket. ... The second value in the variable tells us the default buffer space allowed for a single TCP socket to use. ... 
376 193 Pablo Alingery
#The third value tells the kernel the maximum TCP send buffer space." 
377 191 Herve Ballans
#net.ipv4.tcp_wmem = 4096       16384   4194304
378 191 Herve Ballans
net.ipv4.tcp_wmem = 10240 87380 33554432
379 191 Herve Ballans
380 191 Herve Ballans
#Disable cache metrics so the initial conditions of the closed connections will not be saved to be used in near future connections
381 191 Herve Ballans
#net.ipv4.tcp_no_metrics_save = 0
382 191 Herve Ballans
net.ipv4.tcp_no_metrics_save = 1
383 191 Herve Ballans
384 1 Herve Ballans
# Increase number of incoming connections backlog
385 1 Herve Ballans
# net.core.netdev_max_backlog = 1000
386 1 Herve Ballans
net.core.netdev_max_backlog = 5000
387 1 Herve Ballans
388 1 Herve Ballans
# The tcp_mem variable defines how the TCP stack should behave when it comes to memory usage. ... 
389 192 Pablo Alingery
#The first value specified in the tcp_mem variable tells the kernel the low threshold. 
390 192 Pablo Alingery
#Below this point, the TCP stack do not bother at all about putting any pressure on the memory usage by different TCP sockets. ... 
391 193 Pablo Alingery
#The second value tells the kernel at which point to start pressuring memory usage down. ... The final value tells the kernel how many
392 193 Pablo Alingery
# memory pages it may use maximally
393 1 Herve Ballans
# net.ipv4.tcp_mem = 1543347    2057796 3086694
394 191 Herve Ballans
net.ipv4.tcp_mem = 786432 1048576 26777216
395 191 Herve Ballans
396 192 Pablo Alingery
# local port range that is used by TCP and UDP traffic to choose the local port. You will see in the parameters of this file two numbers:
397 192 Pablo Alingery
# The first number is the first local port allowed for TCP and UDP traffic on the server, the second is the last local port number.
398 191 Herve Ballans
# net.ipv4.ip_local_port_range = 32768  61000
399 191 Herve Ballans
net.ipv4.ip_local_port_range = 1024 65535
400 191 Herve Ballans
401 191 Herve Ballans
# maximum number of sockets in TIME-WAIT to be held simultaneously.
402 191 Herve Ballans
# net.ipv4.tcp_max_tw_buckets = 262144
403 191 Herve Ballans
net.ipv4.tcp_max_tw_buckets = 360000
404 1 Herve Ballans
</pre>
405 185 Herve Ballans
406 191 Herve Ballans
Then we run the following command to make our change take effect:
407 191 Herve Ballans
408 185 Herve Ballans
<pre>
409 185 Herve Ballans
# sysctl -p
410 185 Herve Ballans
</pre>
411 176 Pablo Alingery
412 216 Pablo Alingery
h2. JMD Installation 
413 215 Herve Ballans
414 217 Pablo Alingery
Download new JMD package build by Niles Oien 2016-04-07 following thoses actions :
415 215 Herve Ballans
416 215 Herve Ballans
<pre>
417 215 Herve Ballans
cd /urs/local
418 215 Herve Ballans
419 215 Herve Ballans
[oien@spsc-nso19-12 ~]$ ftp gong2.nso.edu
420 215 Herve Ballans
Name (gong2.nso.edu:oien): anonymous
421 215 Herve Ballans
Password: <---------------- use your email as the password
422 215 Herve Ballans
ftp> cd outgoing/oien
423 215 Herve Ballans
ftp> get pablo_jmd.tar.gz
424 215 Herve Ballans
ftp> quit
425 215 Herve Ballans
</pre>
426 215 Herve Ballans
427 215 Herve Ballans
Install new JMD package following thoses actions 
428 215 Herve Ballans
429 215 Herve Ballans
<pre>
430 215 Herve Ballans
[oien@spsc-nso19-12 ~]$ gunzip -vf pablo_jmd.tar.gz
431 215 Herve Ballans
pablo_jmd.tar.gz:      8.3% -- replaced with pablo_jmd.tar
432 215 Herve Ballans
[oien@spsc-nso19-12 ~]$ tar xf pablo_jmd.tar
433 215 Herve Ballans
[oien@spsc-nso19-12 ~]$ cd pablo_jmd
434 215 Herve Ballans
[oien@spsc-nso19-12 pablo_jmd]$ less PABLO_README.txt
435 215 Herve Ballans
cd ..
436 215 Herve Ballans
mv jmd jmd_old
437 215 Herve Ballans
mv pablo_jmd jmd 
438 215 Herve Ballans
</pre>
439 215 Herve Ballans
440 215 Herve Ballans
h2. JMD Configuration
441 215 Herve Ballans
442 215 Herve Ballans
Configure webserver  to request jsoc_fetch
443 215 Herve Ballans
(following the mail from nilesoien@gmail.com)
444 215 Herve Ballans
445 222 Pablo Alingery
%{color:red}WARNING : change hostname when migrate sdo-new to sdo%
446 222 Pablo Alingery
447 220 Pablo Alingery
config d 'apache2 fichier sdo-new.ias.u-psud.fr 
448 215 Herve Ballans
<pre>
449 215 Herve Ballans
450 215 Herve Ballans
<VirtualHost *:80>
451 220 Pablo Alingery
        ServerName sdo-new.ias.u-psud.fr
452 215 Herve Ballans
        ServerAdmin pablo.alingery@ias.u-psud.fr
453 215 Herve Ballans
        #ErrorLog /var/log/apache2/error.log
454 215 Herve Ballans
        DocumentRoot /var/www
455 215 Herve Ballans
456 215 Herve Ballans
        # Possible values include: debug, info, notice, warn, error, crit,
457 215 Herve Ballans
        # alert, emerg.
458 215 Herve Ballans
        LogLevel debug
459 215 Herve Ballans
460 215 Herve Ballans
        #CustomLog /var/log/apache2/VSO/access.log combined
461 215 Herve Ballans
462 215 Herve Ballans
        Alias /VSO/DRMS/cgi-bin/ "/home/production/netdrms-tools/scripts/cgi-bin/"
463 215 Herve Ballans
464 215 Herve Ballans
        <Location /VSO/DRMS/cgi-bin>
465 215 Herve Ballans
                SetHandler perl-script
466 215 Herve Ballans
                PerlResponseHandler ModPerl::Registry
467 215 Herve Ballans
                PerlOptions +ParseHeaders
468 215 Herve Ballans
                Options +ExecCGI
469 215 Herve Ballans
                Order allow,deny
470 215 Herve Ballans
                Allow from all
471 215 Herve Ballans
        </Location>
472 215 Herve Ballans
</VirtualHost>
473 215 Herve Ballans
474 215 Herve Ballans
</pre>
475 215 Herve Ballans
476 223 Herve Ballans
Activate the new virtualhost and disable the default one :
477 223 Herve Ballans
<pre>
478 225 Herve Ballans
# a2ensite sdo-new.ias.u-psud.fr.conf
479 225 Herve Ballans
# a2dissite 000-default.conf
480 225 Herve Ballans
# service apache2 restart
481 225 Herve Ballans
</pre>
482 225 Herve Ballans
483 225 Herve Ballans
Allow symlink for the cgi scripts dierctory in apache2.conf :
484 225 Herve Ballans
<pre>
485 225 Herve Ballans
<Directory /home/production/netdrms-tools/scripts/>
486 225 Herve Ballans
        Options FollowSymLinks
487 225 Herve Ballans
        AllowOverride None
488 225 Herve Ballans
        Require all granted
489 225 Herve Ballans
</Directory>
490 225 Herve Ballans
</pre>
491 225 Herve Ballans
492 225 Herve Ballans
<pre>
493 225 Herve Ballans
# service apache2 restart
494 223 Herve Ballans
</pre>
495 223 Herve Ballans
 
496 215 Herve Ballans
497 215 Herve Ballans
Execution test cgi with URL :
498 224 Pablo Alingery
http://sdo-new.ias.u-psud.fr/VSO/DRMS/cgi-bin/vso_jsoc_fetch.cgi
499 215 Herve Ballans
500 215 Herve Ballans
expected result  :
501 215 Herve Ballans
<pre>
502 215 Herve Ballans
{
503 215 Herve Ballans
   "wait" : 0,
504 215 Herve Ballans
   "requestid" : "",
505 215 Herve Ballans
   "data" : {},
506 215 Herve Ballans
   "method" : "url_quick",
507 215 Herve Ballans
   "size" : 0,
508 215 Herve Ballans
   "errormsg" : "Empty query",
509 215 Herve Ballans
   "protocol" : "as-is",
510 215 Herve Ballans
   "status" : 1,
511 215 Herve Ballans
   "space_ratio" : 0.1,
512 215 Herve Ballans
   "load_ratio" : 0.066875,
513 215 Herve Ballans
   "dir" : "",
514 215 Herve Ballans
   "count" : 0
515 215 Herve Ballans
}
516 215 Herve Ballans
</pre>
517 215 Herve Ballans
518 1 Herve Ballans
h2. NetDRMS tool Install
519 23 Pablo Alingery
520 199 Pablo Alingery
The following installed is based on : [[http://inf-redmine.ias.u-psud.fr/redmine/attachments/download/114/Netdrms_First_Install.odt]]
521 1 Herve Ballans
522 207 Pablo Alingery
The sources are in : http://jsoc.stanford.edu/netdrms/dist/ 
523 207 Pablo Alingery
Locally on sdo-new in  : /home/production/sources
524 1 Herve Ballans
525 199 Pablo Alingery
Symbolic link created 'netdrms_current' that corresponds to the last release
526 1 Herve Ballans
ln -s netdrms_8.10/ netdrms_current 
527 1 Herve Ballans
528 199 Pablo Alingery
Edit file config.local
529 27 Pablo Alingery
<pre>
530 27 Pablo Alingery
cp config.local.template config.local
531 1 Herve Ballans
</pre>
532 29 Pablo Alingery
533 203 Pablo Alingery
%{color:red}Warning WEB_DBUSER      apache  We think that it should value www maybe , to be checked testing the cgi%
534 208 Pablo Alingery
%{color:red}So check the cgi to figure out which user is used to connect to bd%
535 32 Herve Ballans
536 199 Pablo Alingery
Create 2 followings dirs : 
537 1 Herve Ballans
<pre>
538 32 Herve Ballans
mkdir /usr/local/netdrms_8.10/logs/SUM
539 28 Pablo Alingery
mkdir /usr/local/netdrms_8.10/logs/slony
540 27 Pablo Alingery
</pre>
541 1 Herve Ballans
542 205 Pablo Alingery
%{color:red}Warning config.local from line 150 =>222 Remote config to provide data, series to externals%
543 205 Pablo Alingery
%{color:red}To be checked for PLATO%
544 1 Herve Ballans
545 1 Herve Ballans
Création d'un alias netdrms dans /root/.bashrc
546 27 Pablo Alingery
<pre>
547 1 Herve Ballans
alias netdrms='cd /usr/local/netdrms_current'
548 1 Herve Ballans
</pre>
549 31 Pablo Alingery
550 214 Pablo Alingery
551 206 Pablo Alingery
%{color:red}------------------------------------------------------------------------------------------------------------------%
552 206 Pablo Alingery
553 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (Not Applied in NetDrms_8.10)
554 1 Herve Ballans
555 1 Herve Ballans
<pre>
556 1 Herve Ballans
# The system configuration for configure script
557 1 Herve Ballans
set PERLBIN = "/usr/bin/perl"
558 1 Herve Ballans
set PYBIN = "/usr/bin/python"
559 200 Pablo Alingery
</pre>
560 200 Pablo Alingery
561 34 Herve Ballans
562 34 Herve Ballans
h3. Compilation problem due to uncorrect variable types
563 35 Herve Ballans
564 34 Herve Ballans
Art (art.amezcua@stanford.edu) purpose us a workaround and send us 2 files with correct declaration :
565 42 Herve Ballans
566 42 Herve Ballans
SUMLIB_RmDo.pgc (diff with original file : [[diff_SUMLIB_RmDo.pgc]])
567 34 Herve Ballans
SUMLIB_RmDoX.pgc (diff with original file : [[diff_SUMLIB_RmDoX.pgc]])
568 109 Pablo Alingery
569 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
570 36 Herve Ballans
571 36 Herve Ballans
<pre>
572 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDo.pgc
573 38 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDoX.pgc
574 34 Herve Ballans
</pre>
575 1 Herve Ballans
576 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
577 1 Herve Ballans
578 1 Herve Ballans
ligne 28 :
579 1 Herve Ballans
580 1 Herve Ballans
<pre>
581 1 Herve Ballans
  case "x86_64":
582 1 Herve Ballans
      echo linux_x86_64
583 1 Herve Ballans
      breaksw
584 109 Pablo Alingery
</pre>
585 109 Pablo Alingery
586 109 Pablo Alingery
Overwriting the existing files in the right place (base/sums/libs/pg) & modif in jsoc_machine.csh 
587 109 Pablo Alingery
=> the command 'make' works well.
588 109 Pablo Alingery
589 109 Pablo Alingery
But there is still problem with 'make sums'
590 109 Pablo Alingery
591 109 Pablo Alingery
h3. Workaround to solve make sums problem
592 109 Pablo Alingery
593 109 Pablo Alingery
Modify [[sum_rpc.h]] in order to match the type of some variables
594 109 Pablo Alingery
595 1 Herve Ballans
596 43 Pablo Alingery
597 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)
598 44 Pablo Alingery
599 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (not applied in NetDrms_8.10)
600 1 Herve Ballans
601 1 Herve Ballans
au lieu de $? en csh on va mettre plutot $status
602 1 Herve Ballans
603 61 Herve Ballans
ligne 110 :
604 61 Herve Ballans
605 61 Herve Ballans
<pre>
606 61 Herve Ballans
  if ($status==0) 
607 61 Herve Ballans
</pre>
608 117 Pablo Alingery
609 112 Herve Ballans
et ligne 123 :
610 115 Pablo Alingery
611 115 Pablo Alingery
<pre>
612 115 Pablo Alingery
  if ($status==0) 
613 116 Pablo Alingery
</pre>
614 116 Pablo Alingery
615 115 Pablo Alingery
Lancement :
616 115 Pablo Alingery
<pre>
617 115 Pablo Alingery
./configure
618 115 Pablo Alingery
</pre>
619 115 Pablo Alingery
620 115 Pablo Alingery
h3. Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
621 115 Pablo Alingery
622 115 Pablo Alingery
<pre>
623 115 Pablo Alingery
apt-get install libtar libtar-dev
624 115 Pablo Alingery
</pre>
625 115 Pablo Alingery
626 115 Pablo Alingery
<pre>
627 1 Herve Ballans
apt-get install libcurl3-dev
628 1 Herve Ballans
</pre>
629 116 Pablo Alingery
630 116 Pablo Alingery
<pre>
631 116 Pablo Alingery
apt-get install libecpg-dev
632 115 Pablo Alingery
</pre>
633 116 Pablo Alingery
634 115 Pablo Alingery
h3. #H4ck 2 Malade #PabloR0cks# (Not Applied in NetDrm_8.10)
635 112 Herve Ballans
636 119 Pablo Alingery
Modification du fichier /usr/include/stdint.h
637 112 Herve Ballans
638 112 Herve Ballans
ligne 55 : long int remplacé par long long int
639 112 Herve Ballans
640 112 Herve Ballans
<pre>
641 113 Pablo Alingery
#if __WORDSIZE == 64
642 113 Pablo Alingery
typedef unsigned long int       uint64_t; --> ici long long int
643 113 Pablo Alingery
#else
644 113 Pablo Alingery
__extension__
645 113 Pablo Alingery
typedef unsigned long long int  uint64_t;
646 113 Pablo Alingery
#endif
647 113 Pablo Alingery
</pre>
648 113 Pablo Alingery
649 113 Pablo Alingery
"Allo Linus ?!?.."
650 113 Pablo Alingery
651 113 Pablo Alingery
h3. Compilation
652 113 Pablo Alingery
653 113 Pablo Alingery
<pre>
654 113 Pablo Alingery
# make
655 113 Pablo Alingery
# make sums
656 113 Pablo Alingery
# make jsoc_fetch
657 113 Pablo Alingery
</pre>
658 113 Pablo Alingery
659 113 Pablo Alingery
NB : lib64 does not exist on debian 8. so ln -s /usr/lib lib64
660 113 Pablo Alingery
661 113 Pablo Alingery
h2. make sums KO  (Not applied in NetDrms_8.10)
662 113 Pablo Alingery
663 113 Pablo Alingery
Solution found : Take old lib libcrypto instead libssl
664 113 Pablo Alingery
665 113 Pablo Alingery
dans le fichier base/sums/apps/Rules.mk ligne 51 
666 112 Herve Ballans
replace -lssl by -lcrypto LD flag
667 112 Herve Ballans
668 112 Herve Ballans
h2. NetDRMS replication
669 112 Herve Ballans
670 1 Herve Ballans
<pre>
671 120 Pablo Alingery
# cd base/drms/replication/etc
672 1 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.subscribe_list.cfg  .
673 112 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.repclient.cfg  .
674 120 Pablo Alingery
WRONG !!!!!
675 112 Herve Ballans
To be done cp repclient.template.cfg into ias.subscribe_list.cfg because new field in config file can't appear 
676 112 Herve Ballans
Correct that step in NetDrms doc 
677 112 Herve Ballans
The existing ias.repclient.cfg can be used tough to fill params 
678 112 Herve Ballans
679 112 Herve Ballans
680 112 Herve Ballans
</pre>
681 112 Herve Ballans
682 112 Herve Ballans
683 112 Herve Ballans
Create tmp dir in netdrms working directory (/usr/local/netdrms_current)
684 112 Herve Ballans
<pre>
685 112 Herve Ballans
# mkdir tmp
686 112 Herve Ballans
</pre>
687 112 Herve Ballans
688 112 Herve Ballans
Prevent from deleting files
689 112 Herve Ballans
<pre>
690 112 Herve Ballans
cd logs/SUM ; scp production@sdo:/usr/local/netdrms/install-config-files/sum_rm.cfg .
691 91 Herve Ballans
</pre>
692 91 Herve Ballans
693 91 Herve Ballans
h2. NetDRMS Start script
694 91 Herve Ballans
695 91 Herve Ballans
<pre>
696 91 Herve Ballans
sum_start.NetDRMS
697 91 Herve Ballans
</pre>
698 91 Herve Ballans
699 91 Herve Ballans
h2. Database repair (from Art)
700 91 Herve Ballans
701 91 Herve Ballans
On ias_sdo
702 91 Herve Ballans
703 91 Herve Ballans
<pre>
704 91 Herve Ballans
delete from admin.ns where name = 'lm_jps';
705 91 Herve Ballans
delete from admin.ns where name = 'aia_test';
706 91 Herve Ballans
</pre>
707 93 Pablo Alingery
708 93 Pablo Alingery
h2. Private key Public key generation 
709 93 Pablo Alingery
710 93 Pablo Alingery
<pre>
711 93 Pablo Alingery
ssh-keygen -t rsa
712 93 Pablo Alingery
</pre>
713 103 Herve Ballans
714 103 Herve Ballans
Not necessary cause we recover the ssh keys of the current server.
715 103 Herve Ballans
716 103 Herve Ballans
However, we have to retrieve the private key of production account on sdo3
717 103 Herve Ballans
718 103 Herve Ballans
From sdo :
719 103 Herve Ballans
<pre>
720 103 Herve Ballans
rsync -av id_rsa production@sdo3:/home/production/.ssh/
721 103 Herve Ballans
</pre>
722 94 Herve Ballans
723 94 Herve Ballans
h2. Node definition
724 94 Herve Ballans
725 94 Herve Ballans
file : /usr/local/netdrms_current/base/drms/replication/etc/ias.repclient.cfg
726 94 Herve Ballans
727 94 Herve Ballans
<pre>
728 1 Herve Ballans
node=IAStest
729 96 Herve Ballans
</pre>
730 96 Herve Ballans
731 96 Herve Ballans
h2. show_series and delete_series binaries
732 96 Herve Ballans
733 97 Pablo Alingery
Remark : these 2 sources are not compiled during installation
734 96 Herve Ballans
Issue : in netdrms_current 8.10 , do :
735 96 Herve Ballans
$ make delete_series
736 94 Herve Ballans
$ make show_series
737 98 Pablo Alingery
738 1 Herve Ballans
h2. SSH-HPN install 
739 98 Pablo Alingery
740 1 Herve Ballans
Intallation de openssh 6.3p1 car le dernier patch hpn dispo est 6.3hpn13.V6 
741 99 Herve Ballans
742 99 Herve Ballans
web site for open ssh : http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
743 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
744 99 Herve Ballans
745 99 Herve Ballans
<pre>
746 99 Herve Ballans
# tar -xzvf openssh-6.3p1.tar.gz
747 99 Herve Ballans
# gunzip openssh-6.3p1-hpnssh14v2.diff.gz
748 99 Herve Ballans
# cd openssh-6.3p1
749 99 Herve Ballans
# zcat ../openssh-6.3p1-hpnssh14v2.diff.gz | patch -p1
750 99 Herve Ballans
# ./configure --prefix=/usr/local/hpn-ssh --with-pam --with-md5-passwords --without-zlib-version-check --with-tcp-wrappers
751 99 Herve Ballans
# make
752 99 Herve Ballans
# make install
753 1 Herve Ballans
</pre>
754 99 Herve Ballans
755 99 Herve Ballans
Depuis sdo :
756 99 Herve Ballans
<pre>
757 99 Herve Ballans
# cd /usr/local/hpn-ssh/etc/
758 99 Herve Ballans
# rsync -av *key* netadm@sdo3:/home/netadm/
759 99 Herve Ballans
</pre>
760 99 Herve Ballans
761 99 Herve Ballans
Sur sdo3 :
762 1 Herve Ballans
<pre>
763 100 Herve Ballans
rsync -av /home/netadm/*key* /usr/local/hpn-ssh/etc/
764 100 Herve Ballans
</pre>
765 100 Herve Ballans
766 100 Herve Ballans
We have to configure the port number to 55000
767 100 Herve Ballans
<pre>
768 100 Herve Ballans
# vi ssh_config
769 100 Herve Ballans
</pre>
770 101 Herve Ballans
771 100 Herve Ballans
and add :
772 100 Herve Ballans
<pre>
773 100 Herve Ballans
#Port 22
774 100 Herve Ballans
Port 55000
775 1 Herve Ballans
</pre>
776 101 Herve Ballans
777 100 Herve Ballans
We configure also the server hpn (even we don't use it yet)
778 100 Herve Ballans
<pre>
779 100 Herve Ballans
# vi sshd_config
780 100 Herve Ballans
</pre>
781 100 Herve Ballans
782 100 Herve Ballans
and add :
783 100 Herve Ballans
<pre>
784 100 Herve Ballans
#Port 22
785 100 Herve Ballans
Port 55000
786 100 Herve Ballans
787 100 Herve Ballans
#PidFile /var/run/sshd.pid
788 100 Herve Ballans
PidFile /var/run/sshd.55000.pid
789 100 Herve Ballans
790 100 Herve Ballans
# allow the use of the none cipher
791 100 Herve Ballans
#NoneEnabled no
792 99 Herve Ballans
NoneEnabled yes
793 98 Pablo Alingery
</pre>
794 106 Pablo Alingery
795 105 Pablo Alingery
h2. Correction
796 105 Pablo Alingery
797 105 Pablo Alingery
h3. Modification du fichier ias.repclient.cfg
798 105 Pablo Alingery
799 105 Pablo Alingery
Copier le template existant repclient.template.cfg dans le répertoire [netdrms_current]/base/drms/replication/etc
800 105 Pablo Alingery
 
801 105 Pablo Alingery
<pre>
802 105 Pablo Alingery
production@sdo3:/usr/local/netdrms_current/base/drms/replication/etc$ cp repclient.template.cfg ias.repclient.cfg
803 105 Pablo Alingery
</pre>
804 1 Herve Ballans
805 106 Pablo Alingery
Nouveau / netdrms2.4 
806 105 Pablo Alingery
<pre>
807 105 Pablo Alingery
# Apps
808 106 Pablo Alingery
kRSPerl=<path to Perl binary to use when Perl scripts are executed>
809 105 Pablo Alingery
</pre>
810 107 Pablo Alingery
811 107 Pablo Alingery
h2. Subscription test 
812 107 Pablo Alingery
813 107 Pablo Alingery
h3. Librairies manquantes
814 107 Pablo Alingery
815 107 Pablo Alingery
Errors 
816 107 Pablo Alingery
<pre>
817 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
818 107 Pablo Alingery
Can't locate DBI.pm 
819 107 Pablo Alingery
.
820 107 Pablo Alingery
.
821 107 Pablo Alingery
.
822 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
823 107 Pablo Alingery
Can't locate DBD/Pg.pm
824 107 Pablo Alingery
</pre>
825 1 Herve Ballans
826 1 Herve Ballans
<pre>
827 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbi-perl 
828 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbd-pg-perl
829 1 Herve Ballans
</pre>
830 110 Herve Ballans
831 110 Herve Ballans
h3. Series souscrites
832 110 Herve Ballans
833 110 Herve Ballans
hmi.sharp_720s_nrt
834 110 Herve Ballans
hmi.mharp_720s_nrt
835 110 Herve Ballans
hmi.bharp_720s_nrt
836 110 Herve Ballans
837 110 Herve Ballans
<pre>
838 110 Herve Ballans
production@sdo3:~$ show_info -s hmi.sharp_720s_nrt
839 110 Herve Ballans
First Record: hmi.sharp_720s_nrt[476][2012.09.14_02:12:00_TAI], Recnum = 829707
840 110 Herve Ballans
Last Record:  hmi.sharp_720s_nrt[4943][2016.03.22_18:24:00_TAI], Recnum = 2015202
841 110 Herve Ballans
Last Recnum:  2015202
842 110 Herve Ballans
Has shadow table: no
843 107 Pablo Alingery
</pre>
844 111 Herve Ballans
845 111 Herve Ballans
h3. Lancement de jetty
846 111 Herve Ballans
847 111 Herve Ballans
<pre>
848 111 Herve Ballans
$ jetty.sh start
849 111 Herve Ballans
</pre>
850 111 Herve Ballans
851 111 Herve Ballans
852 111 Herve Ballans
853 108 Pablo Alingery
854 108 Pablo Alingery
h2. Test recuperation de meta data 
855 108 Pablo Alingery
856 108 Pablo Alingery
librairies manquantes 
857 108 Pablo Alingery
apt-get install libnet-ssh-perl
858 108 Pablo Alingery
apt-get install libstring-shellquote-perl
859 108 Pablo Alingery
860 152 Pablo Alingery
h2. TO BE DONE FURTHER
861 108 Pablo Alingery
862 107 Pablo Alingery
863 152 Pablo Alingery
%{color:red} configure sytem nbr de fichier ouvert en meme temps%
864 1 Herve Ballans
865 152 Pablo Alingery
%{color:red} configure sytem taille  buffer%
866 152 Pablo Alingery
867 155 Pablo Alingery
%{color:red} swap désactivé ? discussion Stephane et Gilles%
868 152 Pablo Alingery
869 80 Pablo Alingery
870 1 Herve Ballans
h3. Modification du fichir config.local pour la souscription au jsoc
871 1 Herve Ballans
872 1 Herve Ballans
873 1 Herve Ballans
<pre>
874 1 Herve Ballans
# NetDRMS users can request subdirectories from the Stanford proj directories 
875 1 Herve Ballans
# (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain
876 1 Herve Ballans
# the source subdirectories desired. They will then place these subdirectories
877 1 Herve Ballans
# in the JSOC/proj directory of their NetDRMS release. To properly build 
878 1 Herve Ballans
# targets in these subdirectories, using the JSOC make system, the user needs
879 1 Herve Ballans
# to add entries to this configuration file - one entry for each subdirectory
880 1 Herve Ballans
# that contains source code to be compiled. Each entry is a space-separated pair
881 1 Herve Ballans
# of strings: the string "PROJDIR" followed by a subdirectory (of the proj 
882 1 Herve Ballans
# directory).  For example:
883 1 Herve Ballans
#
884 1 Herve Ballans
# PROJDIR     util/apps
885 1 Herve Ballans
# PROJDIR     util/libs
886 1 Herve Ballans
# 
887 1 Herve Ballans
# NOTE: It is not sufficient to list only a parent directory, like util. Source code
888 18 Herve Ballans
# in child directories will not automatically be compiled.
889 18 Herve Ballans
</pre>
890 18 Herve Ballans
891 18 Herve Ballans
h3. Python library for multi-threaded SUMS
892 1 Herve Ballans
893 1 Herve Ballans
Installation de la librairie python3.4m