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