--- foo2zjs.orig/hplj1000 2008-06-05 14:02:14 +0400 +++ foo2zjs/hplj1000 2008-09-25 11:17:09 +0400 @@ -24,6 +24,7 @@ esac PROGNAME="$0" +PROGDIR="`dirname "$0"`" # # Set $DEV to, e.g. /dev/usb/lp0, to force the device you want @@ -144,16 +145,18 @@ if [ "$USB2" != "" ]; then if [ -w /etc/hotplug/usb.usermap ]; then USERMAP=/etc/hotplug/usb.usermap - elif [ -d /etc/hotplug/usb/ ]; then + elif [ -d /etc/hotplug/usb/ -a -w /etc/hotplug/usb/ ]; then USERMAP=/etc/hotplug/usb/foo2zjs.usermap if [ ! -s $USERMAP ]; then echo > $USERMAP fi + elif [ -d "$PROGDIR" -a -w "$PROGDIR" ]; then + USERMAP="$PROGDIR/foo2zjs.usermap" else log "No /etc/hotplug usermap!" exit fi - chmod 664 $USERMAP + #chmod 664 $USERMAP ex - $USERMAP <<-EOF g/^hplj$MODEL/d \$a @@ -179,8 +182,21 @@ fw="$FWDIR/sihp$FWMODEL.dl" if [ ! -f "$fw" ]; then log "Missing HP LaserJet $MODEL firmware file $fw" - log "...read foo2zjs installation instructions and run ./getweb $MODEL" - return 1 + log "Try download firmware $MODEL ...." + cd /tmp/ + if ping -c 1 foo2zjs.rkkda.com; then + getweb $FWMODEL + log "Download finished" + log "Unpack firmware" + arm2hpdl sihp$FWMODEL.img > sihp$FWMODEL.dl + log "Install firmware" + mv sihp$FWMODEL.dl $FWDIR/ + sleep 2 + rm -f sihp$FWMODEL.img + else + log "Firmware not downloading. Read foo2zjs installation instructions (/usr/share/doc/foo2zjs-XXXXXXXX/README-UTF8.ALT)" + return 1 + fi fi log "loading HP LaserJet $MODEL firmware $fw to $_dev ..." @@ -212,7 +228,7 @@ status=`$PRINTERID $dev 2>/dev/null | grep -y "hp LaserJet $MODEL"` if [ "$status" != "" ]; then # This is a LaserJet 100x - chmod 0666 $dev + #chmod 0666 $dev status=`$PRINTERID $dev | grep 'FWVER'` if [ "$status" = "" ]; then # Firmware is not yet loaded