#!/bin/sh
if [ -z "$3" ]
then
echo "Usage: $0 [options] user server[:port] secret"
echo " [nas-port [dnis [cli [ppphint [nasip [nasid]]]]]]"
echo
echo "Options: -v more verbose output"
echo " -start send Accounting-Start instead of -Stop"
echo " -time seconds include Acct-Session-Time"
echo " -sess sessid include Acct-Session-Id"
exit 1
fi
args=-nq
type=Stop
sess=$$
while expr "$1" : "-" >/dev/null
do
case "$1" in
-v) args= ;;
-time) time="$2" ; shift ;;
-start) type=Start ;;
-sess) sess="$2" ; shift ;;
esac
shift
done
dir=`dirname $0`
(
echo User-Name=\""$1"\"
echo Acct-Session-Id=\""$sess"\"
echo Acct-Status-Type="$type"
[ "$time" ] && echo Acct-Session-Time="$time"
[ "$4" ] && echo NAS-Port=$4
[ "$5" ] && echo Called-Station-Id=\""$5"\"
[ "$6" ] && echo Calling-Station-Id=\""$6"\"
[ "$7" ] && echo Service-Type=Framed && echo Framed-Protocol=PPP
[ "$8" ] && echo NAS-IP-Address=$8
[ "$9" ] && echo NAS-Identifier=\""$9"\"
) | $dir/radclient -a $args "$2" "$3"
syntax highlighted by Code2HTML, v. 0.9.1