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