Poslední příspěvky
Rubriky
- /dev/null (33)
- bublinka (6)
- hračky (6)
- Linux (12)
- Mac OS X (5)
- Nezařazené (1)
- O čemkoli (22)
- programování (4)
Mrak tagů
štěstí ženy Apple bash blog bublinka Chlup divadlo FEL fotografie hry internet jabber Java láska Linux MacBook Melkor O čemkoli obrázky OS X poezie programování python Seznam smutek web4u.cz xkcd.comArchivy
- Duben 2008 (3)
- Březen 2008 (3)
- Únor 2008 (7)
- Leden 2008 (11)
- Prosinec 2007 (10)
- Listopad 2007 (14)
- Říjen 2007 (13)
- Září 2007 (12)
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. ![]()
Post A Comment
You must be logged in to post a comment.