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