The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
grep unix.com with google



UNIX for Advanced & Expert Users Expert-to-Expert. Learn advanced UNIX, UNIX commands, Linux, Operating Systems, System Administration, Programming, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-27-2009
gogol_bordello's Avatar
Registered User
 

Join Date: Jul 2008
Location: Spain
Posts: 27
Incoherence between finger and .sh_history

Hello,
I've a script that verifies users connections.
This is the check part


Code:
do
NEVER=$(finger $USER | grep -i Never)
 if [ "$NEVER" != "" ]
 then
    NAME=$(finger $USER | grep -i "In real life" | sed -e 's/^.*life: //')
    echo $USER $NAME >> never_logged #" "$NEVER
 fi
done

that for a specific user says me that he never connected on last 4 months :


Code:
wtmp begins Wed Jul  x xx:xx

and, as you can see, it seems to be correct :


Code:
SERVER$ finger user
Login name: user                     In real life: Name Surname
Directory: $USERHOME       Shell: /bin/ksh
Never logged in.
No unread mail
No Plan.

Well, the problem is that I know "user" is almost daily connected, as you can easily see from is .sh_history.


Code:
SERVER$ ls -la $USERHOME/.sh_history
-rw-------   1 user  groupe     111111 Nov 26 10:02

This is a diffuse problem. Anyone has suggestions?
Best Regards

Last edited by gogol_bordello; 11-27-2009 at 06:10 AM..
  #2 (permalink)  
Old 11-27-2009
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 6,006
Do you KNOW (first hand knowledge from obervation with truss/trace/opensource) what finger does - what files it reads - on your box?

What OS do you have?

My first guess is that there is a disconnect between finger's actual implementation and what you think it does.
  #3 (permalink)  
Old 11-29-2009
Registered User
 

Join Date: Mar 2008
Posts: 1,346
Finger reads "wtmp". If wtmp does not exist, or is empty, or has wrong permissions, finger will return "Never logged in".


What does this give?



Code:
last -R username


Last edited by methyl; 11-29-2009 at 09:29 PM.. Reason: Weird display corruption
  #4 (permalink)  
Old 11-30-2009
gogol_bordello's Avatar
Registered User
 

Join Date: Jul 2008
Location: Spain
Posts: 27
@jim mcnamara
I supposed the same... but I don't find any trace :-/


Code:
munmap(0xEF750000, 8192)                        = 0
open("/etc/passwd", O_RDONLY)                   = 3
open("/var/adm/lastlog", O_RDONLY)              = 4
open("/var/adm/utmpx", O_RDWR|O_CREAT, 0644)    Err#13 EACCES
open("/var/adm/utmpx", O_RDONLY)                = 6
open("/var/adm/utmpx", O_RDONLY)                = 7
access("/var/adm/utmp", 0)

SunOs 5.6

---
@methyl
no -R option for last

Code:
-rw-r--r--   1 root     group  33654 Nov 30 09:54 wtmp
-rw-r--r--   1 root     group  894587 Nov 30 09:54 wtmpx

/here/i/am% last $USER

wtmp begins Wed Jul  x xx:xx

  #5 (permalink)  
Old 12-01-2009
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 6,006
methyl - I have not seen a POSIX specification for finger stating that it reads any given file. However, it does read other accounting files. See above. On Solaris, finger reads /var/adm/utmpx. Read the man page.


Gogol - It looks like wtmp is being updated. last should work as methyl indicated but without the -R. There are also wtmpx entries on your system. wtmp is written to only if the file exists, and for you is not part of the picture for finger.
what does
Code:
ls -l /var/adm/utmp

show?

if you grep for your username in umtpx what do you get? -- if it works you will see a lot of garbage characters. If they trash the screen use the reset command.
  #6 (permalink)  
Old 12-01-2009
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9,146
finger is ready to try to match stuff in the gecos field and it marches to its own beat with respect to user names. You have concealed the user's real name and that is probably what is wrong. Is the is user name a mix of 8 characters or less of all lower case letters or digits?
  #7 (permalink)  
Old 12-10-2009
Registered User
 

Join Date: Mar 2008
Posts: 1,346
Looked more closely at the original post. Could multiple matches with text in the password file.

Preferable syntax makes an exact match on the username.

Quote:
finger -m "${USER}"
Sponsored Links
Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
timestamp in .sh_history using ksh shell Orbix AIX 4 03-11-2008 10:59 AM
history .sh_history sh_history itik AIX 1 02-08-2008 06:27 AM
.sh_history file krishna UNIX for Advanced & Expert Users 9 05-08-2003 09:33 AM
.sh_history contains the list of past commands yls177 UNIX for Dummies Questions & Answers 1 12-03-2002 07:15 AM
How to create .sh_history file b5fnpct UNIX for Dummies Questions & Answers 4 08-22-2001 12:29 PM



All times are GMT -4. The time now is 12:03 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0