/usr/bin/faxrm is in mgetty-fax 1.1.36-3.1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | #!/bin/bash
#
# faxrm <job ids>
#
# remove faxes with job_id passed on the command line (if writable)
#
# There are still a lot rough edges - but it works, and should give you an
# idea how to improve it
#
# SCCS: $Id: faxrm.in,v 4.6 2003/02/04 16:46:36 gert Exp $ Copyright (C) 1994 Gert Doering
FAX_SPOOL=/var/spool/fax
FAX_SPOOL_OUT=/var/spool/fax/outgoing
#
# echo program that will accept escapes (bash: "echo -e", sun: /usr/5bin/echo)
echo="echo -e"
#
# helper program for privileged queue access
FAXQ_HELPER=/usr/lib/mgetty-fax/faxq-helper
#
if [ ! -d $FAX_SPOOL_OUT ]
then
echo "$FAX_SPOOL_OUT does not exist" >&2
exit 1
fi
cd $FAX_SPOOL_OUT
interactive=""
if [ "X$1" = "X-i" ]
then
interactive="i"
shift
fi
if [ $# -eq 0 ]
then
echo "usage: faxrm [-i] job-id ..."
exit 1
fi
for jobid
do
if [ ! -d "$jobid" ]
then
echo "$jobid: no such job found." >&2
continue
fi
#
# check lock (there's a small race here, but this is only informational
# anyway - the real locking is inside the helper)
if [ -f "$jobid"/JOB.locked ]
then
echo "$jobid: JOB is locked, try again later." >&2
continue
fi
#
# throw away - faxq-helper will do all the checks & all the work
#
$FAXQ_HELPER remove $jobid
#
# end for (all jobs)
done
|