Watchdog
Jaroslav Benkovsky
benkovsk na pha.pvt.cz
Čtvrtek Červenec 23 18:26:40 CEST 1998
Petr Simek wrote:
>
> On Thu, 23 Jul 1998, Petr Novotny wrote:
>
> > Dobry den,
> >
> > pri prekladu jadra jsem si pocetl help o watchdog (a /dev/watchdog).
> > Jestli tomu rozumim spravne, udelam open("/dev/watchdog") a pak tam
> > musim kazdou minutu neco zapsat, jinak to rebootuje. Vypada to jako
> > rozumna vec proti DoS utokum.
> >
> > Mate s tim nekdo nejake zkusenosti?
> >
> > Zejmena by me zajimalo: Pochopil jsem funkcnost spravne? Funguje to?
> > Kdyz to dela reboot, posila to opravdu kill vsem bezicim programum
>
> Ne - pokud vcas neco nezapisete do /dev/watchdog, tak ten kus HW co
> dela ten watchdog 'zmackne' reset cudlik ...
Watchdogy jsou dva - hardwarovy a sotwarovy. Ten softwarovy
zavola funkci hard_reset_now(). Hardwarovy udela podle konfigurace
bud to, anebo skutecne asi zmackne nejake cervene tlacitko.
Podivejte se na ~linux/drivers/char/soft_dog.c a
~linux/drivers/char/wdt.c. Minimalne ten prvni je velice kratky
a jednoduchy.
Pro zabraneni rebootu staci aspon jednou za 60s (nebo jinak, podle
konfigurace) neco zapsat na /dev/.... To pravdepodobne zvladne
i proces s nice 19 - ale zalezi na zatezi systemu.
Edheldil
--
GCM/IT d- s:+ a- C++(+++) ULOI++++$ P++ L+++>++++ E+ W++
N w--- PS+ PE++ Y+ PGP R+ tv- b+++ D+ e+++ y+
Další informace o konferenci Linux