Download Como ejecutar el script “bh_all.sh” que interesa al Dpto de Garantía

Document related concepts
no text concepts found
Transcript
Como ejecutar el script “bh_all.sh” que interesa al Dpto de Garantía de Siemens
en cada ES
Lo que Siemens quiere es conseguir los datos de los settings y rangos de medida de las
señales implementadas en cada grupo una vez ha finalizado el proyecto. Para ello hemos
de ejecutar el script bh_all.sh que cumple este fin y muestra los resultados sobre un
fichero de texto.
Podemos hacerlo de esta manera:
1) Meternos en la ES correspondiente como usuario “saguntXX”.
Los scripts que trabajan con la base de datos como en este caso se deben ejecutar
con el usario “saguntXX” para que funcionen.
Si nos metemos como root no podremos ejecutar el script sobre la base de datos,
porque este usuario no tiene acceso a las rutas de la BD de la ES680. El usuario
root es administrador del sistema unix. Root no sabe nada sobre la base de datos
instalada. La BD corre como un servidor (programa) que da servicios como sql y
al cual nos podemos conectar a través de algún puerto preparado de forma
automática.
El usuario en el que corre la BD se llama Ingres. Este usuario se asigna
mediante el programa “accessdb” que establece la relación entre usuarios y
bases de datos del sistema. Por ejemplo, en nuestro caso, el usuario “sagunt10”
está asignado como administrador de la base de datos que se llama “sagunt10”.
En TAB podemos encontrar más información sobre “accessdb” en el índice.
Esto se debe a que con root tenemos acceso a un número mínimo de programas
por temas de seguridad, porque si en root corrieran todos los programas y un
jacker consiguiese entrar en uno de ellos, el resto del sistema estaría en peligro
porque tendría privilegios de root para cagarse lo que quisiera. Por esta razón
Unix es tan seguro.
2) Si no sabemos cuál es la ruta de acceso al fichero podemos realizar una
búsqueda del mismo con:
find . “bh_all.sh*”
Si no existe en nuestra BD este script podemos cargarlo via FTP con FileZila por
ejemplo desde un OPC a la Workstation ES.
El directorio por defecto donde estará el fichero es /ADMIN/tools, que es donde
se encuentran otros scripts y es aquí donde deberemos dejarlo si no estuviera.
3) Para ejecutar el script primero deberemos darle propiedades de ejecución. No
toods los ficheros en Unix son ejecutables con diversos usuarios. Entonces para
cambiar las propiedades del script haremos:
chmod a+x bh_all.sh o bien chmod 777 bh_all.sh
4) Ejecutar el script con la orden:
1
bh_all.sh saguntXX (nombre de la base de datos)
También podríamos hacer ./bh_all.sh saguntXX si estuviéramos fuera de dicho
directorio.
El resultado será algo así:
5) El archivo obtenido con todos los settings de las señales programadas en la BD
se llamará NDSH.belgung.xxxx.lst y el directorio donde se guarda es el
/install/txpes/data/saguntXX como podemos ver en el dibujo.
6) Transferir el archivo generado desde la ES a una memory stick ubicada en la
OPC 10 por ejemplo via FTP.
2