Eliminar directorios HOME locales en Ubuntu de equipos Infolab y portátiles | Algo de Linux

viernes, 30 de junio de 2017

Eliminar directorios HOME locales en Ubuntu de equipos Infolab y portátiles

Mis equipos de Infolab y portátiles se autentican contra el servidor ldap y se crea un directorio HOME local para cada usuario que inicia sesión en la máquina. Como ya comenté en el post anterior, ahora que hemos llegado a final de curso, es conveniente realizar limpieza borrando los directorios HOME locales de estas máquinas.

Para borrar dichos directorios suministro a los equipos mediante puppet el siguiente script que en su día escribí para portátiles:
#!/bin/bash
#
# /usr/local/sbin/borrahomes
# Esteban M. Navas Martin
# algodelinux@gmail.com
# Fecha creacion: 17/06/2015

# Requiere tener instalado el paquete facter para identificar el tipo de máquina
tipo=$(facter tipo)

if [ $tipo = "infolab" ] || [[ $tipo =~ notebook.* ]]; then

   # Borramos los directorios HOME
   rm -fr /home/profesor/* 2>/dev/null
   rm -fr /home/alumnos/* 2>/dev/null

   # Borramos las credenciales de usuario cacheadas
   for usuario in `cc_dump |awk '{print $3}' | sed '1,2d'`; do
       cc_test -update any $usuario -
   done

   # Creamos un fichero testigo para borrar homes solamente cuando no exista el fichero
   touch /etc/homecleaned
fi
Como podéis comprobar, hace uso del facter tipo definido en el fichero /etc/escuela2.0 para asegurar que solamente se ejecute en equipos de infolab y portátiles.
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: