1
0

limiterb 1006 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. while true
  3. do
  4. clear
  5. killing () {
  6. for pid in `(head -n $1 /tmp/pid)`
  7. do
  8. kill $pid
  9. done
  10. }
  11. cat /etc/passwd |grep -v ovpn > /tmp/ussh
  12. usr22=$(printf '%-18s' "LOGUINS")
  13. usr11=$(printf ' %-21s' "USUARIO")
  14. echo -e "\033[42;30m $usr11 $usr22\033[0m"
  15. echo -e "\033[1;32m______________________________________"
  16. for user in `awk -F : '$3 > 900 { print $1 }' /etc/passwd |grep -v "nobody" |grep -vi polkitd |grep -vi systemd-[a-z] |grep -vi systemd-[0-9] |sort`
  17. do
  18. num=$(dropb | grep "$user" | wc -l)
  19. limit=$(cat /etc/adm-lite/userDIR/$user | grep "limite" | awk '{print $2}')
  20. if [ "$num" -gt "$limit" ]; then
  21. kill=$(( $nun - $limit))
  22. dropb | grep "$user" | awk '{print $2}' > /tmp/pid
  23. killing $kill
  24. echo -e "\033[1;31m$kill Usuarios Desconectados"
  25. rm -rf /tmp/pid
  26. fi
  27. usr2=$(printf '%-18s' "$num")
  28. usr1=$(printf ' %-21s' "$user")
  29. echo -e "\033[1;33m$usr1 $usr2 \033[1;32m"
  30. echo -e "______________________________________ "
  31. done
  32. echo -e "\033[42;30m $usr11 $usr22\033[0m"
  33. rm -rf /tmp/ussh
  34. sleep 2s
  35. done