#!/bin/sh # From: michael@hal6000.thp.uni-duisburg.de (Michael Staats) # Subject: Re: Fax notify without in/output redirection? # To: mgetty@greenie.muc.de # # Now that looks really like a problem for a shell, not C. Look at my # faxnotifier, it does almost the same thing you want, but I think a # little easier.... # first notify some people directly.... for i in shino root; do { echo "A new fax has been received..." echo "Hangup Code: $1" echo "Remote Id: $2" echo "Pages: $3" echo "1st Filename: $4" } |write $i 2>/dev/null # ignore errors if someone is not logged on done shift 3 case $1 in */faxn|faxn*|*/fn*|fn*) STRETCH=-s ;; # find out resolution *) STRETCH= esac # convert fax files to pbm, and compress them id= for i in $@ do # /usr/local/bin/g32pbm $STRETCH $i | compress > $i.pbm.Z /usr/local/bin/g3topbm $STRETCH $i | /usr/local/bin/pbmplus/ppmtogif > $i.gif # our compress is faster than gzip, so use this here. # this make preview faster.... [ $? -eq 0 -a -f $i.gif ] && /bin/rm -f $i id="$id $i.gif" done [ "$id" ] && echo "$id" > /home/data/fax/incoming/.lastid exit 0 -- Michael Staats, Theoretical Physics, Uni-GH Duisburg email: michael@hal6000.thp.Uni-Duisburg.DE Click me! A c.u.aix archive