blob: a05a5242e65e08bddb995f7e40081b441c06416b (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#! /bin/sh
##
## $Id: downreport.in,v 1.9 2004/01/11 03:43:50 heas Exp $
##
## Copyright (C) 1997-2004 by Terrapin Communications, Inc.
## All rights reserved.
##
## This software may be freely copied, modified and redistributed
## without fee for non-commerical purposes provided that this license
## remains intact and unmodified with any RANCID distribution.
##
## There is no warranty or other guarantee of fitness of this software.
## It is provided solely "as is". The author(s) disclaim(s) all
## responsibility and liability with respect to this software's usage
## or its effect upon hardware, computer systems, other software, or
## anything else.
##
## Except where noted otherwise, rancid was written by and is maintained by
## Henry Kilmer, John Heasley, Andrew Partan, Pete Whiting, and Austin Schutz.
##
#
# Reports the list of routers not listed as 'up'.
# Put this in your crontab to run once a day:
# 0 0 * * * @pkgdatadir@/downreport
# It can optionally
# take a space list of groups on the command line
# It will use the list of groups defined in rancid.conf otherwise.
ENVFILE="@sysconfdir@/rancid.conf"
. $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 is a list of routers that are not "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
|