Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#!/bin/rc
spool=/mail/faxqueue
recipients=/mail/faxqueue/faxrecipients

# run mail as if we're on fs
rm /srv/fs
9fs fs
bind -c /n/fs/mail/faxqueue /mail/faxqueue

#
# Arguments should be
#       time Y|N pages [ftsi]
#
switch($#*){

case 4
        #
        # Check for the NYT. It's 9 pages from 'Via Fax             '.
        #
        nyt=false
        if(~ $2 Y && {~ $4 'Via Fax             '}){
                switch(`{date|sed 's/ .*//'}){
                case Mon Tue Wed Thu Fri
                        hour=`{date|sed 's/.* ([0-9][0-9]):.*/\1/'}
                        if(test $3 -gt 7 -a '(' $hour -lt 7 -o $hour -ge 21 ')')
                                nyt=true
                case *
                        if(test $3 -gt 7)
                                nyt=true
                }
        }
        switch($nyt){

        case true
                to=`{seq 0 1 $3}
                for(i in `{seq 2 1 $3}){
                        switch($i){
        
                        case ?
                                ext=00$i
                        case ??
                                ext=0$i
                        case ???
                                ext=$i
                        }
                        cp $spool/$1.$ext /n/fs/lib/nyt/nyt.$to($i)
                }
                cp $spool/$1.1 /n/fs/lib/nyt/nyt.$3
                rm -f $spool/$1.*
        case *
                {echo $*; echo FAX: page -w $spool/$1.'*'} | mail `{cat $recipients}
        }
case 3
        {echo $*; echo FAX: page -w $spool/$1.'*'} | mail `{cat $recipients}
case *
        {echo $*; echo FAX: page -w $spool/$1.'*'} | mail postmaster
}
exit 0