Initial commit
This commit is contained in:
31
script-user-remove
Normal file
31
script-user-remove
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/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 $?
|
||||
Reference in New Issue
Block a user