вопрос новичка

Установка, настройка, поддержка
NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 » Пт апр 24, 2009 5:03 pm

1) в сторону радиуса и его словарей
2) в сторону конфига пппд/пптп

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Пт апр 24, 2009 5:12 pm

NiTr0 писал(а):1) в сторону радиуса и его словарей
2) в сторону конфига пппд/пптп
1) так ведь работало все ок! мне тут подсказали, что нужно linkupdown смотреть. я попробовал запустить его:

Код: Выделить всё

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
при том что сервер под линухом с использованием ППТП

2)а где именно смотреть, в каком файле?

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Пт апр 24, 2009 5:23 pm

в пптпд.конф такое:
localip 172.16.1.1
#noipparam
#logwtmp
#remoteip 192.168.0.234-192.168.0.245
# or
#remoteip 192.168.220.3-254
#localip 192.168.220.2

а по пс видно:
6615 ? S 0:00 /usr/sbin/pppd local file /etc/ppp/options.pptpd 115200 172.16.1.1:192.168.1.11 ipparam 192.168.0.101

16443 ? S 0:03 pptpd [192.168.0.6:C000 - 2200]

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 » Пт апр 24, 2009 8:35 pm

Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Сб апр 25, 2009 9:52 am

NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
как разобраться - чем оно вообще сделано?
расскажите коротко как вообще происходит создание этих ппп фейсов, какие скрипты при этом (в биллинге или отдельно) запускаются?

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 » Сб апр 25, 2009 11:57 am

worky писал(а):как разобраться - чем оно вообще сделано?
вспоминать, как вы ставили биллинг.

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Сб апр 25, 2009 4:30 pm

NiTr0 писал(а):
worky писал(а):как разобраться - чем оно вообще сделано?
вспоминать, как вы ставили биллинг.
я ж говорил вначале - не я ставил. меня попросили посмотреть сервак - он уже настроенный был.

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 » Сб апр 25, 2009 4:50 pm

/etc/ppp/if-up.local либо /etc/ppp/if-up.d/что-то_обрабатывающее_radattr.pppX имеется? Если да - там и лимиты ставятся.

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Сб апр 25, 2009 6:52 pm

NiTr0 писал(а):/etc/ppp/if-up.local либо /etc/ppp/if-up.d/что-то_обрабатывающее_radattr.pppX имеется? Если да - там и лимиты ставятся.
есть if-up.local:

Код: Выделить всё

#!/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
проблема в том, что я его при обновлении не трогал. то есть я подозреваю, что его не запускает то, что должно запускать. или он неправильно теперь срабатывает.
биллинг обновлял так: обновил базу сначала, а потом сверху старого биллинга новый закатал.
может нужно через вэб-фейс биллинга что-то настраивать в новой версии? или хоть подскажите - как можно отследить - что и как должно вызывать скрипт для нарезки трафа?
смотрел мануалы по установке абиллса: они вроде как устарели. а кроме как скопируйте вот это в файл if-up.local ничо про шейперы не нашел, а скрипт шейпера и так в этом файле есть. куда искать, как задебажить ситуацию?!?! ума не приложу.....

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 » Сб апр 25, 2009 9:49 pm

worky писал(а):проблема в том, что я его при обновлении не трогал. то есть я подозреваю, что его не запускает то, что должно запускать. или он неправильно теперь срабатывает.
Для начала - смотрите в /var/run/radattr.pppX есть ли там лимиты. После - service radiusd stop && radiusd -X и смотреть что радиусу биллинг выдает. И думать, где лимиты теряются - до радиуса, или же после...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran » Вс апр 26, 2009 8:30 am

worky писал(а):
NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
как разобраться - чем оно вообще сделано?
расскажите коротко как вообще происходит создание этих ппп фейсов, какие скрипты при этом (в биллинге или отдельно) запускаются?
а не проще ли всё же заглянуть сюда?
Любой тупик - это тщательно замаскированный выход.

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Вт апр 28, 2009 6:22 pm

ran писал(а):
worky писал(а):
NiTr0 писал(а):Запустите радиус в дебаг-режиме.
Ограничение скорости - если оно сделано скриптами пппд, то linkupdown тут вообще ни при чем...
как разобраться - чем оно вообще сделано?
расскажите коротко как вообще происходит создание этих ппп фейсов, какие скрипты при этом (в биллинге или отдельно) запускаются?
а не проще ли всё же заглянуть сюда?
сделал как написано по ссылке. есть изменения - вот что получил:
server:/etc/ppp# tc qdisc sh dev ppp11
qdisc htb 1: r2q 10 default 0 direct_packets_stat 8320
qdisc ingress ffff: ----------------

что бы это значило?

в radattr.ppp11 имеем:
Acct-Interim-Interval 60
Session-Timeout 181712

в логе вижу:

Код: Выделить всё

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"]

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Вт апр 28, 2009 7:04 pm

пытаюсь проверить:

Код: Выделить всё

server:/usr/abills/libexec# ./linkupdown pppd up ppp60 'username' 192.168.0.60
Error: User not exist ([2] ERROR_NOT_EXIST)
что за юзера нужно и где указать?

worky
Сообщения: 67
Зарегистрирован: Пт мар 13, 2009 6:41 pm

Сообщение worky » Вт апр 28, 2009 7:41 pm

еще смущает в файлах /usr/abills/var/q/ строка:
SQL_ERROR:3:Unknown column 'tp.traffic_transfer_period' in 'field list'

что бы это значило?

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran » Ср апр 29, 2009 8:34 am

worky писал(а):еще смущает в файлах /usr/abills/var/q/ строка:
SQL_ERROR:3:Unknown column 'tp.traffic_transfer_period' in 'field list'

что бы это значило?
трудности с переводом? нету такого поля в какой-то таблице... а видимо должно быть ;)
Любой тупик - это тщательно замаскированный выход.

Ответить