[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: python problemas lenny a squeeze




----- 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 que
si 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 ||
=========


Reply to: