Académique Documents
Professionnel Documents
Culture Documents
Manual de Instalacin
JOBFULL Modular System (JFMS) es un compendio de mdulos (entindase por mdulos a
un conjunto de software y/o tecnologas informticas) cuyo propsito principal es el de
facilitar el acceso a los datos sismolgicos de manera rpida y brindar herramientas para el
trabajo con estos.
Este manual esta pensado para personas que tengan un conocimiento bsico en Sistemas
Operativos basados en GNU/Linux.
Dependencias de Python3:
psycopg2: (Permite la comunicacin entre Python y PostgreSQL).
sudo pip3 install psycopg2
Django: (Framework que ser el servidor del modulo JFMS Part Generator).
Versin >= 1.9.1
pip3 install Django==1.9.1
su postgres
psql seisan_db < seisan_db_schema.sql (Mandamos a ejecutar el script sql para la base de
datos seisan_db)
exit
Instalacin de Mdulos:
SeisanDB2PG:
Este modulo es la base del JFMS ya que es el encargado del anlisis de los datos nativos de
la base de datos SEISAN y de su almacenamiento en la base de datos PostgreSQL.
Vamos a hacer un rpido anlisis de los ficheros mas relevantes que contiene el modulo
SeisanDB2PG:
config.cf:
Se almacena la configuracin de la conexin a la base de datos, direccin del
directorio donde esta la base de datos SEISAN y los datos de trabajo diario del
modulo. (Este fichero no debe de ser modificado manualmente ya que el mismo
programa se encargara de pedirle los datos).
pg_config.cfg:
Aqu se guarda la configuracin de los ficheros SEISAN, este fichero es de suma
importancia ya que le indica al analizador de que forma leer los fichero en formato
SEISAN.
SeisanDB2PG.py:
Programa principal, el cual se har cargo de de gestionar los recursos del modulo. A
este script se le puede pasar el parmetro -a el cual le indica que cargue la
configuracin del fichero config.cf, este parmetro nos ser de utilidad cuando
automaticemos el arranque de nuestro modulo.
Carpeta Logs:
En esta carpeta se almacenan los logs relacionados a los ficheros que no se pudieron
analizar por problemas en su estructura.
NOTA: Ninguno de los fichero contenido dentro de este modulo debe de ser modificado, a
menos que se tenga conocimiento de lo que se esta haciendo.
Antes de iniciar el modulo (Localizar Base de Datos SEISAN): Debemos tener ubicada la
carpeta donde se encuentra la base de datos SEISAN, la cual si esta en la misma maquina
del JFMS, solo sera necesario saber su direccin, de estar en otra pc ser necesario
montarla en nuestro sistema.
En Debian (y sistemas basados en GNU/Linux) el montado de carpetas remotas como
carpetas local es un proceso muy sencillo, basta con tener la carpeta a montar compartida en
la mquina remota para luego en una terminal escribir la siguiente linea de comando:
Nos situamos en la direccin donde crearemos nuestro punto de montaje (carpeta que
direccionaremos a host remoto).
Supongamos que mi usuario es jobfull, una direccin vlida pudiera ser /home/jobfull/.
El nombre que le pongamos al punto de montaje queda a su eleccin, para este ejemplo
usaremos el nombre de SEISAN_DB.
mkdir SEISAN_DB
sudo mount
-t cifs -o
/home/jobfull/SEISAN_DB/
username=user,password=pass
Donde:
user: Usuario de acceso al dispositivo remoto.
//servidorremoto/REA/
python3 SeisanDB2PG.py
La llamada al script, como se menciona mas arriba, puede ser hecha con la opcin -a, esta
le indica al programa que se inicie con la configuracin que esta el fichero config.cfg. La
primera vez que se ejecute este modulo debe de hacerse sin la opcin -a, ya que como es
lgico, no tendr ninguna configuracin inicial establecida. El uso de esta opcin se ver mas
adelante cuando agreguemos este modulo a los procesos de inicio automtico.
Una vez ejecutado el modulo procederemos a insertar los datos que nos va a ir pidiendo.
Aunque este proceso de configuracin es fcil, vamos hacer una breve descripcin de cada
uno de ellos con el fin de esclarecer cualquier duda que se pueda presentar durante el
proceso.
Enter path of REA file (example: E:\Seismo\REA\ or /mnt/DB_Seisan/REA/):
Direccin donde se encuentra el fichero REA del SEISAN, CUIDADO!, no la direccin
donde se encuentran los archivos ordenados por aos. Si este directorio se encuentra
en un equipo remoto y fue montado en nuestro equipo, entonces la direccin sera la
del punto de montaje.
Normalmente el orden de almacenamiento de las carpetas sera as:
/home/user/Seismo/REA/CUBA_/AOS
c:\Seismo\REA\CUBA_\AOS
O en el caso de que este compartido:
c:\Seismo\REA\ (Carpeta Compartida) -------> /home/user/Seisan_DB/
c:\Seismo\ (Carpeta Compartida) -------> /home/user/Seisan_DB/REA/
c:\Seismo\ (Carpeta Compartida) -------> /home/user/Seismo/REA/
Los segmentos en Negrita son las direcciones que se deben de tomar en cuenta.
Una vez completado este proceso, el programa empezar el anlisis de los ficheros.
NOTA: Debido al momento en el que se desarrollo este proyecto, se llego al consenso de
que cada vez que el proceso de anlisis, habiendo este analizado toda la base de datos
en un inicio, se levante despus de su tiempo de descanso (en la configuracin inicial,
sera el valor que se introduce para la opcin Enter UPDATE TIME in seconds or leave blank
to set up 60:) analizar los datos a partir del mes anterior al que se encuentra.
SeisanDB2PG