ppp-2.4.4 with patch maxoctets

Установка, настройка, поддержка
Ответить
Илия
Сообщения: 16
Зарегистрирован: Сб апр 15, 2006 9:45 am
Откуда: Bulgaria
Контактная информация:

ppp-2.4.4 with patch maxoctets

Сообщение Илия »

(Я Булгар, Руски у миня очин плоха :( )
Сначала схема у миня бьила такая:

PC1:
pppd->radiusclient->radius-server+abills = billing нереалнь IP адресов

PC2:
pppd->radiusclient->radius-server+abills = billing реалнь IP адресов

Патом я всио праминил:
PC1: (NAS1)
pppd->radiusclient->PC3

PC2: (NAS2)
ppd->radiusclient->PC3

PC3:
radius_server abills mysql

и праблем паявился, толка за Linux клиенть!!!
лог pppd PC1
###############
Aug 29 17:01:51 freeko-radius pppd[17203]: Using interface ppp140
Aug 29 17:01:51 freeko-radius pppd[17203]: Connect: ppp140 <--> eth1
Aug 29 17:01:51 freeko-radius pppd[17203]: sent [LCP ConfReq id=0x1 <mru 1492> <auth chap MD5> <magic 0x75d5d3c4>]
Aug 29 17:01:51 freeko-radius pppd[17203]: rcvd [LCP ConfAck id=0x1 <mru 1492> <auth chap MD5> <magic 0x75d5d3c4>]
Aug 29 17:01:54 freeko-radius pppd[17203]: rcvd [LCP ConfReq id=0x1 <mru 1492> <magic 0xd9416640>]
Aug 29 17:01:54 freeko-radius pppd[17203]: sent [LCP ConfAck id=0x1 <mru 1492> <magic 0xd9416640>]
Aug 29 17:01:54 freeko-radius pppd[17203]: sent [LCP EchoReq id=0x0 magic=0x75d5d3c4]
Aug 29 17:01:54 freeko-radius pppd[17203]: sent [CHAP Challenge id=0xc1 <c3c9aca7e0e207b71cbc73426eb73558235d>, name = "freeko-radius"]
Aug 29 17:01:54 freeko-radius pppd[17203]: rcvd [LCP EchoReq id=0x0 magic=0xd9416640]
Aug 29 17:01:54 freeko-radius pppd[17203]: sent [LCP EchoRep id=0x0 magic=0x75d5d3c4]
Aug 29 17:01:54 freeko-radius pppd[17203]: rcvd [LCP EchoRep id=0x0 magic=0xd9416640]
Aug 29 17:01:54 freeko-radius pppd[17203]: rcvd [CHAP Response id=0xc1 <c8c7ceb11276c2eb5eb819cdbcc9f785>, name = "ilia3"]
Aug 29 17:01:55 freeko-radius sshd[17221]: Accepted publickey for root from 10.10.5.200 port 4251 ssh2
Aug 29 17:01:55 freeko-radius sshd(pam_unix)[17226]: session opened for user root by (uid=0)
Aug 29 17:01:55 freeko-radius pppd[17203]: RADATTR plugin wrote 6 line(s) to file /var/run/radattr.ppp140.
Aug 29 17:01:55 freeko-radius pppd[17203]: sent [CHAP Success id=0xc1 ""]
Aug 29 17:01:55 freeko-radius pppd[17203]: peer from calling number 00:16:D4:A5:5E:93 authorized
Aug 29 17:01:55 freeko-radius pppd[17203]: sent [IPCP ConfReq id=0x1 <addr 172.16.0.1>]
Aug 29 17:01:55 freeko-radius pppd[17203]: rcvd [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Aug 29 17:01:55 freeko-radius pppd[17203]: sent [IPCP ConfNak id=0x1 <addr 172.16.0.196> <ms-dns1 212.21.158.2> <ms-dns3 89.215.250.10>]
Aug 29 17:01:55 freeko-radius pppd[17203]: rcvd [IPCP ConfAck id=0x1 <addr 172.16.0.1>]
Aug 29 17:01:55 freeko-radius pppd[17203]: rcvd [IPCP ConfReq id=0x2 <addr 172.16.0.196> <ms-dns1 212.21.158.2> <ms-dns3 89.215.250.10>]
Aug 29 17:01:55 freeko-radius pppd[17203]: sent [IPCP ConfAck id=0x2 <addr 172.16.0.196> <ms-dns1 212.21.158.2> <ms-dns3 89.215.250.10>]
Aug 29 17:01:55 freeko-radius pppd[17203]: local IP address 172.16.0.1
Aug 29 17:01:55 freeko-radius pppd[17203]: remote IP address 172.16.0.196
Aug 29 17:01:55 freeko-radius pppd[17203]: Script /etc/ppp/ip-up started (pid 17229)
Aug 29 17:01:56 freeko-radius pppd[17203]: Script /etc/ppp/ip-up finished (pid 17229), status = 0x0
Aug 29 17:01:56 freeko-radius pppd[17203]: Traffic limit reached. Limit: 2147483648 Used: 0
Aug 29 17:01:56 freeko-radius pppd[17203]: Connect time 0.1 minutes.
Aug 29 17:01:56 freeko-radius pppd[17203]: Sent 0 bytes, received 0 bytes.
Aug 29 17:01:56 freeko-radius pppd[17203]: Script /etc/ppp/ip-down started (pid 17237)
Aug 29 17:01:56 freeko-radius pppd[17203]: sent [LCP TermReq id=0x2 "Traffic limit"]
Aug 29 17:01:56 freeko-radius pppd[17203]: Script /etc/ppp/ip-down finished (pid 17237), status = 0x0
Aug 29 17:01:56 freeko-radius pppd[17203]: rcvd [LCP TermAck id=0x2]
Aug 29 17:01:56 freeko-radius pppd[17203]: Connection terminated.
###############
и так 20-30 раз до кагда ppp-conection усаществит

Четьри дня патом я увидил где праблем и решил!:

###############
diff -Nru ppp-2.4.4.orig/pppd/auth.c ppp-2.4.4/pppd/auth.c
--- ppp-2.4.4.orig/pppd/auth.c 2006-08-28 19:53:44.000000000 +0300
+++ ppp-2.4.4/pppd/auth.c 2006-08-28 20:05:44.028957500 +0300
@@ -1164,7 +1164,6 @@
check_maxoctets(arg)
void *arg;
{
- int diff;
unsigned int used;

update_link_stats(ifunit);
@@ -1185,8 +1184,7 @@
used = link_stats.bytes_in+link_stats.bytes_out;
break;
}
- diff = maxoctets - used;
- if(diff < 0) {
+ if (maxoctets <= used) {
notice("Traffic limit reached. Limit: %u Used: %u", maxoctets, used);
status = EXIT_TRAFFIC_LIMIT;
lcp_close(0, "Traffic limit");

###############
Зделал patch и снова компилирал pppd-2.4.4 (ета на PC1 где у миня Cent OS). Gentoo сам делает ета patch, там нужна толка "emerge --sync; emerge ppp".

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

Оформите пожалёчта в виде патча я его опубликую

Спасибо

Илия
Сообщения: 16
Зарегистрирован: Сб апр 15, 2006 9:45 am
Откуда: Bulgaria
Контактная информация:

Сообщение Илия »

~AsmodeuS~ писал(а):Оформите пожалёчта в виде патча я его опубликую

Спасибо
Извините я хачу, но незнаю как етата точна зделат :cry:

Stas
Сообщения: 64
Зарегистрирован: Ср май 31, 2006 6:07 am

Сообщение Stas »


wazzup
Сообщения: 11
Зарегистрирован: Вт ноя 28, 2006 8:29 am

Сообщение wazzup »

я так понял это мой случай
viewtopic.php?t=3468

судя по логу ппп надо патчить на сервере так?
или и там и там?

Ответить