1
0

desbloqueo.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/bash
  2. SCPdir="/etc/VPS-MX" && [[ ! -d ${SCPdir} ]] && exit 1
  3. SCPdir2="${SCPdir}/herramientas"
  4. SCPusr="${SCPdir}/controlador"
  5. MyPID="${SCPusr}/pid-vps-mx"
  6. MyTIME="${SCPusr}/time-vps-mx"
  7. USRdatabase="${SCPdir}/VPS-MXuser"
  8. USRdatabaseh="${SCPdir}/User-HWID"
  9. tokens="${SCPdir}/User-TOKEN"
  10. VERY="$(ps aux|grep "verifi"| grep -v grep)"
  11. [[ -e ${MyPID} ]] && source ${MyPID} || touch ${MyPID}
  12. [[ -e ${MyTIME} ]] && source ${MyTIME} || touch ${MyTIME}
  13. [[ ! -e ${USRdatabase} ]] && touch ${USRdatabase}
  14. sort ${USRdatabase} | uniq > ${USRdatabase}tmp
  15. mv -f ${USRdatabase}tmp ${USRdatabase}
  16. unlockall3 () {
  17. for user in $(cat "/etc/passwd"|grep 'home'|grep 'false'|grep -v 'syslog'|awk -F ':' '{print $1}')
  18. do
  19. userpid=$(ps -u $user |awk {'print $1'})
  20. usermod -U $user &>/dev/null
  21. done
  22. }
  23. mostrar_usuarios () {
  24. for u in `cat "/etc/passwd"|grep 'home'|grep 'false'|grep -v 'syslog'|awk -F ':' '{print $1}'`; do
  25. echo "$u"
  26. done
  27. }
  28. rm_user () {
  29. #nome
  30. userdel --force "$1" &>/dev/null || return 1
  31. sed -i "/$1/d" ${USRdatabase}
  32. }
  33. rm_hwid () {
  34. #nome
  35. userdel --force "$1" &>/dev/null || return 1
  36. sed -i "/$1/d" ${USRdatabaseh}
  37. }
  38. rm_token () {
  39. #nome
  40. userdel --force "$1" &>/dev/null || return 1
  41. sed -i "/$1/d" ${tokens}
  42. }
  43. rm_vencidos () {
  44. DataVPS=$(date +%s)
  45. while read user; do
  46. DataUser=$(chage -l "${user}" |grep -i co|awk -F ":" '{print $2}')
  47. usr=$user
  48. while [[ ${#usr} -lt 20 ]]; do
  49. usr=$usr" "
  50. done
  51. [[ "$DataUser" = " never" ]] && {
  52. echo -e "${yellow}$usr $never"
  53. continue
  54. }
  55. DataSEC=$(date +%s --date="$DataUser")
  56. if [[ "$DataSEC" -lt "$DataVPS" ]]; then
  57. echo -ne "${yellow}$usr $expired"
  58. rm_user "$user" && echo -e "($removido)"
  59. rm_hwid "$user" && echo -e "($removido)"
  60. rm_token "$user" && echo -e "($removido)"
  61. else
  62. echo -e "${yellow}$usr $valid"
  63. fi
  64. done <<< "$(mostrar_usuarios)"
  65. rm -rf /etc/VPS-MX/VPS-MX-userlock
  66. rm -rf /etc/VPS-MX/controlador/Limiter.log
  67. }
  68. unlockall3 &>/dev/null
  69. rm_vencidos &>/dev/null
  70. exit