2009/8/12 MAbeeTT <[email protected]>:
> estoy viendo unos scripts que cargan un firmware propietario par ami
> impresora, en un punto hace:
>
> if cat $fw > $_dev; then
> log "todo bien"
> else
> log "falla algo"
> fi
>
> donde $fw es la imagen del firmware y el dispositivo-puerto. O sea
> podería ser equivalente a
> si_anda ( cat imagen.raw > /dev/usblp0) ; then
> log "salto en una pata"
> else
> log "algo no funciona"
> fi
>
> El script tiene el encabezado #!/bin/sh y si /bin/sh apunta a dash, no
> acusa falla ni dice andar bien.
>
> ¿Cómo sería una manera más prolija de hacer lo mismo? ¿ Estará en dash la
> falla?
>
> PD: no mando a lug-devel porque considero que este nivel de scripting
> es más bien compatible con la actividad de los sysadmin.
>
> Gracias.
>
El problema no esta ni en dash ni en el el script, resulta que cuando
tiene que cargar el firmware a veces se queda moribundo el cat, sin
retornar nada, ni que falla y ni que funciona bien.
Creía que el problema estaba en el shell porque al cambiar el slink sh
que apuntaba a bash hacia bash tiraba el mensaje exitoso/error, pero
fue solo una casualidad porque después fallaba también con bash.
Agregué un sleep de 2s en el script para esperar a la impresora que
termine de hacer vaya a saber qué, como calentar algo. y lo carga, se
desconecta y lo vuelva a cargar
Aún no me termino de contestar qué hace este firmware en la impresora
y si verdareramente se carga en esta o en los intentos falla.
Aug 13 16:22:45 sobriux logger: loading hp_laserjet_p1005 firmware 006 004
Aug 13 16:22:45 sobriux python: hp-firmware[10454]: warning:
hp-firmware should not be run as root.
Aug 13 16:22:45 sobriux /usr/sbin/hpljP1005: foo2zjs: loading HP
LaserJet P1005 firmware /usr/share/foo2xqx/firmware/sihpP1005.dl to
/dev/usb/lp0 ...
Aug 13 16:22:48 sobriux /usr/sbin/hpljP1005: foo2zjs: ahora
Aug 13 16:22:49 sobriux /usr/sbin/hpljP1005: foo2zjs: ... download successful.
Aug 13 16:22:52 sobriux kernel: [ 5030.079465] usblp0: removed
Aug 13 16:22:52 sobriux /usr/sbin/hpljP1005: foo2zjs: loading HP
LaserJet P1005 firmware /usr/share/foo2xqx/firmware/sihpP1005.dl to
/dev/usblp0 ...
Aug 13 16:22:55 sobriux /usr/sbin/hpljP1005: foo2zjs: ahora
Aug 13 16:22:55 sobriux /usr/sbin/hpljP1005: foo2zjs: ... download failed.
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
some time ago:
mtspcchaiaeia [at] gmail [dot] com