vi est peut-être immunisé contre ce type d'imbécilité, en fait ! :-)
En réalité, je l'avais essayé avec "joe", qui lui essaie réellement de l'ouvrir en entier avant de l'éditer.
Les éditeurs qui utilisent mmap() plutôt que open() doivent être protégés je pense. Autrement, on remplit l'espace disque avec le fichier temporaire créé par l'éditeur, ce qui suffit a certains programmes comme X pour ne plus démarrer. Bordel garanti !
Heureusement, le système de fichiers prévoit systématique un espace minimum utilisable uniquement par root (encore une bonne raison pour ne pas travailler en root), mais cela suffirait quand même à mettre la pagaille sur un système multi-utilisateur. Amis admins, à vos quotas !
Le problème, c'est qu'il faut les connaître et les avoir activées, les syskeys.
Par contre, si ce n'est pas lancé en root et que la machine est bien configurée (ulimit), chaque utilisateur ne peut lancer qu'un nombre limité de processus.
Il suffit donc de passer en console, en root, et de faire un petit kilalll.
Bien sûr, il ne faut pas être pressé, car les fork() bouffent quand même pas mal de ressources.
Là, c'est pas Linux que tu met par terre, c'est le système d'exploitation.
Pour mettre Linux par terre (le noyau), il suffit qu'il se bouffe de l'intérieur:
Un truc presque semblable, mais beaucouàp plus inoffensif, si vous voulez simuler de la charge sur la machine c'est
dd if=/dev/zero of=/dev/null
il va copier indéfiniment des zéro généré à la volée dans un fichier qui les oublie instantanément, ça ne fait intervenir que le centre de la machine (entre la mémoire et le proceseur).
Et puis un petit Ctrl-c pour l'arrêter.
Pas dangereux, mais utile à connaitre pour faire des tests.
mmmh. Un petit run bien lourd dans le noyau... Y'a pas moyen de la viander pour créer un process "qui dors dans le noyau" qui est parfaitement inkillable même par kill -9 ?
Tu as les process smbd ou un mount sur un système de fichiers en réseau que tu auras bien entendu rendu caduque en crashant la machine distante :) Ca fait toujours très très mal :D
celui là, tu peux le placer à des nOObies :)
yes>no & perhaps!=maybe
ca ressemble a de l anglais, y en a un qui echoue, et l autre qui te remplis ton disque :)
Une autre commande qui est particulièrement élégante:
:() { : | : }; :&
Très jolie, fine, racée, succinte.
En plus j'ai voulu la tester pour ne pas me planter dans la syntaxe, et je peux vous confirmer qu'elle est radicale.
Bonne question.
Voila ce que j'ai trouvé dans man bash:
: [arguments]
Pas d'effet. Cette commande ne fait rien d'autre que l'expansion des arguments et la mise en place des redirections. Le code de retour est nul.
C'est vrai pour un fork() infini, mais pour celle là, je ne sais pas trop. Ou alors j'ai été trop pressé, et je n'ai pas assez attendu. En plus j'ai eu un message du style "job table full" que je n'avais jamais vu.
y'en a une qui est très simple et très réaliste c'est :
rm -rf / un/repertoire
je la nomme: "l'espace qui tue".
cela dit, pour éviter il faut toujours faire valider par la completion automatique ses chemins (sauf dans le cas bien sûr où la commande est passée à la racine)
# Re: Comment mettre son linux par terre
Posté par Yohann (site web personnel) . Évalué à 4.
[^] # Re: Comment mettre son linux par terre
Posté par Obsidian . Évalué à 2.
# vi /dev/zero
[^] # Re: Comment mettre son linux par terre
Posté par Nap . Évalué à 3.
je vais de ce pas l'essay
[^] # Re: Comment mettre son linux par terre
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par Obsidian . Évalué à 1.
En réalité, je l'avais essayé avec "joe", qui lui essaie réellement de l'ouvrir en entier avant de l'éditer.
Les éditeurs qui utilisent mmap() plutôt que open() doivent être protégés je pense. Autrement, on remplit l'espace disque avec le fichier temporaire créé par l'éditeur, ce qui suffit a certains programmes comme X pour ne plus démarrer. Bordel garanti !
Heureusement, le système de fichiers prévoit systématique un espace minimum utilisable uniquement par root (encore une bonne raison pour ne pas travailler en root), mais cela suffirait quand même à mettre la pagaille sur un système multi-utilisateur. Amis admins, à vos quotas !
[^] # Re: Comment mettre son linux par terre
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
Un peu comme ls /../*/../*/../*/../*/../* etc... et puis c'est non-définitif :p
"La première sécurité est la liberté"
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 3.
while (true) {fork();}
Chacun le met à sa sauce dans son language favori (en Perl ça marche très très bien)
[^] # Re: Comment mettre son linux par terre
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
"La première sécurité est la liberté"
[^] # Re: Comment mettre son linux par terre
Posté par newbix . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 2.
Par contre, si ce n'est pas lancé en root et que la machine est bien configurée (ulimit), chaque utilisateur ne peut lancer qu'un nombre limité de processus.
Il suffit donc de passer en console, en root, et de faire un petit kilalll.
Bien sûr, il ne faut pas être pressé, car les fork() bouffent quand même pas mal de ressources.
# Re: Comment mettre son linux par terre
Posté par ploum (site web personnel, Mastodon) . Évalué à 10.
euh.. tiens, un panneau vert avec une flèche blanche dirigée vers l'extérieur d'un carré. Si je le suivais ?
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: Comment mettre son linux par terre
Posté par Nap . Évalué à 2.
http://linuxfr.org/2003/10/08/14214.html(...)
# Re: Comment mettre son linux par terre
Posté par hugo (site web personnel) . Évalué à 2.
# Re: Comment mettre son linux par terre
Posté par Romuald Delavergne . Évalué à 10.
Pour mettre Linux par terre (le noyau), il suffit qu'il se bouffe de l'intérieur:
cat /dev/zero > /dev/mem
[^] # Re: Comment mettre son linux par terre
Posté par wismerhill . Évalué à 5.
Un truc presque semblable, mais beaucouàp plus inoffensif, si vous voulez simuler de la charge sur la machine c'est
dd if=/dev/zero of=/dev/null
il va copier indéfiniment des zéro généré à la volée dans un fichier qui les oublie instantanément, ça ne fait intervenir que le centre de la machine (entre la mémoire et le proceseur).
Et puis un petit Ctrl-c pour l'arrêter.
Pas dangereux, mais utile à connaitre pour faire des tests.
[^] # Re: Comment mettre son linux par terre
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
"La première sécurité est la liberté"
[^] # Re: Comment mettre son linux par terre
Posté par Laurent Saint-Michel . Évalué à 1.
(en plus c'est vrai gr .....)
A+
[^] # Re: Comment mettre son linux par terre
Posté par DarkSoul . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par Obsidian . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par Sylvain Rampacek (site web personnel) . Évalué à 1.
elle affiche des "y" à l'infinie et occupe 100% du test...
par contre, je n'ai jamais regardé ce qu'elle faisait réellement !
[^] # Re: Comment mettre son linux par terre
Posté par Vivi (site web personnel) . Évalué à 1.
ben elle affiche des "y", tu l'as dis
[^] # Re: Comment mettre son linux par terre
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 1.
yes>no & perhaps!=maybe
ca ressemble a de l anglais, y en a un qui echoue, et l autre qui te remplis ton disque :)
[^] # Re: Comment mettre son linux par terre
Posté par Meister . Évalué à 1.
# Re: Comment mettre son linux par terre
Posté par JeReM . Évalué à 7.
# Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 4.
:() { : | : }; :&
Très jolie, fine, racée, succinte.
En plus j'ai voulu la tester pour ne pas me planter dans la syntaxe, et je peux vous confirmer qu'elle est radicale.
[^] # Re: Comment mettre son linux par terre
Posté par Yohann (site web personnel) . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 1.
Voila ce que j'ai trouvé dans man bash:
: [arguments]
Pas d'effet. Cette commande ne fait rien d'autre que l'expansion des arguments et la mise en place des redirections. Le code de retour est nul.
En tout cas, ça se redéfini très bien.
[^] # Re: Comment mettre son linux par terre
Posté par Nicolas Boulay (site web personnel) . Évalué à 3.
":" je ne sais pas ce que cela fait mais c'est valide.
{:|:} ressemble au corps d'une fonction.
:& doit lancer la fonction précédente.
donc. tu créer une fonction qui se pipe elle même 2x. J'ai bon ?
Genre
toto () {toto | toto}; toto & ferait la même chose ?
"La première sécurité est la liberté"
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 2.
toto () {toto | toto}; toto & ferait la même chose ?
Bingo. Ceci dit, un ':' fait plus joli qu'un toto, je trouve.
Vive l'obfuscation!
[^] # Re: Comment mettre son linux par terre
Posté par laurentb . Évalué à 1.
[moi@mamachine moi]$ :() { : | : }; :&
>
> bash: syntax error: unexpected end of file
[moi@mamachine moi]]$
[^] # Re: Comment mettre son linux par terre
Posté par laurentb . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par chx dein . Évalué à 0.
[^] # Re: Comment mettre son linux par terre
Posté par laurentb . Évalué à 1.
[^] # Re: Comment mettre son linux par terre
Posté par Xavier Teyssier (site web personnel) . Évalué à 1.
Radicale, radicale, faut le dire vite...
Sur mon OpenBSD, lorsque 512 processus ont été crées, y'en a pas de nouveau.
Comme ça, j'suis sur de pas viander ma machine, juste ma session!
[^] # Re: Comment mettre son linux par terre
Posté par lom (site web personnel) . Évalué à 1.
C'est vrai pour un fork() infini, mais pour celle là, je ne sais pas trop. Ou alors j'ai été trop pressé, et je n'ai pas assez attendu. En plus j'ai eu un message du style "job table full" que je n'avais jamais vu.
# Re: Comment mettre son linux par terre
Posté par Mr YouP . Évalué à 2.
rm -rf / un/repertoire
je la nomme: "l'espace qui tue".
cela dit, pour éviter il faut toujours faire valider par la completion automatique ses chemins (sauf dans le cas bien sûr où la commande est passée à la racine)
[^] # Re: Comment mettre son linux par terre
Posté par Matthieu Moy (site web personnel) . Évalué à 1.
rm -rf * ~
Ou bien le
rm -rf *<Rahhh, p..., pourquoi la touche entrée est juste à coté de la touche shift>
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.