2018-08-28 17:39:44 +00:00
|
|
|
#!/bin/sh
|
2018-10-15 03:40:11 +00:00
|
|
|
# deluser.sh
|
|
|
|
# deletes a user, their container, and their home direcory
|
|
|
|
# can be called manually or by a script
|
|
|
|
|
2018-09-14 17:34:46 +00:00
|
|
|
SLBRUSER=$1
|
2018-09-16 17:30:12 +00:00
|
|
|
test -z "$SLBRUSER" && echo "no user provided" && exit
|
2018-10-15 03:40:11 +00:00
|
|
|
if ! (grep -qE "^$SLBRUSER$" users.txt)
|
2018-09-26 15:11:40 +00:00
|
|
|
then
|
2018-10-15 03:20:18 +00:00
|
|
|
echo "user $SLBRUSER not found in users.txt, will not delete"
|
2018-09-26 15:11:40 +00:00
|
|
|
exit
|
|
|
|
fi
|
2018-09-24 18:28:07 +00:00
|
|
|
|
2018-09-14 17:34:46 +00:00
|
|
|
if ps -o stat= -p $PPID | grep -qv S+ #check if this is being called from listen.py
|
|
|
|
then
|
2018-10-11 04:50:26 +00:00
|
|
|
echo "YOU ARE ABOUT TO PERMANENTLY DELETE USER $SLBRUSER AND ALL OF THEIR DATA. RE-ENTER THE USER'S NAME TO CONTINUE"
|
2018-09-16 17:30:12 +00:00
|
|
|
read -r ENTEREDUSER
|
|
|
|
[ "$ENTEREDUSER" != "$SLBRUSER" ] && echo "users did not match, exiting..." && exit
|
2018-09-14 17:34:46 +00:00
|
|
|
fi
|
2018-09-16 17:30:12 +00:00
|
|
|
lxc stop "$SLBRUSER"
|
|
|
|
lxc delete "$SLBRUSER"
|
2018-10-15 03:20:18 +00:00
|
|
|
sudo rm -rf "/home/slbr/users/$SLBRUSER"
|
2018-09-16 17:30:12 +00:00
|
|
|
sudo userdel "$SLBRUSER"
|
2018-10-11 04:50:26 +00:00
|
|
|
sed -i "s/^$SLBRUSER$//g" users.txt
|
|
|
|
sed -i '/^$/d' users.txt
|