Script remove-media-directories: Eliminar de /media directorios de montaje de usuarios no montados en el momento de la ejecución

He observado que, en ocasiones, a algunos usuarios no les dejaba montar dispositivos USB. Pienso que  el problema quizás tenga algo que ver con el inicio de sesión local cuando el servicio autofs no estaba corriendo, pero no he podido testearlo porque no me ha vuelto a suceder. 
De todos modos, como el problema se solucionaba al eliminar el directorio de montaje del usuario en /media, he escrito un script que elimina los directorios de montaje de usuarios que en el momento de ejecución no tengan montado un dispositivo en /media:
#!/bin/bash
#
# Elimina directorios de montaje de usuarios no montados en el momento de la ejecución en /media
#
# Esteban M. Navas Martin
# algodelinux@gmail.com
# Fecha creacion: 24/05/2019
# Ultima modificacion: 24/05/2019

media=$(ls /media)

if [ -n "$media" ]; then
  for user in $media; do
    if ! [ "$user" == "$(mount |grep -e '/media/'| cut -f3 -d" " | cut -f3 -d "/")" ]; then
      rm -r /media/$user
    fi
  done
fi
Be the first to comment

Por favor acceder para comentar.