SLBR/deluser.sh

26 lines
796 B
Bash
Executable File

#!/bin/sh
# deluser.sh
# deletes a user, their container, and their home direcory
# can be called manually or by a script
SLBRUSER=$1
test -z "$SLBRUSER" && echo "no user provided" && exit
if ! (grep -qE "^$SLBRUSER$" users.txt)
then
echo "user $SLBRUSER not found in users.txt, will not delete"
exit
fi
if ps -o stat= -p $PPID | grep -qv S+ #check if this is being called from listen.py
then
echo "YOU ARE ABOUT TO PERMANENTLY DELETE USER $SLBRUSER AND ALL OF THEIR DATA. RE-ENTER THE USER'S NAME TO CONTINUE"
read -r ENTEREDUSER
[ "$ENTEREDUSER" != "$SLBRUSER" ] && echo "users did not match, exiting..." && exit
fi
lxc stop "$SLBRUSER"
lxc delete "$SLBRUSER"
sudo rm -rf "/home/slbr/users/$SLBRUSER"
sudo userdel "$SLBRUSER"
sed -i "s/^$SLBRUSER$//g" users.txt
sed -i '/^$/d' users.txt