blob: edb3ae0aa147f417ec17334ac97fadad636cd063 (
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
60
61
62
|
#!/bin/sh
# Reports the list of routers not listed as 'up'.
# Put this in your crontab to run once a day:
# 0 0 * * * @prefix@/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
(
echo "To: @MAILPLUS@admin-$GROUP"
echo "Subject: Down router report - $GROUP"
echo "Precedence: bulk"
echo ""
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
) | sendmail -t
done
|