Package: aide
Version: 0.13.1-10
Tags: patch

This report has been filed here:
https://bugs.edge.launchpad.net/ubuntu/+source/aide/+bug/114730

"
Daily AIDE Report says:
---8<----
premature termination - Daily AIDE report for $HOSTNAME
The cron job was terminated because lock /var/run/aide/cron.daily.lock
could not be obtained.
---8<---

Creating /var/run/aide/ and changing ownership via:
 sudo mkdir /var/run/aide
 sudo chmod root:adm /var/run/aide

This only works untill the next reboot.
After a reboot the directory /var/run/aide is missing again.

TESTCASE
1. install aide
2. reboot system
3. manually invoke the aide cron job:
 $ sudo /etc/cron.daily/aide
if the cronjob aborts right away, then the test has failed.
"

A patch is provided for Ubuntu.
diff -u aide-0.13.1/debian/changelog aide-0.13.1/debian/changelog
--- aide-0.13.1/debian/changelog
+++ aide-0.13.1/debian/changelog
@@ -1,3 +1,9 @@
+aide (0.13.1-10ubuntu1) intrepid; urgency=low
+
+  * Create TMPBASE directory if it doesn't exists (LP: #144730)
+
+ -- Jean-Baptiste Lallement <[EMAIL PROTECTED]>  Sat, 19 Jul 2008 23:00:57 
+0200
+
 aide (0.13.1-10) unstable; urgency=low
 
   * debian/control: fix deprecated "<" in Conflicts
diff -u aide-0.13.1/debian/cron.daily/aide aide-0.13.1/debian/cron.daily/aide
--- aide-0.13.1/debian/cron.daily/aide
+++ aide-0.13.1/debian/cron.daily/aide
@@ -120,6 +120,10 @@
                LOGHEAD="$(printf "terminated because lock %s could not be 
obtaiend." "$LOCKFILE")"
                MAILHEAD="$(printf "The cron job was terminated because lock %s 
could not be obtained." "$LOCKFILE")"
                ;;
+       cantcreatebase)
+               LOGHEAD="$(printf "terminated: Cannot create base directory 
%s." "$TMPBASE")"
+               MAILHEAD="$(printf "The cron job was terminated: Cannot create 
base directory %s." "$TMPBASE")"
+               ;;
        cantmovetmp)
                LOGHEAD="$(printf "terminated: Cannot move away %s." 
"$TMPDIRIN")"
                MAILHEAD="$(printf "The cron job was terminated: Cannot move 
away %s." "$TMPDIRIN")"
@@ -365,6 +369,11 @@
 
 BEGINTIME="$(date +%s)"
 
+if ! mkdir -p $TMPBASE; then
+       onexit cantcreatebase
+       exit 1
+fi
+
 if command -v dotlockfile >/dev/null 2>&1; then
        if ! dotlockfile -p -l "$LOCKFILE"; then
                onexit nolock

Reply via email to