PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
--
Roman Glodowski rglo...@alfa.ire.pw.edu.pl
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Dlaczego informatycy myla Halloween z Bozym Narodzeniem?*
* -Poniewaz 31 Oct == 25 Dec. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Słaby ten sposób, wystarczy poczytać o ulimit, żeby się zabezpieczyć przed
takim "atakiem" ;-)
>Ciekawe czy jest prostszy sposob na zwis?
tak, nagłe wyjęcie pamięci, procka, tudzież innych słabo przytwierdzonych
elementów
>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
Pod Linuxem też.
Paweł
bart
--
"we're about ready to rock steady"
bart @bart.w-wa.pl || http://www.bart.w-wa.pl
> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
>
> PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
>
Ale ludzie są śmieszni :)))
odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
while 1
cat /dev/zero > /dev/null &
end
--
___________________________________________________________________________
M.C.Mar An NT server can be run by an idiot, and usually is. em...@it.pl
"If you can't make it good, make it LOOK good." - Bill Gates
Those who do not understand Unix are condemned to reinvent it, poorly.
- Henry Spencer, University of Toronto Unix hack
boczi:~/progs/test$ cat zwis
#!/bin/bash
/zwis
boczi:~/progs/test$ time ./zwis
/zwis: fork: Resource temporarily unavailable
Command exited with non-zero status 128
1.88user 2.15system 0:04.06elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (35498major+9728minor)pagefaults 0swaps
^^^^^^^^^^
Dziwne. U mnie po 4 sekundach się kończy. Zero swapów ?
Co rozumiesz przez ``zawieszenie''. AFAIK taki skrypt po dojściu do ``Out of
memory'' lub ``Resource temporarily unavailable'' bardzo ładnie po sobie
posprząta. Oczywiście to nieco może potrwać, ale jak się ma admina du*ę, to
taki system.
>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
Reset na obudowie ;-)) ?
>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
Ten też działa poprawnie. Po prostu wykonuje to, co chciałeś. Może SunOS
jest po prostu dobrze skonfigurowany, bo admin czytał o ulimit ?????
Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
u Ciebie w domu, zgadłem ?
Boczi
--
Andrzej Boczek (boczi<at>pol.pl)
If you have to ask ... you'll never know.
Louis Armstrong
Macike
Jezeli juz skrypt pisac to taki
#!/bin/sh
$0 &
$0 &
B>Co rozumiesz przez ``zawieszenie''. AFAIK taki skrypt po dojściu do ``Out of
B>memory'' lub ``Resource temporarily unavailable'' bardzo ładnie po sobie
B>posprząta. Oczywiście to nieco może potrwać, ale jak się ma admina du*ę, to
B>taki system.
>>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>>zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
B>Reset na obudowie ;-)) ?
>>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
B>Ten też działa poprawnie. Po prostu wykonuje to, co chciałeś. Może SunOS
B>jest po prostu dobrze skonfigurowany, bo admin czytał o ulimit ?????
B>Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
B>u Ciebie w domu, zgadłem ?
Niezupelnie, o takim zwisie powiedzial mi kumpel z innego wydzialu ('zwis'
nastapil na kompie na jego uczelni).
To root odpalil taki proces ??? Tak czy innacze nalezaloby zmienic admina.
>Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
>u Ciebie w domu, zgadłem ?
Zgadujmy dalej - na Sunie to on jest zwykly uer a na linuksie pusil to
z roota ("...na cholere mi login...").
Darek
P.S. Znam pare lepsych metod - od cat /dev/zero /proc/kmem
poczynajac... Na admina-idiote odpornego systemu nie wymyslili!
Za dużo znaków. Jak masz basha (w Linuksie by default), wystarczy kilka
znaczków:
:(){ :|:&};:
P.S.
A i działa lepiej (choć krócej)
--
Andrzej Bort, bort<at>polsl.gliwice.pl *** My personal opinions ***
A debugged program is one for which you have not yet found the
conditions that make it fail. -- Jerry Ogdin
> Dnia Mon, 17 May 1999 12:41:19 +0200, M.C.Mar napisał(a):
> >On 17 May 1999 rglo...@alfa.ire.pw.edu.pl wrote:
> >
> >odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
> >while 1
> >cat /dev/zero > /dev/null &
> >end
> >
> zapuściłem to pod bashem i to w kilkunastu procesach i tylko load wzrósł
>
To daj samą komende bez ampersant-a.
Zresztą to zbijało stare sunosy i było podane jako kontrprzykład innego
głupiego przzykładu...
> M.C.Mar <wolo...@it.pl> wrote:
> > odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
> > while 1
> > cat /dev/zero > /dev/null &
> > end
>
> Jezeli juz skrypt pisac to taki
> #!/bin/sh
> $0 &
> $0 &
>
Tylko ten wysypie się na limitach....
A samo cat /dev/zero > /dev/null nie.
> PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
To chyba w C prościej:
main()
{
while(1) fork();
}
Ale na to jest sposób - ograniczyć ilość procesów dla usera.
Poza tym pamięć też można userowi ograniczyć.
Pozdrawiam
--
Paweł Świrek @KING_CRIM on IRC, IRC-admin @ Cracow.PL.EU.Kewl.Org 1
Mailto: swi...@student.uci.agh.edu.pl 2
PGP finger: swi...@student.uci.agh.edu.pl 3
WWW : http://nzs.agh.edu.pl/~swierk 4 :-)
Może lepiej /dev/urandom > /dev/null, bardziej obciąży CPU. ;>
Acha, może być też limit na czas CPU, czyli będzie działać,
ale nie wiecznie.
Pozdrawiam,
Dawid Kuroczko
--
.------------------. .----------.
| *Dawid Kuroczko* `--.------------------------------.---=' _Kraków_ |
| q n e x @knm.org.pl | MPO - Młodzież Po Ogolniaku. | Member of KNM |
`---------------------"------------------------------"---------------'
> P.S.
> A i działa lepiej (choć krócej)
Fakt:
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
[1] 64252
[1]+ Done : | :
j.
--
----)-\//-///-----------------------------------January-Weiner-3-------
God is real - unless declared integer.
zainstaluj se quote i nie marudz.
--
/===================================\ oOOo W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\ bezwzglednego swiatlo
| Grzegorz Szyszlo mailto:zn...@wbc.lublin.pl | zmienia postac
\==============================================/ alotropowa (by Znik)