LINUX.ORG.RU
ФорумAdmin

pppd завершается


0

0
Oct  8 09:07:25 локалхост pppd[16557]: Connection terminated.
Oct  8 09:07:25 локалхост pppd[16557]: Modem hangup
Oct  8 09:07:45 локалхост pppd[16557]: PADS: System-Error: AC: Cannot open PPPoE session.
Oct  8 09:07:45 локалхост pppd[16557]: Exit.

После дисконнекта, который происходит раз в сутки иногда появляется сообщение что «Cannot open PPPoE session.» после чего pppd завершает работу. в peer файле разумеется есть «maxfail 0» и «persist». PPPoE ядерный. Как бороться с такой гадостью, кроме проверки наличия pppd в процессах по крону.


а userspace pppoe тоже кидается?

anonymous
()

Была похожая проблема при нестабильном линке, я её так и не решил. Тупо вставил костыль в крон, который рестартил интерфейс в случае если pppd подыхал.

Поищи на багрекере pppd.

Nao ★★★★★
()

ну еще можно попробовать настроить отсылку сообщений сислога на скрипт через пайп, в котором сообщение будет грепаться на наличие нехорошей строчки «Cannot open PPPoE session», и в случае успеха этот скрипт будет перезапускать демон.

drull ★☆☆☆
()

вот тебе пример программы-перезапускалки:

#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
FILE *f=fopen("/var/log/daemon.log","a");
const char *s="Cannot open PPPoE session";
if(strstr(argv[1],s))
        {
        //тут перезапускаешь демон pppd
        }
fprintf(f,"%s",argv[1]);
fclose(f);
return 0;
}

ну а вот кусок сислог.конфа:

daemon.*                        ^/path/to/program-restarter/binary
drull ★☆☆☆
()

в результате перезапуск получаем не по крону, а по событию -> PROFIT!

drull ★☆☆☆
()

man inittab
/respawn

Ведь для этих целей и задумывалось...

VitalkaDrug ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.