# \[script shell\] fork, explication

**URL:** <https://www.debian-fr.org/t/script-shell-fork-explication/27160>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160 "2016-02-20T22:37:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lancazar](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/b782af/32.png) [@Lancazar](https://www.debian-fr.org/u/Lancazar)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/1 "2016-02-20T22:37:02Z")

</div>

J’ai trouvé par hasard cette ligne :

```auto

```

qui freeze très rapidement le pc (ne pas essayer si vous avez des trucs non sauvegardés). Je ne comprends cependant pas du tout ce qu’elle fait exactement (j’imagine qu’elle créé un label, qui fait un fork et qui se rappelle ?).

Quelqu’un peut m’éclaire un petit peu ?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/2 "2016-02-20T22:37:03Z")

</div>

[cyberciti.biz/faq/understand … fork-bomb/](http://www.cyberciti.biz/faq/understanding-bash-fork-bomb/)

---

<div class="post-metadata">

**Author:** ![Lancazar](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/b782af/32.png) [@Lancazar](https://www.debian-fr.org/u/Lancazar)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/3 "2016-02-20T22:37:03Z")

</div>

Merci, j’ai tenté la solution proposée pour éviter celà, mais ça ne fait que ralentire la bombe…

Merci pour le lien en tout cas.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/4 "2016-02-20T22:37:05Z")

</div>

De rien.  
Désolé d’avoir balancé le lien comme une brute mais j’avais la flemme de faire la traduction. ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")😊

---

<div class="post-metadata">

**Author:** ![Lancazar](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/b782af/32.png) [@Lancazar](https://www.debian-fr.org/u/Lancazar)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/5 "2016-02-20T22:37:06Z")

</div>

Pas de problème, je cherchais précisément ce qui était dit dans l’article, et il est très clair.

Le problème désormais, c’est que j’aimerais savoir m’en protéger. J’ai modifié  
/etc/security/limits.conf

de telle sorte à ce que mon compte utilisateur soit limité à 300 process.  
Mais comme je l’ai dit, au lieu de freezer instantanément, ça freese en 1 sec…

j’ai vu sinon qu’il y avait le paquet cpulimits… Si quelqu’un a une petite technique à partager :).

---

<div class="post-metadata">

**Author:** ![Totor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/58f4c7/32.png) [@Totor](https://www.debian-fr.org/u/Totor)\
**Post date:** [Février 20, 2016, 10:37 UTC](https://www.debian-fr.org/t/script-shell-fork-explication/27160/6 "2016-02-20T22:37:24Z")

</div>

> [@Lancazar](#):
>
> […]Je ne comprends cependant pas du tout ce qu’elle fait exactement (j’imagine qu’elle créé un label, qui fait un fork et qui se rappelle ?).[…]

:() : déclaration d’une fonction nommée «&nbsp;:&nbsp;»  
{ :|:& } : bloc de la fonction. Elle se ré-exécute en s’appelant 2 fois via 2 processus pipés en background.  
Le ; permet de séparer la déclaration de la fonction du premier appel de cette dernière.
