1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #!/usr/bin/env bash
delete_user() {
#sudo userdel -r "$1" 1>/dev/null 2>&1
echo "Suppression [$1]" # Evidemment, je vais pas pourrir mon OS à supprimer réellement mes users !!!
return $?
}
verif_user() {
id -u "$1" 1>/dev/null 2>&1
return $?
}
rapport=""
for user in "$@"; do
if ! verif_user "$user"; then
echo "User [$user] incorrect - Non traité"
continue
fi
if ! delete_user "$user"; then
echo "User [$user] non supprimé (erreur système)"
continue
fi
rapport="${rapport:+${rapport}, }$user"
done
echo "Les utilisateurs [$rapport] ont été supprimés"
echo "Voulez-vous vérifier la réalité de la suppression (O/N) ?"
read rep
case "$rep" in
O|o)
for user in "$@"; do
verif_user "$user"\
&& echo "Bizarre, le user [$user] existe toujours ???"\
|| echo "OK, le user [$user] n'existe plus !!!"
done
;;
esac |