D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
3
/
root
/
opt
/
dedrads
/
Filename :
unsuspend_user
back
Copy
#!/bin/bash # Shared RADS Tools, written by Erik Soroka (eriks@imhadmin.net, ext 834) # This tool unsuspends a Shared #load functions + banners # shellcheck disable=SC1091 source /opt/dedrads/radsfunctions.sh if [ "$RADSCOLORS" == "off" ]; then radsbanner-nocolor else radsbanner fi echo if [ -z "$1" ]; then echo echo "ERROR: invalid entry usage: unsuspend_user <username>" echo "example: unsuspend_user userna5 " echo exit 0 fi VALIDUSER=MAYBE SUSPENDUSER=$1 /usr/bin/id "$SUSPENDUSER" || VALIDUSER=0 if [ "$VALIDUSER" = "0" ]; then #did not receive a valid username exit 0 fi #was user temp suspended? if [ -f "/opt/dedrads/suspended/$SUSPENDUSER" ]; then echo "[*] Clearing existing temp suspension timer..." rm -f "/opt/dedrads/suspended/$SUSPENDUSER" fi #clear autokill history if [ -f "/home/$SUSPENDUSER/.imh/autoprockills" ]; then echo "[*] Clearing auto process kill history..." rm -f "/home/$SUSPENDUSER/.imh/autoprockills" fi # else, it's here, lets go echo -e "[*] Manually unsuspending account: $SUSPENDUSER ..." /scripts/unsuspendacct "$SUSPENDUSER" logger -t "SUSPEND" "$SUSPENDUSER was manually unsuspended by $(whoami) using RADS tool" echo "[$(date)] unsuspension for $SUSPENDUSER processed manually by $(whoami)" >> /var/log/suspension.log