[project @ peter@palfrader.org-20080521002311-3w8q0zp2dpa6p0ph]
[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                 count="$(( $count + 1 ))"
17         done
18         if [ "$count" -ge "$UPDATE_RUNS" ]; then
19                 (echo "WARNING"
20                  echo "apt-get update failed") > "$STATUS"
21                  exit 1
22         fi
23
24         set -e
25         tmp=`tempfile`
26         trap "rm -f '$tmp'" exit
27         /usr/share/dsa/apt-status-check > "$tmp"
28         result="$?"
29         case "$result" in
30           0)
31                 st="OK"
32                 ;;
33           1)
34                 st="WARNING"
35                 ;;
36           2)
37                 st="CRITICAL"
38                 ;;
39           *)
40                 st="UNKNOWN"
41                 ;;
42         esac
43         (echo "$st"; cat "$tmp") > "$STATUS"
44 )&