Hi,
ich bekomme es einfach nicht gebacken.
Im folgenden 2 Scripte im Original, welche ich für die DS anpassen möchte. Ich sitze schon ein Stück dran, bekomme es aber nicht hin. Kann bitte mal jemand helfen.
Habe halt einfach zu wenig Ahnung von ....
Vielen Dank
Struppix
ich bekomme es einfach nicht gebacken.
Im folgenden 2 Scripte im Original, welche ich für die DS anpassen möchte. Ich sitze schon ein Stück dran, bekomme es aber nicht hin. Kann bitte mal jemand helfen.
Rich (BBCode):
#!/bin/bash
# command to maintain the scan-to destination list in the HP Color LaserJet 2840 printer
if [ "$1" == "-a" ]; then
name=$2
[[ ! "$name" =~ ":" ]]&& name="$HOSTNAME:$name"
postdata="AddScanToDest_1=127.0.0.1-$HOSTNAME%5e${name/:/%3a}%5eDestFolder"
wget -q -O - --post-data="$postdata" http://192.168.0.43/hp/device/set_config.html
elif [ "$1" == "-d" ]; then
name=$2
[[ ! "$name" =~ ":" ]]&& name="$HOSTNAME:$name"
postdata="RemoveScanToDest_1=${name/:/%3a}"
wget -q -O - --post-data="$postdata" http://192.168.0.43/hp/device/set_config.html
elif [ "$1" == "-l" ]; then
wget -q -O - http://192.168.0.43/hp/device/info_scanto_destinations.xml \
| sed -n '/<DeviceDisplay>/s/<\/*DeviceDisplay>//gp'
else
echo 'usage: scanto_destination -l -a <destname> -d <destname> for listing adding and deleting destinations'
fi
Rich (BBCode):
#!/bin/bash
cd "`dirname $0`"
set -o pipefail
while true; do
# if scan-to button pressed - run the command corresponding to the destination name
name=`wget -q -O - http://192.168.0.43/hp/device/notifications.xml \
| egrep -o '<ScanToDeviceDisplay>(.*)</ScanToDeviceDisplay>' \
| sed -e 's/<ScanToDeviceDisplay>//' \
| sed -e 's/<\/ScanToDeviceDisplay>//' \
| sed -e 's/.*://'` && {
if [ "$name" != "" ]; then
if [ -x "scan-command/$name" ]; then
(cd scans; "../scan-command/$name" >/dev/null 2>&1)
chmod a+r scans/*
fi
fi
}
# update scan-to destinations in printer if necessary
./scanto_destination -l | sed 's/.*://' >/tmp/printer-dests &&
ls scan-command >/tmp/command-dests &&
diff /tmp/printer-dests /tmp/command-dests | egrep '<|>' |
sed 's#<#./scanto_destination -d#;s#>#./scanto_destination -a#' | bash
sleep 5
done
Habe halt einfach zu wenig Ahnung von ....
Vielen Dank
Struppix