----- Original Message ----- From: "Juan Antonio" <pushakk@limbo.ari.es>
To: <debian-user-spanish@lists.debian.org> Sent: Monday, June 20, 2011 3:25 AM Subject: Re: python problemas lenny a squeeze El 20/06/11 09:20, Trujillo Carmona, Antonio escribió:
El 20/06/11 09:12, Juan Antonio escribió:El 20/06/11 08:30, Trujillo Carmona, Antonio escribió:Tengo n problema con una aplicación hecha en python que ha dejado de funcionar al hacer un upgrade de lenny a squeeze.La aplicación no la he hecho yo y no tengo forma de contactar con el autor.Se trata de un programa para recoger alarmas desde un sistema de monitorización. El fichero leeme.txt dice lo siguiente: Es necesario instalar algunos módulos de python: - Instalar python-setuptools para obtener easy_install - easy_install sqlalchemy - Instalar el paquete python-sqlite2 Instalación para inicio automático: - Hacer hard (o soft) link de /etc/init.d/cpd_mbtcp a $BASEDIR/cpd_mbtcp - Crear enlaces de inicio: - update-rc.d cpd_mbtcp defaults - Iniciar: - /etc/init.d/cpd_mbtcp start Corregir rutas al instalar en archivos: - cpd_mbtcp - cpd_mbtcp.sh - temperatura_cpd.py - temperatura_cpd.sh no veo ningún mensaje de log por ningún sitio, el único síntoma es quesi ejecuto la orde "netstat |grep 502" en la versión sin actualizar me da:tcp 0 0 nagios-01.hvn.sas.j:502 10.104.0.32:4506 ESTABLISHED mientras que en la versión actualizada a los pocos segundos finaliza la conexión. Se trata de unas maquinas virtuales de las que hice copia antes del upgrade, por lo que tengo las dos versiones y puedo comparar. ¿Alguna idea para hacerlo funcionar?Hola, si el propio programa no vuelca ningún error en la salida solo se me ocurre que uses el debugger de python o strace. Un saludo.¿Como se usa? en el fichero de arranque hay una opción DAEMON_ARGS="debug" que he probado a activarla pero no cambia nada. cat /etc/init.d/cpd_mbtcp #! /bin/sh ### BEGIN INIT INFO # Provides: hl7client # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: S 0 1 6 # Short-Description: Cliente hl7 para dauro urgencias ### END INIT INFO # Author: Juan Martín <juan.martin@icr-sa.com> # # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/usr/sbin:/usr/bin:/sbin:/bin DESC="CPD ModbusTCP" NAME=cpd_mbtcp DAEMON=/etc/nagios/cpd_mbtcp/$NAME.sh DAEMON_ARGS="" #DAEMON_ARGS="debug" PIDFILE=/var/run/cpd_mbtcp.pid SCRIPTNAME=/etc/init.d/$NAME .../...
Hola, para el debugger de python puedes consultar esta url http://docs.python.org/library/pdb.html aunque quizá sea un poco complicado si no tienes experiencia previa. strace es un poco mas lioso pero si tienes suerte el error saltará a la vista, puedes ejecutarlo con "strace -o salida -s 500 -f /usr/bin/python tuscrpit.py" y en el archivo de texto salida tienes una traza de las llamadas al sistema que se han ejecutado, ve al final y busca hacia arriba algún error que pueda darte alguna pista de por donde van los tiros. Un saludo. ----------------Talvez lo que te diga es una locura porque nunca he trabajado con Python, pero tengo entendido que Lenny venía con Python 2.5 y ahora Squeeze trae Python 2.6 por defecto.
Porque no pruebas o revisas si tienes Python 2.5 instalado y en caso de no tenerlo prueba instalándolo.
Saludos esperando ayudar ========= || ISMAEL ||=========