Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- function last10()
- {
- USERS=`last -n 30 | awk '{ print $1 }'`;
- count=0;
- for i in $USERS; do
- if [ $i != 'reboot' ] && [ $i != 'wtmp' ]; then
- newUSERS="${i} ${newUSERS}"
- fi;
- done
- echo "=Last 10 Users================================";
- echo "-username:GID -- Groups -- Last Login";
- for i in $newUSERS; do
- USERGID=`id -u $i`;
- GROUPS=`groups $i`;
- LASTLOG=`lastlog | grep $i | cut -c44-80`
- echo "${i}:${USERGID} -- $GROUPS -- $LASTLOG";
- count=`expr $count + 1`;
- if [ $count = '10' ];then
- break;
- fi;
- done;
- }
- function curlog() {
- USERS=`who | awk '{ print $1 }'`;
- count=0;
- echo "=Current Users================================";
- echo "-username:GID -- Groups -- Last Login";
- for i in $USERS; do
- USERGID=`id -u $i`;
- GROUPS=`groups $i`;
- LASTLOG=`lastlog | grep $i | cut -c44-80`
- echo "${i}:${USERGID} -- $GROUPS -- $LASTLOG";
- count=`expr $count + 1`;
- if [ $count = '10' ];then
- break;
- fi;
- done;
- }
- case $1 in
- l)
- last10;
- ;;
- *)
- curlog
- ;;
- esac;
Add Comment
Please, Sign In to add comment