NetDRMS Installation » History » Version 4
« Previous -
Version 4/369
(diff) -
Next » -
Current version
Herve Ballans, 30/06/2015 17:01
- Table of contents
- NetDRMS Installation
- Requirements
- Installation of postgresql
- NetDRMS databases
- Installation de l'outil NetDRMS
- Modification du fichier /usr/local/netdrms_current/configure
- Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
- Copier /usr/local/netdrms_2.4_release/base/drms/apps/serverdefs.h dans /usr/local/netdrms_current/base/drms/apps
- Modification du fichier /usr/local/netdrms_current/configure
- Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
- #H4ck 2 Malade #PabloR0cks#
- Compilation
- TO BE DONE FURTHER
NetDRMS Installation¶
Requirements¶
Adding user production¶
# adduser production # addgroup ias # adduser production ias
Configuring production environment¶
TBD
sshagent to JSOC¶
TBD
Mise en place de Privilèges pour le SUMS_MANAGER¶
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.
Cela se fait en ajoutant au fichier la ligne suivante :
production host=NOPASSWD:/usr/local/bin/sum_chmown
Mise en place du fichier de mot de passe pour la base postgres¶
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.
.pgpass content :
sol-sdo1:5432:ias_sdo:production: sol-sdo1:5434:ias_sdo_sums:production: sol-sdo1:5432:ias_sdo:postgres: sol-sdo1:5434:ias_sdo_sums:postgres
Install missing libraries¶
• libreadline-dev (but already installed with postgresql)
• libssl-dev
• libpam0g-dev
• libperl-dev
# apt-get install $library_name
where
$library_name is the name of library
Then :
# ldconfig
Reconfigure locale¶
# dpkg-reconfigure locales
select fr_FR.UTF8 UTF8 and unselect en_US.UTF-8
localedef -i en_US -f UTF-8 en_US.UTF-8
(see here : [[http://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian]])
Install missing packages¶
# apt-get install gfortran swig
Installation of cfitsio library¶
Vesrion 3.37 (currently on sdo : 3.24)
# wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3370.tar.gz
Dés-archivage et décompression
# tar -xzvf cfitsio3370.tar.gz
Placez vous dans le répertoire /home/production/cftisio
su - root and :
# ./configure --prefix=/usr/local # make # make install
Installation of postgresql¶
See the section : Test_Environment_-_Virtual_Machine_description
NetDRMS databases¶
on /DATABASES
(Note : section 2.4 dans doc netdrms first install)
# mkdir data # mkdir data_sums # chown postgres:postgres data # chown postgres:postgres data_sums
Initialisation des 2 serveurs data et data_sums¶
En tant qu'utilisateur postgres
# su - postgres $ initdb --locale=C -D data -A md5 -W (no password) Success. You can now start the database server using: postgres -D data or pg_ctl -D data -l logfile start $ initdb --locale=C -D data_sums -A md5 -W (no password) Success. You can now start the database server using: postgres -D data_sums or pg_ctl -D data_sums -l logfile start
Edition des fichiers postgresql.conf pour configurer les bons ports d'écoute :
listen_addresses = '*'
data -> port 5432
data_sums -> port 5434
Edition des fichiers data*/pg_hba.conf : remplacer md5 par trust
#"local" local all all trust #"IPv4" host all all trust
Démarrage des 2 bases :
# su - postgres $ cd /DATABASES $ pg_ctl -D data -l PG_LOGS/data start $ pg_ctl -D data_sums -l PG_LOGS/data_sums startcreatedb --locale C -E LATIN1 -T template0 ias_sdo
createdb --locale C -E LATIN1 -T template0 -p 5434 ias_sdo_sums
Installation de l'outil NetDRMS¶
On se base sur la doc dipsonible ici :
Les sources sont dans :
/usr/local/netdrms_8.8/
(Pour comparaison avec le serveur en production, on copie également le dossier netdrms_2.4 de sdo)
on créé un lien symbolique netdrms_current qui pointe sur la dernière release
ln -s netdrms_8.8/ netdrms_current
Comparaison du fichier config.local.template avec le fichier config.local de la version 2.4
Création d'un alias netdrms dans /root/.bashrc
alis netdrms='cd /usr/local/netdrms_current'
Modification du fichier /usr/local/netdrms_current/configure¶
# The system configuration for configure script set PERLBIN = "/usr/bin/perl" set PYBIN = "/usr/bin/python"
Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh¶
ligne 28 :
case "x86_64": echo linux_x86_64
Copier /usr/local/netdrms_2.4_release/base/drms/apps/serverdefs.h dans /usr/local/netdrms_current/base/drms/apps¶
Modification du fichier /usr/local/netdrms_current/configure¶
au lieu de $? en csh on va mettre plutot $status
ligne 110 :
if ($status==0)
et ligne 123 :
if ($status==0)
Lancement :
./configure
Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev¶
apt-get install libtar libtar-dev
apt-get install libcurl3-dev
apt-get install libecpg-dev
#H4ck 2 Malade #PabloR0cks#¶
Modification du fichier /usr/include/stdint.h
ligne 56 : long int remplacé par long long int
"Allo Linus ?!?.."
Compilation¶
# make # make sums
TO BE DONE FURTHER¶
Modification du fichir config.local pour la souscription au jsoc¶
# NetDRMS users can request subdirectories from the Stanford proj directories # (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain # the source subdirectories desired. They will then place these subdirectories # in the JSOC/proj directory of their NetDRMS release. To properly build # targets in these subdirectories, using the JSOC make system, the user needs # to add entries to this configuration file - one entry for each subdirectory # that contains source code to be compiled. Each entry is a space-separated pair # of strings: the string "PROJDIR" followed by a subdirectory (of the proj # directory). For example: # # PROJDIR util/apps # PROJDIR util/libs # # NOTE: It is not sufficient to list only a parent directory, like util. Source code # in child directories will not automatically be compiled.