diff --git a/baja_usuarios.pl b/baja_usuarios.pl new file mode 100644 index 0000000..75d44b6 --- /dev/null +++ b/baja_usuarios.pl @@ -0,0 +1,39 @@ +#!/usr/bin/perl + +# Script que permite dar de baja un usuario. + +# Author: Víctor Parra [parra@usal.es] + +# AVISO: Requiere permisos de root +# Es necesario instalar el File::Path y el Linux::usermod +# ># perl -MCPAN -e 'install File::Path' +# ># perl -MCPAN -e 'install Linux::usermod' + +# Parámetros: +# - [nombre_del_usuario] -> Nombre del usuario + +$args=@ARGV; + +if ($args < 1) +{ + print "\n"; + print "Uso: $0 [nombre_del_usuario]\n"; + print "\n"; + print "\n"; + die "Abortando"; +} + +$ruta="/home/" . $ARGV[0] . "/"; + +$usuario=$ARGV[0]; +use Linux::usermod; +use File::Path; + +print "Borrando el directorio $ruta...\n"; +rmtree($ruta, 1, 1 ) or die "rmtree: $!\n"; + +Linux::usermod->del($usuario) or die "Deluser: $!\n"; + +print "\nUsuario $usuario borrado con éxito\n"; +print "\n"; +exit;