Из-за чего pppd выдает "tdb_store failed" (modem ppp)
Ключевые слова: modem, ppp, (найти похожие документы)
Date: Tue, 24 Apr 2001 11:47:12 +0000 (UTC)
From: yx <[email protected]>
Newsgroups: fido7.ru.linux
Subject: Из-за чего pppd выдает "tdb_store failed"
Konstantin Bournayev <[email protected]> wrote:
> Стоит ядро 2.4.2 + devfs. Все бегает, живет и не жалуется. Hо после того,
> как мигнуло электричество во время сидения в i-net'е, pppd стал выдавать на
> консоль во время дозвона странные вещи, независимо от того, включен ли
> debug или kdebug:
>
> tdb_store failed: Success
> tdb_store key failed: Success
> tdb_store failed: Success
> tdb_store failed: Success
> tdb_store failed: Success
> tdb_store failed: Success
>
> В логах по debug/kdebug ничего нового/странного не появилось. Я в
> растерянности. Что за подземный стук? ;)
>
> PS: Именно после того как мигнуло электричество.
>
прибей /var/run/ppp.tdb когда не будет запущен pppd.
В этом файлике сохраняется нек-я инф-я о активных соединениях
плюс то что отдается up/down скриптам.
Небольшая прога для просмотра сод-го этого файла (пробегала linux-ppp):
---
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/time.h>
#include "tdb.h"
static int print_rec(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, void *p)
{
printf("%*.*s: %*.*s\n",
(int)key.dsize, (int)key.dsize, key.dptr,
(int)dbuf.dsize, (int)dbuf.dsize, dbuf.dptr);
return 0;
}
main(int ac, char **av)
{
TDB_CONTEXT *tdb;
if (ac != 2) {
fprintf(stderr, "Usage: %s database\n", av[0]);
exit(1);
}
tdb = tdb_open(av[1], 0, 0, O_RDONLY, 0600);
if (tdb == 0) {
perror(av[1]);
exit(1);
}
tdb_traverse(tdb, print_rec, NULL);
exit(0);
}
---
bye.
--
Vladimir Yakovetsky