last | grep IPADDRESS
doesn't shows any line, but:
lastlog | grep IPADDRESS
does. Why?
last | grep IPADDRESS
doesn't shows any line, but:
lastlog | grep IPADDRESS
does. Why?
Without more information it's hard to say, but they pull data from different sources. It's possible that's why.
last pulls from /var/log/wtmp which deals with more than just user logins. Virtually any change to the system-wide state is recorded there. For that reason it's an obvious candidate for logrotate
lastlog pulls from /var/log/lastlog which is only concerned with previous logins.
It's possible that /var/log/wtmp got rotated at some point after that user's login and that's why you're not seeing it.
To verify, you can run last | grep "wtmp begins" and if that date is after the login date given to you by lastlog then that's what happened and you would have to look in /var/log for the rotated copy of wtmp and specify it with -f for example last -f /var/log/wtmp.1 | grep IPADDRESS
lastshows IPs? Or do you need to uselast -i? – madneon Mar 23 '15 at 20:58