1
0

Desbloqueo.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. VERY="$(ps aux|grep "${SCPusr}/usercodes verificar"| grep -v grep)"
  9. [[ -e ${MyPID} ]] && source ${MyPID} || touch ${MyPID}
  10. [[ -e ${MyTIME} ]] && source ${MyTIME} || touch ${MyTIME}
  11. [[ ! -e ${USRdatabase} ]] && touch ${USRdatabase}
  12. sort ${USRdatabase} | uniq > ${USRdatabase}tmp
  13. mv -f ${USRdatabase}tmp ${USRdatabase}
  14. unlockall3 () {
  15. for user in $(cat /etc/passwd |awk -F : '$3 > 900 {print $1}' |grep -v "rick" |grep -vi "nobody")
  16. do
  17. userpid=$(ps -u $user |awk {'print $1'})
  18. usermod -U $user &>/dev/null
  19. done
  20. }
  21. mostrar_usuarios () {
  22. for u in `awk -F : '$3 > 900 { print $1 }' /etc/passwd | grep -v "nobody" |grep -vi polkitd |grep -vi system-`; do
  23. echo "$u"
  24. done
  25. }
  26. rm_user () {
  27. #nome
  28. userdel --force "$1" &>/dev/null || return 1
  29. [[ -e ${USRdatabase} ]] && {
  30. newbase=$(cat ${USRdatabase}|grep -w -v "$1")
  31. for value in `echo ${newbase}`; do
  32. echo $value >> ${USRdatabase}
  33. done
  34. }
  35. }
  36. rm_vencidos () {
  37. DataVPS=$(date +%s)
  38. while read user; do
  39. DataUser=$(chage -l "${user}" |grep -i co|awk -F ":" '{print $2}')
  40. usr=$user
  41. while [[ ${#usr} -lt 20 ]]; do
  42. usr=$usr" "
  43. done
  44. [[ "$DataUser" = " never" ]] && {
  45. echo -e "${yellow}$usr $never"
  46. continue
  47. }
  48. DataSEC=$(date +%s --date="$DataUser")
  49. if [[ "$DataSEC" -lt "$DataVPS" ]]; then
  50. echo -ne "${yellow}$usr $expired"
  51. rm_user "$user" && echo -e "($removido)"
  52. else
  53. echo -e "${yellow}$usr $valid"
  54. fi
  55. done <<< "$(mostrar_usuarios)"
  56. rm -rf /etc/VPS-MX/VPS-MX-userlock
  57. rm -rf /etc/VPS-MX/controlador/Limiter.log
  58. }
  59. unlockall3 &>/dev/null
  60. rm_vencidos &>/dev/null
  61. exit