Files
hartman-server/script-user-remove
2021-10-16 15:18:54 -04:00

32 lines
645 B
Bash
Executable File

#!/usr/bin/env bash
# Remove a user from the Hartman Lab server
# Copyright 2021 Bryan C. Roessler
[[ -f functions ]] && . functions || exit 1
is_root
[[ ! $# -eq 1 ]] && echo "Must provide a username" && exit 1
user="$1"
! ask_ok "Remove user $user?" && exit $?
killall -u "$user"
! ask_ok "Backup /home/$user?" && exit $?
if [[ -d /home/"$user" ]]; then
if [[ ! -d /mnt/array/home-retire/"$user" ]]; then
btrfs subvolume create /mnt/array/home-retired/"$user"
fi
rsync -av /home/"$user"/ /mnt/array/home-retired/"$user"
fi
userdel -fr "$user"
sed -i "/$user/d" /etc/subuid
sed -i "/$user/d" /etc/subgid
exit $?