Blame mibs/mibfetch

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 -