]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
logrotate: check for executables to avoid cron errors
authorTobias Florek <tobias.florek@bytesandbutter.de>
Mon, 1 Oct 2012 16:02:06 +0000 (09:02 -0700)
committerSage Weil <sage@inktank.com>
Mon, 1 Oct 2012 16:02:46 +0000 (09:02 -0700)
Signed-off-by: Tobias Florek <tobias.florek@bytesandbutter.de>
src/logrotate.conf

index ba7e176669323d9176d033ba223e92d2a1767130..4497a51e90f0be2aa4bbfef1ad1bdd12b8d9c35d 100644 (file)
@@ -4,17 +4,22 @@
     compress
     sharedscripts
     postrotate
-        invoke-rc.d ceph reload >/dev/null || service ceph reload >/dev/null
-
-       # upstart reload isn't very helpful here:
-       #   https://bugs.launchpad.net/upstart/+bug/1012938
-       for type in mon osd mds; do
-           initctl list \
-           | perl -ne 'print "$+{service} cluster=$+{cluster} id=$+{id}\n" if m{^(?<service>ceph-(mon|osd|mds)+)\s+\((?<cluster>[^/)]+)/(?<id>[^)]+)\) start/}' \
-           | while read l; do
-               initctl reload -- $l 2>/dev/null || :
-           done
-        done
+        if [ -x `which invoke-rc.d` ]
+        then
+            invoke-rc.d ceph reload >/dev/null
+        elif [ -x `which service` ]
+            service ceph reload >/dev/null
+        elif [ -x `which initctl` ]
+            # upstart reload isn't very helpful here:
+            #   https://bugs.launchpad.net/upstart/+bug/1012938
+            for type in mon osd mds; do
+               initctl list \
+                   | perl -ne 'print "$+{service} cluster=$+{cluster} id=$+{id}\n" if m{^(?<service>ceph-(mon|osd|mds)+)\s+\((?<cluster>[^/)]+)/(?<id>[^)]+)\) start/}' \
+                   | while read l; do
+                   initctl reload -- $l 2>/dev/null || :
+               done
+            done
+        fi
     endscript
     missingok
 }