Test if an acct file exists before trying to rename it. This silences
authorbluhm <bluhm@openbsd.org>
Mon, 10 Jul 2017 11:18:48 +0000 (11:18 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 10 Jul 2017 11:18:48 +0000 (11:18 +0000)
false warnings in the frist three daily mails after process accounting
has been turned on.
from Raf Czlonka

etc/daily

index 8d80fa0..25d4894 100644 (file)
--- a/etc/daily
+++ b/etc/daily
@@ -1,5 +1,5 @@
 #
-#      $OpenBSD: daily,v 1.89 2017/06/10 11:28:30 bluhm Exp $
+#      $OpenBSD: daily,v 1.90 2017/07/10 11:18:48 bluhm Exp $
 #      From: @(#)daily 8.2 (Berkeley) 1/25/94
 #
 # For local additions, create the file /etc/daily.local.
@@ -66,9 +66,12 @@ fi
 
 next_part "Purging accounting records:"
 if [ -f /var/account/acct ]; then
-       mv -f /var/account/acct.2 /var/account/acct.3
-       mv -f /var/account/acct.1 /var/account/acct.2
-       mv -f /var/account/acct.0 /var/account/acct.1
+       test -f /var/account/acct.2 && \
+               mv -f /var/account/acct.2 /var/account/acct.3
+       test -f /var/account/acct.1 && \
+               mv -f /var/account/acct.1 /var/account/acct.2
+       test -f /var/account/acct.0 && \
+               mv -f /var/account/acct.0 /var/account/acct.1
        cp -f /var/account/acct /var/account/acct.0
        sa -sq
        lastcomm -f /var/account/acct.0 | grep -e ' -[A-Z]*[PT]'