chiark / gitweb /
check.d/{disks,ntp}: Only perform the checks if relevant programs exist.
[rcheck] / rcheck
diff --git a/rcheck b/rcheck
index 84e7c51d5e5593ab8f0d637c9f5b247b2112ea82..cd40440567e622218afcfab597d44031404a021d 100755 (executable)
--- a/rcheck
+++ b/rcheck
@@ -3,7 +3,14 @@
 ### Run everyday health checks on remote systems.
 
 set -e
-cd /usr/local/share/rcheck
+prog=$0
+while
+  case "$prog" in */*) ;; *) prog=./$prog ;; esac
+  cd "${prog%/*}"
+  [ -L "${prog##*/}" ]
+do
+  prog=$(readlink "${prog##*/}")
+done
 
 for host in "$@"; do