Script to view active user in Debian & Ubuntu


SUBMITTED BY: Guest

DATE: May 6, 2014, 11 a.m.

FORMAT: Text only

SIZE: 1.6 kB

HITS: 40411

  1. #!/bin/bash
  2. # script ini bukan buatan saya
  3. # saya hanya mengedit & menambahkan sedikit comand saja
  4. data=( `ps aux | grep -i dropbear | awk '{print $2}'`);
  5. echo "Dropbear Login";
  6. echo "---";
  7. for PID in "${data[@]}"
  8. do
  9. #echo "check $PID";
  10. NUM=`cat /var/log/auth.log | grep -i dropbear | grep -i "Password auth succeeded" | grep "dropbear\[$PID\]" | wc -l`;
  11. USER=`cat /var/log/auth.log | grep -i dropbear | grep -i "Password auth succeeded" | grep "dropbear\[$PID\]" | awk '{print $10}'`;
  12. IP=`cat /var/log/auth.log | grep -i dropbear | grep -i "Password auth succeeded" | grep "dropbear\[$PID\]" | awk '{print $12}'`;
  13. if [ $NUM -eq 1 ]; then
  14. echo "$PID - $USER - $IP";
  15. fi
  16. done
  17. echo "---";
  18. data=( `ps aux | grep "\[priv\]" | sort -k 72 | awk '{print $2}'`);
  19. echo "OpenSSH Login";
  20. echo "---";
  21. for PID in "${data[@]}"
  22. do
  23. #echo "check $PID";
  24. NUM=`cat /var/log/auth.log | grep -i sshd | grep -i "Accepted password for" | grep "sshd\[$PID\]" | wc -l`;
  25. USER=`cat /var/log/auth.log | grep -i sshd | grep -i "Accepted password for" | grep "sshd\[$PID\]" | awk '{print $9}'`;
  26. IP=`cat /var/log/auth.log | grep -i sshd | grep -i "Accepted password for" | grep "sshd\[$PID\]" | awk '{print $11}'`;
  27. if [ $NUM -eq 1 ]; then
  28. echo "$PID - $USER - $IP";
  29. fi
  30. done
  31. echo "[ kang.pandie ]"

comments powered by Disqus