#!/bin/sh
if [ -z "$4" ]
then
echo "Usage: $0 [options] user password server[:port] secret"
echo " [nas-port [dnis [cli [ppphint [nasip [nasid]]]]]]"
echo
echo "Options: -v give more verbose output"
echo " -i ip bind to ip before sending request"
echo " -chap perform CHAP authentication instead of PAP"
exit 1
fi
args=-nq
iffl=
passattr=User-Password
while expr "$1" : "\-" >/dev/null
do
case "$1" in
-v) args= ;;
-i) iffl="-i $2" ; shift ;;
-chap) passattr=CHAP-Password ;;
esac
shift
done
dir=`dirname $0`
(
echo User-Name=\""$1"\"
echo $passattr=\""$2"\"
[ "$5" ] && echo NAS-Port=$5
[ "$6" ] && echo Called-Station-Id=\""$6"\"
[ "$7" ] && echo Calling-Station-Id=\""$7"\"
[ "$8" ] && echo Service-Type=Framed && echo Framed-Protocol=PPP
[ "$9" ] && echo NAS-IP-Address=$9
[ "${10}" ] && echo NAS-Identifier=\""${10}"\"
) | $dir/radclient $args $iffl "$3" "$4" | grep -v '^ RAD-[^C]'
syntax highlighted by Code2HTML, v. 0.9.1