summaryrefslogtreecommitdiffstats
path: root/util/downreport.in
blob: 2926c5ce6703f50b735c86a1bf5bead7c6b88d52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh

# Reports the list of routers not listed as 'up'.

# Put this in your crontab to run once a day:
# 0 0 * * * /where/rancid/lives/util/downreport

# It can optionally
# take a space list of groups on the command line
# It will use the list of groups defined in env otherwise.


ENVFILE="`dirname $0`../bin/env"

. $ENVFILE

if [ $# -ge 1 ] ; then
    LIST_OF_GROUPS="$*"
elif [ "$LIST_OF_GROUPS" = "" ] ; then
        echo "LIST_OF_GROUPS is empty in $ENVFILE"
        exit 1
fi


for GROUP in $LIST_OF_GROUPS; do
  (
    DIR=$BASEDIR/$GROUP
    if [ -s $DIR/routers.down ]; then
      (
  
      cat  << EOM
  
	The following $GROUP routers are listed as other than up.

	Routers listed as "up" in rancid's router.db are polled several
times daily. This list is of routers that are not listed as up and therefore
not polled.

EOM

      cat $DIR/routers.down;

      )

    else
      (

      cat  << EOM

        No routers are down/ticketed for router group $GROUP (yay).

EOM

      ) 
    fi
  ) |\
  Mail -s "Down router report - $GROUP"  @MAILPLUS@admin-$GROUP

done