|
Packit |
fcad23 |
#!/bin/sh
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
# Usage: mibfetch [ -d outdir ] host directory rfc [mibs]
|
|
Packit |
fcad23 |
#
|
|
Packit |
fcad23 |
# If "rfc" contains a "." it is expected to be a complete file name,
|
|
Packit |
fcad23 |
# otherwise it is assumed to be just the rfc number.
|
|
Packit |
fcad23 |
# If "mibs" is specified, it is a ":" separated list of mibs to extract,
|
|
Packit |
fcad23 |
# otherwise all mibs are extracted.
|
|
Packit |
fcad23 |
#
|
|
Packit |
fcad23 |
# The script fetches the file from the givn directory on the given
|
|
Packit |
fcad23 |
# host, and then runs the file through smistrip to extract the mibs.
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
exact=0
|
|
Packit |
fcad23 |
verbose=
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
while getopts xvd: c
|
|
Packit |
fcad23 |
do
|
|
Packit |
fcad23 |
case $c in
|
|
Packit |
fcad23 |
d) mdir="-d $OPTARG"
|
|
Packit |
fcad23 |
;;
|
|
Packit |
fcad23 |
x) exact=1
|
|
Packit |
fcad23 |
;;
|
|
Packit |
fcad23 |
v) verbose=-v
|
|
Packit |
fcad23 |
;;
|
|
Packit |
fcad23 |
\?) exit 2
|
|
Packit |
fcad23 |
;;
|
|
Packit |
fcad23 |
esac
|
|
Packit |
fcad23 |
done
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
shift `expr $OPTIND - 1`
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
set -e
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
host=$1
|
|
Packit |
fcad23 |
dir=$2
|
|
Packit |
fcad23 |
rfc=$3
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
if [ $exact = 0 -a `echo $rfc | sed 's/\.//'` = $rfc ]; then
|
|
Packit |
fcad23 |
file=rfc$rfc.txt
|
|
Packit |
fcad23 |
else
|
|
Packit |
fcad23 |
file=$rfc
|
|
Packit |
fcad23 |
fi
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
if [ -n "$4" ]; then
|
|
Packit |
fcad23 |
mibs="-m $4"
|
|
Packit |
fcad23 |
fi
|
|
Packit |
fcad23 |
|
|
Packit |
fcad23 |
# ncftpget -FV ftp://$host/$dir/$file
|
|
Packit |
fcad23 |
wget -O - -q -nv $host/$dir/$file | \
|
|
Packit |
fcad23 |
tr -d \\r | \
|
|
Packit |
fcad23 |
./smistrip $verbose -x .txt $mdir $mibs -
|