mercredi 26 mai 2010
J'étais sur Stack Overflow en train de lire l'article What are five things you hate about your favorite language? quand j'ai remarqué la publicité pour Server Fault, le service équivalent de questions / réponses destiné aux administrateurs réseaux.
... so you don't make a rm -rf / mistake again.
En effet, ça laisse sous-entendre une belle gaffe, un peu dans le style format c: sous environnement Windows. Fidèle à mon habitude, je suis allé voir dans quel contexte ça devait être utilisé et j'ai décortiqué la commande.
- rm : remove
- -r : récursif, les répertoires et leur contenu
- -f : force la suppression sans demander la confirmation
Je me suis dit que j'allais l'essayer, juste pour voir. J'ai donc pris un snapshop d'une machine virtuelle Ubuntu sous VMWare et j'ai lancé la commande sudo rm -rf /. Ubuntu m'indique :
rm: cannot remove root directory '/'
Mais je peux supprimer mon répertoire utilisateur courant si je fais sudo rm -rf ~/ et celui du root avec sudo rm -rt /root. Ne l'essayez pas, faites moi confiance. J'ai ensuite restauré le snapshop. Vous pourrez lire d'autre histoires désastreuses dans un autre article : My 10 UNIX Command Line Mistakes.
La publicité de Server Fault a attiré mon attention à cause du jargon technique. Et j'ai vu qu'il y en avait d'autres. En insistant un peu sur la touche F5, j'ai pu extraire une dizaine de messages comiques tirés de la campagne publicitaire :
- so you don't make a rm -rf / mistake again.
- because Hulk smash server when it BSOD. (Blue Screen of Death)
- and you thought Man pages were informatives.
- because there's no code fix for a BSOD.
- it's live opening a can of IT whoopass.
- or you could try rebooting yet again.
- it's like the sysadmin you wish you had.
- because you always wanted to be a sysop.
- because sysadmins have never been sexier.
- because servers need some love too.
- mmm, mmm, mmm, tastes like sysadmin.