generic 638 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/rc
  2. if (! ~ $DEBUG '') flag x +
  3. cd $LPSPOOL
  4. if (~ $#* 0) KILLARGS=`{sed 1q};
  5. if not KILLARGS=$*;
  6. if (test -d $LPDEST) {
  7. for (i in $KILLARGS) {
  8. for (j in `{bind -b $LPLIB/sched /bin;$SCHED $LPDEST}) {
  9. if (test -r $LPDEST/$j^id) {
  10. STATLINE=`{cat $LPDEST/$j^id}
  11. if (~ $STATLINE(1)^$STATLINE(3) $i)
  12. if (rm $LPDEST/$j $LPDEST/$j^id >/dev/null >[1=2])
  13. echo $i removed from $LPDEST queue on $THIS_HOST
  14. }
  15. }
  16. }
  17. }
  18. if (! ~ $THIS_HOST $DEST_HOST) {
  19. @{echo -d$LPDEST -k;echo $KILLARGS;sleep 7} | lpsend.rc $DEST_HOST
  20. }; if not {
  21. if (! ~ $KILLCMD '') {
  22. for (i in $KILLARGS) {
  23. $KILLCMD $i;
  24. }
  25. }
  26. }
  27. exit ''