Aparte de ejecutar puppet y pkgsync para actualizar convenientemente los portátiles, es recomendable borrar las credenciales cacheadas de antiguos usuarios, sus homes y las conexiones wifi creadas en el pasado por los alumnos. Este sería el script a ejecutar al inicio de curso:
# cat limpia_credenciales.sh
#!/bin/bash
#Curso 17-18. Version v1.
#Limpia credenciales cacheadas
for i in $(cc_dump | awk ' {print $3} '); do cc_test -update any $i - ; done
#Limpia conexiones wifi antiguas
rm /etc/NetworkManager/system-connections/*
#Limpia homes antiguos
rm -rf /home/alumnos/*
exit 0
Para ejecutarlo la forma mas sencilla es usar unas reglas puppet que aplicaríamos a los portátiles. En mi caso tengo un módulo puppet "omnibús" llamado xubuntu_portatil donde tengo varias pequeñas tareas de este tipo.El esquema es el típico de estos casos: si no existe o ha cambiado, copiamos el script al portátil y lo ejecutamos.
class xubuntu_portatil {
.......
.......
#Limpieza de credenciales a inicio de curso. El script se ejecuta una vez. Si queremos que se ejecute de nuevo
#hay que cambiar el contenido (p.ej. la versión)
file {"/root/scripts":
ensure => directory,
before => File["/root/scripts/limpia-credenciales.sh"],
}
file {"/root/scripts/limpia-credenciales.sh":
owner=>root, group=>root, mode=>755,
source=>"puppet:///modules/xubuntu_portatil/limpia-credenciales.sh",
notify => Exec["limpia-credenciales"],
}
exec { "limpia-credenciales":
path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
command => "/root/scripts/limpia-credenciales.sh",
require => File["/root/scripts/limpia-credenciales.sh"],
refreshonly => true,
}
.......
.......
}
Cada vez que queramos hacer limpieza basta con cambiar algo (basta, por ejemplo, con cambiar la fecha o nº de versión de v1 a v2) en el script almacenado en el directorio "files" de nuestro módulo xubuntu_portatil y se copiará de nuevo y ejecutará.
No hay comentarios:
Publicar un comentario