Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CURR_TIME=`date +%s`
- TIME_CURRENT=0
- TIME_PAST=0
- PrintTime()
- {
- printf '%dh %dm %ds\n' $(($1/3600)) $(($1%3600/60)) $(($1%60))
- }
- LINES=$(
- for x in /var/log/wtmp*
- do
- last -T -s -f "$x" | grep "^$1\ " | grep in$ | tr -s ' ' | cut -d ' ' -f 4
- done
- )
- echo
- echo ========== current sessions ==========
- for line in $LINES
- do
- DIFF=$((CURR_TIME-line))
- PrintTime $DIFF
- TIME_CURRENT=$((TIME_CURRENT+DIFF))
- done
- echo ========== total ==========
- PrintTime $TIME_CURRENT
- LINES2=$(
- for x in /var/log/wtmp*
- do
- last -s -f "$x" | grep "^$1\ " | grep -v still | cut -d '(' -f 2 | cut -d ')' -f 1
- done
- )
- echo
- echo ========== past sessions ==========
- for line in $LINES2
- do
- PrintTime $line
- TIME_PAST=$((TIME_PAST+line))
- done
- echo ========== total ==========
- PrintTime $TIME_PAST
- echo
- echo ========== total time ==========
- TOTAL_TIME=$((TIME_CURRENT+TIME_PAST))
- PrintTime $TOTAL_TIME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement