-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-11-20 a las 13:55 +0100, Camaleón escribió:
El 20/11/08, Carlos E. R. escribió:
Poner lo de auto lo recomiendan la gente de nut, porque se ignora ese valor. Da igual lo que pongas, no lo usa. Y el nut de debian también da problemas con mi driver, según los correos que vimos.
Pero fíjate que obtienes resultados muy distintos al poner uno u otro:
- Si pones el que dice suse (/dev/hiddev0) puedes iniciar los servicios, sólo que pierdes la comunicación más tarde porque el dispositivo desaparece.
- Si pones el que dice nut (auto) no puede arrancar el servicio porque el driver no se puede iniciar
:-?
El resultado es exactamente el mismo. Acabo de poner el hiddev ese, y el daemon-driver no arranca: nimrodel:~ # rcupsd start User: upsd Owner: upsd:root Port: /dev/hiddev0 Driver controller: /usr/lib/ups/driver/upsdrvctl Starting NUT UPS drivers Network UPS Tools - UPS driver controller 2.2.2 Starting UPS: myups exec: /usr/lib/ups/driver/megatec_usb -a myups Network UPS Tools 2.2.2 - Megatec protocol driver 1.5.14 [megatec_usb] Carlos Rodrigues (c) 2003-2008 Serial-over-USB transport layer for Megatec protocol driver [megatec_usb] Andrey Lelikov (c) 2006, Alexander Gordeev (c) 2006-2007, Jon Gough (c) 2007 Megatec protocol UPS detected. Startup timer elapsed, continuing... failed
La gente de nut sabe que el dispositivo desaparece, pasa en todas las distros. Debe ser el propio nut quien lo borra.
No te digo que no, pero fíjate que el "port = auto" no es que utilizan los que han configurado nut, sino el otro (hiddev0)...
Da igual.
El de Gentoo lo tuvo que crear a mano (hacer un enlace simbólico con las reglas del udev) y en la lista inglesa también apuntan a que hay que crearlo manualmente.
También probé creandolo a mano y no funcionó. Que incrédula estás... observa: nimrodel:~ # mknod /dev/hiddev0 c 180 96 nimrodel:~ # l /dev/hiddev0 crw-r--r-- 1 root root 180, 96 Nov 20 15:01 /dev/hiddev0 nimrodel:~ # chown upsd:daemon /dev/hiddev0 nimrodel:~ # chmod g+w /dev/hiddev0 nimrodel:~ # l /dev/hiddev0 crw-rw-r-- 1 upsd daemon 180, 96 Nov 20 15:01 /dev/hiddev0 nimrodel:~ # rcupsd start User: upsd Owner: upsd:root Port: /dev/hiddev0 Driver controller: /usr/lib/ups/driver/upsdrvctl Starting NUT UPS drivers Network UPS Tools - UPS driver controller 2.2.2 Starting UPS: myups exec: /usr/lib/ups/driver/megatec_usb -a myups Network UPS Tools 2.2.2 - Megatec protocol driver 1.5.14 [megatec_usb] Carlos Rodrigues (c) 2003-2008 Serial-over-USB transport layer for Megatec protocol driver [megatec_usb] Andrey Lelikov (c) 2006, Alexander Gordeev (c) 2006-2007, Jon Gough (c) 2007 Megatec protocol UPS detected. Startup timer elapsed, continuing... failed ¡Ah mira! ¡Es el timeout! Con esta configuración: maxstartdelay = 70 [myups] # "BELKIN Active Battery Backup" driver = megatec_usb -DDD port = auto # port=/dev/hiddev0 desc = "Local UPS" Funciona - y tarda un minuto, la temporización por defecto son 45 segundos: nimrodel:~ # time rcupsd start User: upsd Owner: upsd:root Port: /dev/hiddev0 Driver controller: /usr/lib/ups/driver/upsdrvctl Starting NUT UPS drivers Network UPS Tools - UPS driver controller 2.2.2 Starting UPS: myups exec: /usr/lib/ups/driver/megatec_usb -a myups Network UPS Tools 2.2.2 - Megatec protocol driver 1.5.14 [megatec_usb] Carlos Rodrigues (c) 2003-2008 Serial-over-USB transport layer for Megatec protocol driver [megatec_usb] Andrey Lelikov (c) 2006, Alexander Gordeev (c) 2006-2007, Jon Gough (c) 2007 Megatec protocol UPS detected. done real 0m58.986s user 0m0.028s sys 0m0.056s Me voy a comer contentito. Luego reactivaré el daemon en el script. :-) Y a quitar el mknod. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkklcOQACgkQtTMYHG2NR9XdtwCfa2FGcRhCUaosHzIRfcj3RKAe Mn4An0pWednE+pZW5jnUu1gbzVIOMXJm =/VfE -----END PGP SIGNATURE-----