Hello Ellen

I renamed temporarily wtmp.1 and i run the script with "set-x" to see
what is going on:

# ./$HOME/Debian/Packages/acct/debian/acct.cron.monthly
+ test -x /usr/sbin/accton
+ echo
####################################################################
+ echo ################# LOGIN ACCOUNTING MONTHLY REPORT
##################
+ echo
####################################################################
+ echo
+ date
+ echo Login accounting for the month ended mié 13 ene 2021 23:09:40
CET:
+ echo
+ test -f /var/log/wtmp.1
+ test -f /var/log/wtmp.1.gz
+ echo Data contained in current wtmp file:
+ ac -p
+ sort -nr -k2
+ echo
+ last
+ chown root:adm /var/log/wtmp.report
+ chmod 640 /var/log/wtmp.report


Could you check this on your machine, please.

Thanks for your bug report.

Greetings, 
Marcos.
















Thanks for your bug report. 


El dom, 01-11-2020 a las 11:03 -0800, Ellen Wang escribió:
> Package: acct
> Version: 6.6.4-2
> 
> On a newly installed system, /etc/cron.monthly/acct complains:
> 
> /etc/cron.monthly/acct:
> couldn't open file '': No such file or directory
> last: cannot open : No such file or directory
> 
> The problem is that the script wants to use /var/log/wtmp.1 instead
> of 
> wtmp if logrotate exists, on the assumption that logrotate has
> already 
> moved wtmp to wtmp.1.  However, this is not true if wtmp is not big 
> enough to have been rotated.
> 
> This patch gets rid of the error:
> 
> --- /etc/cron.monthly/acct#     2018-08-23 09:01:38.000000000 -0700
> +++ /etc/cron.monthly/acct      2020-11-01 10:13:58.310091356 -0800
> @@ -33,7 +33,10 @@
> 
>                          gunzip -c /var/log/wtmp.1.gz > "${WTMP}"
>                  fi
> +       fi
> 
> +       if [ -n "${WTMP}" ]
> +       then
>                  ac -f "${WTMP}" -p | sort -nr -k2 >>
> /var/log/wtmp.report
>                  echo >> /var/log/wtmp.report
>                  last -f "${WTMP}" >> /var/log/wtmp.report
> 
> Perhaps a better fix would be to fall back to wtmp.1 only if wtmp is 
> empty.  Alternatively, if we want a monthly report that covers
> exactly 
> one month, then not specifying minsize in /etc/logrotate.d/wtmp is
> the 
> solution.
> 

Reply via email to