Привет, Victor!
Среда Июнь 17 1998 23:09, Victor Sudakov писал к All:
VS> Пожалуйста киньте в меня заведомо рабочим скриптом для распечатки факсов,
VS> принятых mgetty, на лазерник. Прошу отозваться тех, кто действительно
VS> печатает факсы.
разбор линии ($ln) нужен, потому что модема два - один как обычный факс -
печатает сразу на принтер плюс откладывает копию на новелловский сервак
а вторая линия - для меня, любимого:) - работает как сканер.;)
/usr/local/bin/new_fax
=== Cut ===
#!/bin/sh
#New fax has been arrived!:-)
# $1 = suc or fail? $2 = phone $3 = pages total $4,... = filenames
res=$1
id=$2
pt=$3
shift
shift
shift
if [ -e /var/spool/fax/seq ]
then
seq=`cat /var/spool/fax/seq`
seq=`expr $seq + 1`
if [ "$seq" = "1000000" ]
then
seq="0"
fi
else
seq="0"
fi
echo $seq>/var/spool/fax/seq
for i
do
fn=${i##*/}
pn=${i##*.}
ln=${i##*S}
ln=${ln%%-*}
echo $fn|grep -q "^ff"
if test $? = 0
then
if test $ln = "0"
then
efix -i fax -o pcl -r 300x300 -s0.95x1 -n /tmp/fax.prn $i
2>>/var/log/faxerror && nprint -S server -q HP4L -U unix
-N -n /tmp/fax.prn
efix -i fax -o tiffg3 -n "/G/$seq$pn.tif" $i 2>>/var/log/faxerror
else
efix -i fax -o tiffraw -n "/G/SCAN/$seq$pn.tif" $i 2>>/var/log/faxerror
fi
else
if test $ln = "0"
then
efix -i fax -o pcl -r 150x150 -s0.95x2 -n /tmp/fax.prn $i
2>>/var/log/faxerror && nprint -S server -q HP4L -U unix
-N -n /tmp/fax.prn
efix -i fax -o tiffg3 -s1x2 -n "/G/$seq$pn.tif" $i 2>>/var/log/faxerror
else
efix -i fax -o tiffraw -s1x2 -n "/G/SCAN/$seq$pn.tif" $i
2>>/var/log/faxerror
fi
fi
rm -f $i
done
#g32pbm -l -d 300 $i >/tmp/fax.prn && nprint -S server -U unix -q HP4L -N -n
/tmp/fax.prn
=== Cut ===
WBR, Yury.
[Ё-моё Team]
... Hапился так, что уже мог творить различные мелкие чудеса.
-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle