#! /bin/bash # $Id$ # # This holds various functions that are common to the # various bin scripts. # # # Produce mailable encoding for binary files. # # # For getting all of the "faxinfo" items to line up. As the CallID tags # can be customized we must take unmodified faxinfo output into account. # # changes for eisfair #setInfoSize() #{ # INFOSIZE=`$INFO -n $1 | $SED 's/:.*//g' | $SED q | wc -L` # for ITEM in DICTSENDER DICTPAGES DICTQUALITY DICTSIZE DICTRECEIVED \ # DICTTIMETORECV DICTSIGNALRATE DICTDATAFORMAT DICTERRCORRECT \ # DICTCALLID1 DICTCALLID2 DICTCALLID3 DICTCALLID4 DICTCALLID \ # DICTCALLID6 DICTCALLID7 DICTRECEIVEDON DICTCOMMID; do # THISLEN="`eval echo \\\""$"$ITEM\\\" | $AWK '{ print length($0) }' | $SED 's/ //g'`" # if [ $THISLEN -gt $INFOSIZE ]; then INFOSIZE=$THISLEN; fi # done #} # # For getting all of the notify job items to line up. # #setItemSize() #{ # ITEMSIZE=0 # for ITEM in DICTDESTINATION DICTJOBID DICTGROUPID DICTSENDER DICTMAILADDR \ # DICTCOMMID DICTMODEM DICTSUBMITTEDFROM DICTPAGEWIDTH \ # DICTPAGELENGTH DICTRES DICTSTATUS DICTDIALOGS DICTDIALS \ # DICTCALLS DICTPAGES DICTATTEMPTS DICTDIRNUM DICTRECEIVER DICTQUALITY \ # DICTPAGEWIDTH DICTPAGELENGTH DICTDATAFORMAT DICTREMOTEEQUIPMENT \ # DICTREMOTESTATION DICTSIGNALRATE; do # THISLEN="`eval echo \\\""$"$ITEM\\\" | $AWK '{ print length($0) }' | $SED 's/ //g'`" # if [ $THISLEN -gt $ITEMSIZE ]; then ITEMSIZE=$THISLEN; fi # done #} faxInfo() { $INFO -n $1 | $SED 's#\(Received: \)\(....\)[:/]\(..\)[:/]\(..\)\(.*$\)#\1\2-\3-\4\5#' | $SED -e 's/^ *//g' \ -e "s/^ *Sender:/$DICTSENDER:/" \ -e "s/^Pages:/$DICTPAGES:/" \ -e "s/^Quality:/$DICTQUALITY:/" \ -e "s/^Page:/$DICTSIZE:/" \ -e "s/^Received:/$DICTRECEIVED:/" \ -e "s/^TimeToRecv:/$DICTTIMETORECV:/" \ -e "s/^SignalRate:/$DICTSIGNALRATE:/" \ -e "s/^DataFormat:/$DICTDATAFORMAT:/" \ -e "s/^ErrCorrect:/$DICTERRCORRECT:/" \ -e "s/^CallID1:/$DICTCALLID1:/" \ -e "s/^CallID2:/$DICTCALLID2:/" \ -e "s/^CallID3:/$DICTCALLID3:/" \ -e "s/^CallID4:/$DICTCALLID4:/" \ -e "s/^CallID5:/$DICTCALLID5:/" \ -e "s/^CallID6:/$DICTCALLID6:/" \ -e "s/^CallID7:/$DICTCALLID7:/" \ -e "s/ Yes$/ $DICTYES/" \ -e "s/ No$/ $DICTNO/" \ -e "s/ Normal$/ $DICTNORMAL/" \ -e "s/ Fine$/ $DICTFINE/" \ -e 's/:/|/' | \ printFormatted $INFOSIZE } printFormatted() { $AWK -F\| -v s=$1 'BEGIN { size = s; } { ilen = length($1); } { printf "%"size-ilen"s%s:%s\n", "",$1,$2 }' }