in reply to Re: one-liner hogs
in thread one-liner hogs

For disc overflows:

not perl, but works:

cat /dev/zero > /tmp/.#overflow#

Of course, could also be

perl -e 'open T,">/tmp/.#overflow#";open F,"</dev/zero";while(<F>){pri +nt T;};'

Or the 'smarter'(?) way to completely overflow a machine (but probably only as root):

perl -e 'open M,"/sbin/mount|grep -v':'";while(<M>){($m)=split($_);if( +fork){open Z,"</dev/zero";open F,">$m/.#overflow#";while(<Z>){print F +}}};'

But that's WAY too much to memorize, da?

Replies are listed 'Best First'.
(tye)Re4: one-liner hogs
by tye (Sage) on Feb 01, 2001 at 22:30 UTC

    Ah, I think you've accidentally stumbled upon an obfuscated hog of a different kind. Consider:

    open(ZERO,"</dev/zero") or die $!; my $x= <ZERO>;
    I think I'll let someone else explain what that does so people have a little time to think about it. (:

            - tye (but my friends call me "Tye")

      Serves me right for working on a machine with no /dev/zero.... argh.

      The <> operator will seek $/, never find it, and just fill memory to the rlimit. Not great for a disc test.

      That makes the 'line' read:

      perl -e 'open M,"/sbin/mount|grep -v':'";while(<M>){($m)=split($_); if(fork){open Z,"</dev/zero";open F,">$m/.#overflow#";while(read(Z, $x,4096)){print F $x}}};


      cat /dev/zero > /tmp/kill.system

      Less effective, but easier to type. And probably a good way to muck up 90% of systems :-)