Кощей el inmortal
Кощей el inmortal, también llamado el sin muerte (Коще́й Бессме́ртный), es un personaje malvado de la mitología rusa. Inmortal, salvo que se encuentre su alma que guarda bien escondida fuera de su cuerpo. De aspecto senil pero con gran vigor... Llega cabalgando como el viento en la noche y no hay guardia que lo pueda detener. Lucha y mata hasta alcanzar a la doncella por la que ha venido y la rapta, desapareciendo con la desdichada. Como su apetito es insaciable pronto cabalgará en búsqueda de otra hermosa doncella con la que adornar su castillo.
En Unix los demonios son esclavos que trabajan para el sistema, así que Кощей me parece un buen nombre para un pequeño script que nos ha de permitir realizar tareas automáticas en los ordenadores de las aulas.
La idea es muy sencilla:
- En cada ordenador, en rc.local, reside Кощей y se invoca en cada arranque
- Кощей descarga desde una URL un script
- Кощей ejecuta el script
Y qué hace el script que ejecuta Кощей? Pues lo que quiera su autor. La ventaja obvia es que allí se puede declarar la tarea que convenga y todos los ordenadores del aula la realizarán. En la versión que me ha llevado a escribir Кощей la función es:
- Reparar la resolución del grub para que se vea bien el menú de arranque
- Restaurar la contraseña del usuario 'usuari'
- Infectar, perdón instalar Кощей, en la otra partición (si es la de la mañana en la tarde y viceversa)
- Instalar alguna cosa
Todos los pasos van con su correspondiente test para realizar la tarea únicamente cuando es necesario.
He aquí la versión actual de los ficheros:
Кощей
# # Кощей # # http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%89%D0%B5%D0%B9 # # Permite actuar sobre los equipos del aula, al escribir un # script que se descarga y ejecuta en cada arranque. # # Victor Carceler # export K_CACHE=/var/cache/Кощей export K_FILE=$K_CACHE/K export K_URL=http://valinor.iespuigcastellar.xeill.net/~vcarceler/K
sleep 10 [ ! -d $K_CACHE ] && mkdir $K_CACHE wget $K_URL -O $K_FILE && chmod u+x $K_FILE && $K_FILE
Script K, URL: http://valinor.iespuigcastellar.xeill.net/~vcarceler/K