[project @ peter@palfrader.org-20080521083725-xu7h28su83ag3b10]
[mirror/dsa-nagios.git] / dsa-nagios-nrpe-config / debian / cron.daily
1 #!/bin/bash
2
3 [ -x /usr/share/dsa/weak-ssh-keys-check ] && /usr/share/dsa/weak-ssh-keys-check -s /var/cache/dsa/nagios/weak-ssh-keys
4
5 (
6         UPDATE_RUNS=3
7         STATUS=/var/cache/dsa/nagios/apt
8
9         if [ -z "$TERM" -o "$TERM" = "dumb" ]; then
10                 sleep $(( $RANDOM % 7200 ))
11         fi
12         count=0
13         while [ "$count" -lt "$UPDATE_RUNS" ]; do
14                 apt-get update -qq
15                 if [ "$?" = "0" ]; then break; fi
16                 sleep $(( $RANDOM % 600 ))
17                 count="$(( $count + 1 ))"
18         done
19         if [ "$count" -ge "$UPDATE_RUNS" ]; then
20                 (echo "WARNING"
21                  echo "apt-get update failed") > "$STATUS"
22                  exit 1
23         fi
24
25         set -e
26         tmp=`tempfile`
27         trap "rm -f '$tmp'" exit
28         /usr/share/dsa/apt-status-check > "$tmp"
29         result="$?"
30         case "$result" in
31           0)
32                 st="OK"
33                 ;;
34           1)
35                 st="WARNING"
36                 ;;
37           2)
38                 st="CRITICAL"
39                 ;;
40           *)
41                 st="UNKNOWN"
42                 ;;
43         esac
44         (echo "$st"; cat "$tmp") > "$STATUS"
45 )&