>Вот я такой же вопрос задавал, никто не ответил :( Путем длительного
>копания в инете, нашел, что надо pppd патчить, только самого патча
>не нашел :(
Вопрос решил так:
1. Для запуска прописал в /etc/ppp/ip-up в конце перед exit 0
#$1=port
#$5=ip
str=`/usr/bin/radwho|grep "username"|cut -b 1-7`
#-b 1-7 длина имени
if [ "$str" = "username" ] ; then
/bin/touch /etc/sysconfig/cbq/cbq-9000.out$5
/bin/echo "DEVICE=$1,32Kbit,3Kbit" > /etc/sysconfig/cbq/cbq-9000.out$5
/bin/cat /usr/local/bisp/shape/cbq-9000.out >> /etc/sysconfig/cbq/cbq-9000.out$5
#/usr/local/bisp/shape/cbq-9000.out - одинаковый для всех шаблон
/bin/echo "RULE=$5" >> /etc/sysconfig/cbq/cbq-9000.out$5
/etc/rc.d/init.d/cbq.init-v0.7 restart
fi
2. Для останова
#$1=port
#$5=ip
if [ -f /etc/sysconfig/cbq/cbq-9000.out$5 ] ; then
/bin/rm /etc/sysconfig/cbq/cbq-9000.out$5
/etc/rc.d/init.d/cbq.init-v0.7 restart
fi
Если юзеров много, то можно будет переделать чтобы скрипт сверялся с БД и по определенному признаку принимал решение что делать.