verifbot 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. [[ ! -d /etc/SSHPlus ]] && exit 0
  3. [[ ! -d /etc/bot/revenda ]] && exit 0
  4. [[ "$(ls /etc/bot/revenda| wc -l)" == '0' ]] && exit 0
  5. for arq in $(ls /etc/bot/revenda); do
  6. _diasR=$(grep -w 'DIAS_REVENDA' /etc/bot/revenda/$arq/$arq | awk '{print $NF}')
  7. [[ "$_diasR" -eq '0' ]] && {
  8. [[ "$(grep -wc 'SUBREVENDA' /etc/bot/revenda/$arq/$arq)" != '0' ]] && {
  9. while read _listsub3; do
  10. _usub3="$(echo $_listsub3 | awk '{print $2}')"
  11. _dir_users="/etc/bot/revenda/$_usub3/usuarios"
  12. [[ "$(ls $_dir_users | wc -l)" != '0' ]] && {
  13. for _user in $(ls $_dir_users); do
  14. usermod -L $_user
  15. pkill -U $_user
  16. done
  17. }
  18. [[ $(grep -wc $_usub3 /etc/bot/lista_suspensos) == '0' ]] && {
  19. [[ ! -z $_usub3 ]] && {
  20. echo $_usub3 suspenso
  21. mv /etc/bot/revenda/$_usub3 /etc/bot/suspensos/$_usub3
  22. grep -w "$_usub3" /etc/bot/lista_ativos >>/etc/bot/lista_suspensos
  23. }
  24. }
  25. done <<<"$(grep -w 'SUBREVENDA' /etc/bot/revenda/$arq/$arq)"
  26. }
  27. [[ "$(ls /etc/bot/revenda/$arq/usuarios | wc -l)" != '0' ]] && {
  28. for _user in $(ls /etc/bot/revenda/$arq/usuarios); do
  29. usermod -L $_user
  30. pkill -U $_user
  31. done
  32. }
  33. [[ $(grep -wc $arq /etc/bot/lista_suspensos) == '0' ]] && {
  34. [[ ! -z $arq ]] && {
  35. echo $arq suspenso
  36. mv /etc/bot/revenda/$arq /etc/bot/suspensos/$arq
  37. grep -w "$arq" /etc/bot/lista_ativos >>/etc/bot/lista_suspensos
  38. }
  39. }
  40. echo "$arq ~ $_diasR"
  41. } || {
  42. _days=$(($_diasR - 1))
  43. sed -i "/\b$arq\b/ s/DIAS: $_diasR/DIAS: $_days/" /etc/bot/lista_ativos
  44. sed -i "/DIAS_REVENDA/ s/$_diasR/$_days/" /etc/bot/revenda/$arq/$arq
  45. echo $arq $_diasR DIAS ALTERADO PARA $_days
  46. }
  47. done