Package: mgetty-fax
Version: 1.1.33-1
Severity: normal
Tags: patch

The acct.log file only contains the mail address to which notification will
be sent. Since any user can specify another user as the mail address, this
does not lend itself well to accounting purposes. Attached is a patch that
makes faxrunq also log the original submitter.

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (100, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.27
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages mgetty-fax depends on:
ii  cron                        3.0pl1-86    management of regular background p
ii  debconf                     1.4.30.13    Debian configuration management sy
ii  libc6                       2.3.2.ds1-21 GNU C Library: Shared libraries an
ii  mgetty                      1.1.33-1     Smart Modem getty replacement

-- debconf information:
* mgetty-fax/new_security_scheme:
* mgetty-fax/start_faxrunqd: false
--- ./fax/faxrunq       2005-05-06 16:03:57.000000000 -0600
+++ /usr/bin/faxrunq    2005-05-06 15:58:48.000000000 -0600
@@ -178,6 +178,7 @@
                $1=="acct_handle" { ah=substr($0,13) }
                END { if ( mail != "" ) printf "MAIL_TO=\"%s\";", mail
                                   else printf "MAIL_TO=\"%s\";", user
+                     printf "USER=\"%s\";", user
                      printf "TIME=\"%s\";", time
                      printf "VERBOSE_TO=\"%s\";", verbto
                      printf "RE=\"%s\"; AH=\"%s\"", re, ah }' - `
@@ -240,7 +241,7 @@
        $echo "Status "`date`" successfully sent" >>JOB
 
        # update accounting log
-       $echo "$MAIL_TO "`dirname $job`" |$PHONE |$AH|"`date`"| success" 
>>$FAX_ACCT
+       $echo "$MAIL_TO ($USER) "`dirname $job`" |$PHONE |$AH|"`date`"| 
success" >>$FAX_ACCT
 
        # send mail, if requested
        if [ -n "$do_mail_s" ] ; then
@@ -297,7 +298,7 @@
        $echo "Status "`date`" $comment, exit($status): $why" >>JOB
 
        # update accounting log
-       $echo "$MAIL_TO "`dirname $job`" |$PHONE |$AH|"`date`"| fail $status: 
$why" >>$FAX_ACCT
+       $echo "$MAIL_TO ($USER) "`dirname $job`" |$PHONE |$AH|"`date`"| fail 
$status: $why" >>$FAX_ACCT
 
        # if failed <max_fail_costly> or <max_fail_total> times, suspend job
        suspend="";

Reply via email to