| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/bin/bash
- SCPdir="/etc/VPS-MX" && [[ ! -d ${SCPdir} ]] && exit 1
- SCPdir2="${SCPdir}/herramientas"
- SCPusr="${SCPdir}/controlador"
- MyPID="${SCPusr}/pid-vps-mx"
- MyTIME="${SCPusr}/time-vps-mx"
- USRdatabase="${SCPdir}/VPS-MXuser"
- USRdatabaseh="${SCPdir}/User-HWID"
- tokens="${SCPdir}/User-TOKEN"
- VERY="$(ps aux|grep "verifi"| grep -v grep)"
- [[ -e ${MyPID} ]] && source ${MyPID} || touch ${MyPID}
- [[ -e ${MyTIME} ]] && source ${MyTIME} || touch ${MyTIME}
- [[ ! -e ${USRdatabase} ]] && touch ${USRdatabase}
- sort ${USRdatabase} | uniq > ${USRdatabase}tmp
- mv -f ${USRdatabase}tmp ${USRdatabase}
- unlockall3 () {
- for user in $(cat "/etc/passwd"|grep 'home'|grep 'false'|grep -v 'syslog'|awk -F ':' '{print $1}')
- do
- userpid=$(ps -u $user |awk {'print $1'})
- usermod -U $user &>/dev/null
- done
- }
- mostrar_usuarios () {
- for u in `cat "/etc/passwd"|grep 'home'|grep 'false'|grep -v 'syslog'|awk -F ':' '{print $1}'`; do
- echo "$u"
- done
- }
- rm_user () {
- #nome
- userdel --force "$1" &>/dev/null || return 1
- sed -i "/$1/d" ${USRdatabase}
- }
- rm_hwid () {
- #nome
- userdel --force "$1" &>/dev/null || return 1
- sed -i "/$1/d" ${USRdatabaseh}
- }
- rm_token () {
- #nome
- userdel --force "$1" &>/dev/null || return 1
- sed -i "/$1/d" ${tokens}
- }
- rm_vencidos () {
- DataVPS=$(date +%s)
- while read user; do
- DataUser=$(chage -l "${user}" |grep -i co|awk -F ":" '{print $2}')
- usr=$user
- while [[ ${#usr} -lt 20 ]]; do
- usr=$usr" "
- done
- [[ "$DataUser" = " never" ]] && {
- echo -e "${yellow}$usr $never"
- continue
- }
- DataSEC=$(date +%s --date="$DataUser")
- if [[ "$DataSEC" -lt "$DataVPS" ]]; then
- echo -ne "${yellow}$usr $expired"
- rm_user "$user" && echo -e "($removido)"
- rm_hwid "$user" && echo -e "($removido)"
- rm_token "$user" && echo -e "($removido)"
- else
- echo -e "${yellow}$usr $valid"
- fi
- done <<< "$(mostrar_usuarios)"
- rm -rf /etc/VPS-MX/VPS-MX-userlock
- rm -rf /etc/VPS-MX/controlador/Limiter.log
- }
- unlockall3 &>/dev/null
- rm_vencidos &>/dev/null
- exit
|