Добавлено: Пт апр 24, 2009 5:03 pm
1) в сторону радиуса и его словарей
2) в сторону конфига пппд/пптп
2) в сторону конфига пппд/пптп
1) так ведь работало все ок! мне тут подсказали, что нужно linkupdown смотреть. я попробовал запустить его:NiTr0 писал(а):1) в сторону радиуса и его словарей
2) в сторону конфига пппд/пптп
Код: Выделить всё
server:/usr/abills/libexec# ./linkupdown up ppp60 12 192.168.1.200
Argument "ppp60" isn't numeric in multiplication (*) at ./linkupdown line 223.
Count: 0 Remain Time: 0
Day: 0 Session_start: 72926 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 1 Remain Time: 13474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 2 Remain Time: 99874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 3 Remain Time: 186274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 4 Remain Time: 272674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 5 Remain Time: 359074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 6 Remain Time: 445474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 7 Remain Time: 531874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 8 Remain Time: 618274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 9 Remain Time: 704674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 10 Remain Time: 791074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 11 Remain Time: 877474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 12 Remain Time: 963874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 13 Remain Time: 1050274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 14 Remain Time: 1136674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 15 Remain Time: 1223074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 16 Remain Time: 1309474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 17 Remain Time: 1395874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 18 Remain Time: 1482274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 19 Remain Time: 1568674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 20 Remain Time: 1655074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 21 Remain Time: 1741474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 22 Remain Time: 1827874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 23 Remain Time: 1914274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 24 Remain Time: 2000674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 25 Remain Time: 2087074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 26 Remain Time: 2173474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 27 Remain Time: 2259874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 28 Remain Time: 2346274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 29 Remain Time: 2432674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 30 Remain Time: 2519074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 31 Remain Time: 2605474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 32 Remain Time: 2691874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 33 Remain Time: 2778274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 34 Remain Time: 2864674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 35 Remain Time: 2951074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 36 Remain Time: 3037474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 37 Remain Time: 3123874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 38 Remain Time: 3210274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 39 Remain Time: 3296674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 40 Remain Time: 3383074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 41 Remain Time: 3469474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 42 Remain Time: 3555874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 43 Remain Time: 3642274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 44 Remain Time: 3728674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 45 Remain Time: 3815074
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 46 Remain Time: 3901474
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 47 Remain Time: 3987874
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 48 Remain Time: 4074274
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
Count: 49 Remain Time: 4160674
Day: 0 Session_start: 0 => Int Begin: 0 End: 86400 Int ID: 44
<<!=
TT, 44
TIME_PRICE, 0
FIRST_INTERVAL, 44
Expresion:================================
END: =====================================
/sbin/ipfw -f delete 3000 3001 2000 2001 1000 1001
/sbin/ipfw add 3000 allow ip from any to via ppp60 in
/sbin/ipfw add 3001 allow ip from to any via ppp60 out
как разобраться - чем оно вообще сделано?NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
вспоминать, как вы ставили биллинг.worky писал(а):как разобраться - чем оно вообще сделано?
я ж говорил вначале - не я ставил. меня попросили посмотреть сервак - он уже настроенный был.NiTr0 писал(а):вспоминать, как вы ставили биллинг.worky писал(а):как разобраться - чем оно вообще сделано?
есть if-up.local:NiTr0 писал(а):/etc/ppp/if-up.local либо /etc/ppp/if-up.d/что-то_обрабатывающее_radattr.pppX имеется? Если да - там и лимиты ставятся.
Код: Выделить всё
#!/bin/sh
#ABillS %DATE% %TIME%
#
# When the ppp link comes up, this script is called with the following
# parameters
# $1 the interface name used by pppd (e.g. ppp3)
# $2 the tty device name
# $3 the tty device speed
# $4 the local IP address for the interface
# $5 the remote IP address
# $6 the parameter specified by the 'ipparam' option to pppd
#
debug=1;
if [ -f /var/run/radattr.$1 ]
then
DOWNSPEED=`/usr/bin/awk '/PPPD-Downstream-Speed-Limit/ {print $2}' /var/run/radattr.$1`
UPSPEED=`/usr/bin/awk '/PPPD-Upstream-Speed-Limit/ {print $2}' /var/run/radattr.$1`
FILTERS=`/usr/bin/awk '/Filter-Id/ {print $2}' /var/run/radattr.$1`
if [ w${debug} = w1 ] ; then
echo "Debug mode"
echo $DOWNSPEED
echo $UPSPEED
echo $FILTERS
fi;
/sbin/tc qdisc del dev $1 root > /dev/null
/sbin/tc qdisc del dev $1 ingress > /dev/null
##### speed server->client
if [ "$UPSPEED" != "0" ] ;
then
/sbin/tc qdisc add dev $1 root handle 1: htb default 20 r2q 1
/sbin/tc class add dev $1 parent 1: classid 1:1 htb rate ${UPSPEED}kbit burst 4k
/sbin/tc class add dev $1 parent 1:1 classid 1:10 htb rate ${UPSPEED}kbit burst 4k prio 1
/sbin/tc class add dev $1 parent 1:1 classid 1:20 htb rate ${UPSPEED}kbit burst 4k prio 2
/sbin/tc qdisc add dev $1 parent 1:10 handle 10: sfq perturb 10 quantum 1500
/sbin/tc qdisc add dev $1 parent 1:20 handle 20: sfq perturb 10 quantum 1500
/sbin/tc filter add dev $1 parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
/sbin/tc filter add dev $1 parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:10
# /sbin/tc filter add dev $1 parent 1: protocol ip prio 10 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u160x000
0 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:10
fi
##### speed client->server
if [ "$DOWNSPEED" != "0" ] ;
then
/sbin/tc qdisc add dev $1 handle ffff: ingress
/sbin/tc filter add dev $1 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${DOWNSPEED}kbit burst 12k
drop flowid :1
fi
#### Filters
if [ w$FILTERS != w ] ;
then
fi;
fi
Для начала - смотрите в /var/run/radattr.pppX есть ли там лимиты. После - service radiusd stop && radiusd -X и смотреть что радиусу биллинг выдает. И думать, где лимиты теряются - до радиуса, или же после...worky писал(а):проблема в том, что я его при обновлении не трогал. то есть я подозреваю, что его не запускает то, что должно запускать. или он неправильно теперь срабатывает.
а не проще ли всё же заглянуть сюда?worky писал(а):как разобраться - чем оно вообще сделано?NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
расскажите коротко как вообще происходит создание этих ппп фейсов, какие скрипты при этом (в биллинге или отдельно) запускаются?
сделал как написано по ссылке. есть изменения - вот что получил:ran писал(а):а не проще ли всё же заглянуть сюда?worky писал(а):как разобраться - чем оно вообще сделано?NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
расскажите коротко как вообще происходит создание этих ппп фейсов, какие скрипты при этом (в биллинге или отдельно) запускаются?
Код: Выделить всё
Apr 28 21:35:23 server pppd[1597]: using channel 1462
Apr 28 21:35:23 server pppd[1597]: rcvd [LCP ConfReq id=0x0 <mru 1400> <magic 0x4ba94ca6> <pcomp> <accomp> <callback CBCP>]
Apr 28 21:35:23 server pppd[1597]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0x304be8> <pcomp> <accomp>]
Apr 28 21:35:23 server pppd[1597]: sent [LCP ConfRej id=0x0 <callback CBCP>]
Apr 28 21:35:23 server pppd[1597]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0x304be8> <pcomp> <accomp>]
Apr 28 21:35:23 server pppd[1597]: rcvd [LCP ConfReq id=0x1 <mru 1400> <magic 0x4ba94ca6> <pcomp> <accomp>]
Apr 28 21:35:23 server pppd[1597]: sent [LCP ConfAck id=0x1 <mru 1400> <magic 0x4ba94ca6> <pcomp> <accomp>]
Apr 28 21:35:23 server pppd[1597]: sent [CHAP Challenge id=0xeb <1eedc83cb3a2c3a5dbe11e4e257d459a32e8b01b158097>, name = "pptpd"]
Apr 28 21:35:23 server pppd[1597]: rcvd [LCP Ident id=0x2 magic=0x4ba94ca6 "MSRASV5.10"]
Apr 28 21:35:23 server pppd[1597]: rcvd [LCP Ident id=0x3 magic=0x4ba94ca6 "MSRAS-0-BOMBA"]
Apr 28 21:35:23 server pppd[1597]: rcvd [CHAP Response id=0xeb <6a079f48d0caa4fe2d56719760dae21c>, name = "12"]
Apr 28 21:35:23 server pppd[1597]: RADATTR plugin wrote 2 line(s) to file /var/run/radattr.ppp11.
Apr 28 21:35:23 server pppd[1597]: sent [CHAP Success id=0xeb ""]
Apr 28 21:35:23 server pppd[1597]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 172.16.1.1>]
Apr 28 21:35:23 server pppd[1597]: rcvd [CCP ConfReq id=0x4 <mppe +H -M -S -L -D +C>]
Apr 28 21:35:23 server pppd[1597]: sent [CCP ConfReq id=0x1]
Apr 28 21:35:23 server pppd[1597]: sent [CCP ConfRej id=0x4 <mppe +H -M -S -L -D +C>]
Apr 28 21:35:23 server pppd[1597]: rcvd [IPCP ConfReq id=0x5 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-wins 0.0.0.0> <ms-dns3 0.0.0.0> <ms-wins 0.0.0.0>]
Apr 28 21:35:23 server pppd[1597]: sent [IPCP ConfRej id=0x5 <ms-wins 0.0.0.0> <ms-wins 0.0.0.0>]
Apr 28 21:35:23 server pppd[1597]: rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
Apr 28 21:35:23 server pppd[1597]: sent [IPCP ConfReq id=0x2 <addr 172.16.1.1>]
Apr 28 21:35:23 server pppd[1597]: rcvd [CCP ConfAck id=0x1]
Apr 28 21:35:23 server pppd[1597]: rcvd [CCP TermReq id=0x6"K\37777777651L\37777777646\000<\37777777715t\000\000\002\37777777734"]
Apr 28 21:35:23 server pppd[1597]: sent [CCP TermAck id=0x6]
Apr 28 21:35:23 server pppd[1597]: rcvd [IPCP ConfReq id=0x7 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Apr 28 21:35:23 server pppd[1597]: sent [IPCP ConfNak id=0x7 <addr 192.168.1.11> <ms-dns1 195.225.145.2> <ms-dns3 195.5.46.12>]
Apr 28 21:35:23 server pppd[1597]: rcvd [IPCP ConfAck id=0x2 <addr 172.16.1.1>]
Apr 28 21:35:23 server pppd[1597]: rcvd [IPCP ConfReq id=0x8 <addr 192.168.1.11> <ms-dns1 195.225.145.2> <ms-dns3 195.5.46.12>]
Apr 28 21:35:23 server pppd[1597]: sent [IPCP ConfAck id=0x8 <addr 192.168.1.11> <ms-dns1 195.225.145.2> <ms-dns3 195.5.46.12>]
Apr 28 21:35:23 server pppd[1597]: Script /etc/ppp/ip-pre-up started (pid 1603)
Apr 28 21:35:23 server pppd[1597]: Script /etc/ppp/ip-pre-up finished (pid 1603), status = 0x0
Apr 28 21:35:23 server pppd[1597]: Script /etc/ppp/ip-up started (pid 1615)
Apr 28 21:35:24 server pppd[1597]: Script /etc/ppp/ip-up finished (pid 1615), status = 0x0
Apr 28 21:35:26 server pppd[1597]: sent [CCP ConfReq id=0x1]
Apr 28 21:35:26 server pppd[1597]: rcvd [CCP TermAck id=0x1]
Apr 28 21:35:26 server pppd[1597]: sent [CCP TermReq id=0x2"No compression negotiated"]
Apr 28 21:35:26 server pppd[1597]: rcvd [CCP TermAck id=0x2"No compression negotiated"]
Код: Выделить всё
server:/usr/abills/libexec# ./linkupdown pppd up ppp60 'username' 192.168.0.60
Error: User not exist ([2] ERROR_NOT_EXIST)
трудности с переводом? нету такого поля в какой-то таблице... а видимо должно бытьworky писал(а):еще смущает в файлах /usr/abills/var/q/ строка:
SQL_ERROR:3:Unknown column 'tp.traffic_transfer_period' in 'field list'
что бы это значило?