All we need: “Peace, Love & Linux”



Poslední příspěvky

Rubriky

Mrak tagů

Odkazy


Meta

Archivy




Fork - nejvetší nepřítel člověka

Tak si tak dneska ráno vstanu a koukám do rosteru v Adiu a najdu tam pavlixe s naproto úžasnou status message:

Two of the most famous products of Berkeley are LSD and Unix. I do not think that this is a coincidence…

Tak jsem mu jí pochválil. Maličko jsme zabředli do rozhovoru a po chvíli jsem se dozvěděl, že tento citát pochází z webu jeho přednášejícího na Administraci unixu. Za chvíli jsem i získal odkaz na ten jeho web (http://www.egothor.org/~galambos/). Koukám tedy do sekce “Unix Jokes” a zaujal mě ten poslední. Tedy:

# :(){ :|:& };:
:-)

Samozřejmě mě okamžitě zajímalo zda to funguje. :) A to byla ta osudná chyba a moje obrovská chyb. Po ruce jsem měl jen shell školního server dray4 (měl by to být pořádný stroj na němž běží solaris). Takže jsem okopíroval ten příkaz a pustil ho. Nic moc se nestalo. Byl jsem maličko zklamaný, ale to jsem vůbec netušil co přijde. Do shellu začali padat hlášky o tom, že se bash nemůže forkovat. Chvíli jsem na to koukal. Zkusil jsem ctrl+c a nic. Začal jsem se maličko obávat o zdraví toho serveru. Samozřejmě jsem se již nemohl znova přihlásit přes ssh, protože ten systém měl plné ruce práce. Docela jsem se v tuhle chvíli zapotil. Za pár minut se s tím naštěstí server vypořádal a začal odpovídat. Velmi jsem si oddychl.

Co z toho vyplývá ? Že nemáte nikdy spouštět cizí kód pokud na sto procent nevíte co přesně dělá. Já už to neudělám. :) Tímto se omlouvám našemu serveru a všem kdo ho chtěli v těch pár minutách použít a doufám, že to na fakultě nikdy nezjistí. A ještě jedna věc. Load toho stroje byl po mé nerozumné akci následující:

load averages: 3497.95, 5669.07, 2825.98

Posted by Chlup 05.10.2007 12:07


2 Responses to “Fork - nejvetší nepřítel člověka”

otaznik Says: Říjen 7th, 2007at 01:07

http://en.wikipedia.org/wiki/Fork_bomb

Jsou nastaveni systemu, ktera se s tim nepoperou a konci to naprostou neovladatelnosti systemu (ale ..kdyz se to nastavi dobre, da se fork bombam predchazet omezenim na pocet procesu pro uzivatele, skupinu, duvod proc ti to zacalo vyhazovat, ze nemuze forkovat =))

Co se tyce toho nepoustet kod, ktery neznam, to je snad pochopitelne =) A testovat podobne kody na skolnich kompech (a obecne kompech ke kterym nemas fyzicky pristup, pro pripad ztroskotani) fakt neni moc dobry napad =)

Ve skole jeste ukazovali priklad z http://www.ioccc.org/, to by se ti taky mohlo libit =)

Chlup Says: Říjen 7th, 2007at 10:13

Jasně. O /etc/security/limits.conf vím. Je to pochopitelné, ale já měl rozvernou náladu a tak nějak jsem doufal, že ten profesor z Matfyzu ví co na ten web píše. ;) Tak dray4 to ustál a pak už jsem to jen zkoušel na tentaclu potom co jsem si ověřil, že je pavlix doma. ;)

Ovšem ioccc je bomba. :D

Post A Comment

You must be logged in to post a comment.