URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69246
[ Назад ]

Исходное сообщение
"Перестал работать PPTP Сервер"

Отправлено Viktor , 01-Окт-06 20:49 
До обновления софта все работало нормально, в один прекрасный момент перезагрузил сервер, обновил ПО и все, больше система не работает, конфиги не трогал... В Syslog вот что:

Oct  1 20:47:11 srv05 pptpd[18893]: CTRL: Client [стерто для безопасности] control connection started
Oct  1 20:47:11 srv05 pptpd[18893]: CTRL: Starting call (launching pppd, opening GRE)
Oct  1 20:47:11 srv05 pppd[18894]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version 2.4.3, this is 2.4.4
Oct  1 20:47:11 srv05 pptpd[18893]: GRE: read(fd=4,buffer=804e6c0,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpe
cted termination of pppd, check option syntax and pppd logs
Oct  1 20:47:11 srv05 pptpd[18893]: CTRL: PTY read or GRE write failed (pty,gre)=(4,5)
Oct  1 20:47:11 srv05 pptpd[18893]: CTRL: Reaping child PPP[18894]
Oct  1 20:47:11 srv05 pptpd[18893]: CTRL: Client [стерто для безопасности] control connection finished

Подскажите, где искать ошибку? Клиент при соединении вылетает с 619й ошибкой (


Содержание

Сообщения в этом обсуждении
"Перестал работать PPTP Сервер"
Отправлено witos , 01-Окт-06 21:15 
>Oct  1 20:47:11 srv05 pppd[18894]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version
>2.4.3, this is 2.4.4


В этой строке и сказано, что плагин pptpd-logwtmp для записи в wtmp для старой версии pptpd 2.4.3

Поэтому или обнови его до 2.4.4, или отруби в pptpd.conf опцию logwtmp


"Перестал работать PPTP Сервер"
Отправлено kudlak , 01-Окт-06 21:42 
>>Oct  1 20:47:11 srv05 pppd[18894]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version
>>2.4.3, this is 2.4.4
>
>
>В этой строке и сказано, что плагин pptpd-logwtmp для записи в wtmp
>для старой версии pptpd 2.4.3
>
>Поэтому или обнови его до 2.4.4, или отруби в pptpd.conf опцию logwtmp
>


Спасибо! все заработало ))
Просто не мог найти, где отрубать этот плагин, думал динамически грузится...


"Перестал работать PPTP Сервер"
Отправлено kudlak , 01-Окт-06 21:46 
>>Oct  1 20:47:11 srv05 pppd[18894]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version
>>2.4.3, this is 2.4.4
>
>
>В этой строке и сказано, что плагин pptpd-logwtmp для записи в wtmp
>для старой версии pptpd 2.4.3
>
>Поэтому или обнови его до 2.4.4, или отруби в pptpd.conf опцию logwtmp
>


Остался еще один вопрос не по теме, который давно меня достает, но никак не могу решить эту задачу:
В общем, соединение проходит нормально, проходит время, у клиента пропадает связь с сервером, но что у клиента, что у сервера остается открытое соединение, какую опцию дописать pptpd-optios, чтобы при отсутсвии несущей соединение обрывалось (скажем, проверка связи каждуй минуту и при отсутствии отрубать соединение)


"Перестал работать PPTP Сервер"
Отправлено witos , 02-Окт-06 08:29 
man pppd
насколько я понял, за это отвечают параметры

lcp-echo-failure n
If this option is given, pppd will presume the peer to be dead if n LCP echo-requests are
sent without receiving a valid LCP echo-reply.  If this happens, pppd will terminate  the
connection.   Use  of  this  option  requires  a non-zero value for the lcp-echo-interval
parameter.  This option can be used to enable pppd to terminate after the  physical  con-
nection  has  been  broken  (e.g., the modem has hung up) in situations where no hardware
modem control lines are available.

lcp-echo-interval n
If this option is given, pppd will send an LCP echo-request frame to  the  peer  every  n
seconds.   Normally the peer should respond to the echo-request by sending an echo-reply.
This option can be used with the lcp-echo-failure option to detect that the  peer  is  no
longer connected.

у меня выставлено так, и схожих проблем не наблюдал:
lcp-echo-failure 3
lcp-echo-interval 5


"Перестал работать PPTP Сервер"
Отправлено mag_gnus , 16-Фев-07 14:00 
>Oct  1 20:47:11 srv05 pppd[18894]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version
>2.4.3, this is 2.4.4

было тоже самое :)
есть более элегантное решение в исходике (patchlevel.h) поменять версию c 2.4.3 на 2.4.4
полет нормальный!