До обновления софта все работало нормально, в один прекрасный момент перезагрузил сервер, обновил ПО и все, больше система не работает, конфиги не трогал... В 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й ошибкой (
>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
>>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
>
Спасибо! все заработало ))
Просто не мог найти, где отрубать этот плагин, думал динамически грузится...
>>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, чтобы при отсутсвии несущей соединение обрывалось (скажем, проверка связи каждуй минуту и при отсутствии отрубать соединение)
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
>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
полет нормальный!