>Я бы сделал так:
>
>file [ip-up]:
>#!/bin/bash
>USERS_PATH=<cfg-users-dir>
>[-f $USERS_PATH/$PEERNAME/config.cfg ] && /<CFG_PATH>/user.sh start
>exit >-------------------------------------------
>file [ip-down]:
>#!/bin/bash
>USERS_PATH=<cfg-users-dir>
>CFG_PATH=<cfg-dir>
>[-f $USERS_PATH/$PEERNAME/config.cfg ] && /<CFG_PATH>/user.sh stop
>exit
>-------------------------------------------
>file [user.sh]:
>$!/bin/bash
>. $USERS_PATH/$PEERNAME/config.cfg
>case "$1" in
> start)
> /sbin/iptables -A users-acl -s $IPREMOTE -j MARK --to $QOS_ID
> /sbin/iptables -A users-acl -d $IPREMOTE -j MARK --to $QOS_ID
> /sbin/tc class add <dev-out> $PARENTID classid $MAJORE:$QOS_ID htb rate $MINRATEOUT ceil $MAXRATEOUT $ADDONEOUT
> /sbin/tc class add <dev-in> $PARENTID classid $MAJORE:$QOS_ID htb rate $MINRATEOUT ceil $MAXRATEOUT $ADDONEOUT
> ;;
>
> stop)
> /sbin/iptables -D users-acl -s $IPREMOTE -j MARK --to $QOS_ID
> /sbin/iptables -D users-acl -d $IPREMOTE -j MARK --to $QOS_ID
> /sbin/tc class del <dev-out> classid $MAJORE:$QOS_ID
> /sbin/tc class add <dev-in> classid $MAJORE:$QOS_ID
> ;;
>
>esac
>??????????????????????????????
>Конфигрь юзера как хочешь независимо какая у тебя авторизация радиус или еще
>что-то
насколько я понимаю для скрипта - нужно каждому юзеру иметь свой =<cfg-users-dir> ?
- можно получить немного комментариев по поводу переменных в скрипте ( $PEERNAME, USERS_PATH=<cfg-users-dir>, /<CFG_PATH>/, $IPREMOTE , $QOS_ID .... и др , откуда они беруться ? )
- у меня авторизацию в FreeRADIUS-e - юзеры хранятся только в мускле - и нет надобности создавать каждого юзера в СИСТЕМЕ.
- Ваши скрипты можно приспобить для такой технологии ?