Catalin Petolea / Shutterstock

Actualizaci√≥n (15/4): tendr√≠amos que haberlo visto venir, pero nos hemos tragado una sencilla y efectiva campa√Īa de marketing del italiano Marco Marsala (que existe y es programador de verdad) para dar a conocer su startup. La historia es falsa y est√° inspirada en aquella vez que Pixar elimin√≥ Toy Story 2 por error:

Algunos lo apuntabais en los comentarios, pero la confirmaci√≥n lleg√≥ de la mano del peri√≥dico m√°s le√≠do de Italia, La Repubblica. Adem√°s de nosotros, el falso viral enga√Ī√≥ a medios de todo el mundo, incluido el Telegraph y la cadena de televisi√≥n CNBC. A Stack Overflow, due√Īa de Server Fault, no le ha gustado ni un pelo que Marsala se aprovechara de la influencia del sitio web y decidi√≥ borrar la pregunta.

¬°Lo sentimos!


Un hombre ha acabado con su propia empresa tras ejecutar el comando m√°s c√©lebre de la consola de Linux en todos los servidores que gestionaba. ‚ÄúSiento decirte que tu empresa est√° esencialmente muerta‚ÄĚ, sentencia un usuario del foro Server Fault. Todo empez√≥ hace tres d√≠as con el siguiente mensaje:

Tengo un peque√Īo proveedor de hosting con m√°s o menos 1535 clientes y uso Ansible para automatizar algunas operaciones que se ejecutan en todos los servidores. Anoche ejecut√© por accidente, en todos los servidores, un script para Bash con una l√≠nea rm -rf {foo}/{bar} y con esas dos variables sin definir debido a un error en el c√≥digo de arriba.

Todos los servidores se borraron, también las copias de seguridad externas porque la misma secuencia de comandos había montado justo antes el almacenamiento remoto (era un mantenimiento de backup).

Advertisement

Marco Marsala cay√≥ sin querer en las garras del rm -rf /, un comando que borra todos los archivos y directorios de un sistema Linux sin ning√ļn tipo de advertencia o petici√≥n de confirmaci√≥n. Adem√°s es un meme y un troleo recurrente contra usuarios novatos de Linux en comunidades como 4chan.

  • rm es el comando t√≠pico para borrar archivos
  • -r hace que el borrado sea recursivo, se usa para eliminar todos los directorios y todos sus contenidos
  • -f hace que el comando no requiera la confirmaci√≥n del usuario
  • / se√Īala el directorio de donde parte el borrado, en este caso la ra√≠z del sistema
  • rm -rf / le est√° diciendo a la m√°quina ‚Äúquiero que borres todos los directorios y archivos del sistema sin pedirme confirmaci√≥n‚ÄĚ

Advertisement

Marsala perdió los datos de todos los servidores de su empresa de hosting (y por consiguiente de sus clientes) porque la línea de código se ejecutó tal cual en un script automático que iba de ordenador en ordenador. La secuencia de comandos tenía un error gravísimo: no indicaba en qué directorio debía realizarse el borrado, así que lo borró todo. Para colmo Marco se quedó sin copias de seguridad, por lo que sólo le queda la opción de usar programas de recuperación de ficheros, que no suelen ser 100% efectivos.

Actualizaci√≥n: Parece que la historia tiene final feliz. ‚ÄúConsultamos a una empresa de recuperaci√≥n de datos que analiz√≥ uno de nuestros 1500+ discos del servidor por un precio razonable y, despu√©s del diagn√≥stico, nos envi√≥ una lista de archivos recuperables. Est√°n todos los archivos‚ÄĚ, publica Marco en el hilo donde empez√≥ todo. ‚ÄúAhora estamos buscando el dinero para pagar el servicio de recuperaci√≥n para todos nuestros servidores‚ÄĚ.

[Server Fault vía The Independent]


Síguenos también en Twitter, Facebook y Flipboard.