3. Προγράμματα Εντοπισμού χρηστών: w - finger
a) w
To w είναι ένα πρόγραμμα μέσω του οποίου είναι δυνατό κάποιος να δει πόσοι άλλοι χρήστες είναι συνδεδεμένοι ταυτόχρονα με αυτόν στον ίδιο host. Παρέχει όμως και άλλες πληροφορίες πέρα από τα login names (userids) των χρηστών οι οποίες πολλές φορές είναι χρήσιμες.

1ο Παράδειγμα


aurora:~$w
  5:16am  up 1 day,  3:53,  7 users,  load average: 1.48, 0.95, 1.72
User     tty      from             login@  idle   JCPU   PCPU  what
isab     ttyp5    termserv1.eexi.  2:34am           28         -bash
preve    ttyp0    termserv1.eexi.  3:59am           26         -bash
vasgog   ttyp1    termserv1.eexi.  4:47am            7         -bash
vasgog   ttyp3    aurora.eexi.gr   4:48am            1         rlogin control.ece.ntua.gr
vasgog   ttyp4    aurora.eexi.gr   4:49am            2         ftp ftp.funet.fi
vasgog   ttyp6    plato.control.e  4:52am            1         w
vasgog   ttyp7    aurora.eexi.gr   5:09am     3      1      1  -bash

Η στήλη με τον τίτλο User δίνει τα login names των χρηστών που είναι συνδεδεμένοι με το σύστημα ενώ η στήλη με τίτλο tty δίνει τον αριθμό του τερματικού (terminal) με το οποίο γίνεται η κάθε σύνδεση με τον host. Όπως είναι αντιληπτό κάποιος μπορεί να συνδεθεί περισσότερες από μια φορά. Αυτό στην dialup σύνδεση μπορεί να γίνει μόνο μέσω SLIP ή PPP σύνδεσης με χρησιμοποίηση διαφόρων telnet clients όπως το Trmptel ή το CRT. Η στήλη from πληροφορεί το όνομα του υπολογιστή μέσω του οποίου ο κάθε χρήστης έχει συνδεθεί με τον host, η στήλη login πότε ακριβώς έγινε η σύνδεση αυτή, η idle πόσα λεπτά είναι ανενεργή και η στήλη what τι ακριβώς κάνει την συγκεκριμένη ο κάθε χρήστης στο συγκερκιμένο τερματικό. Η JCPU δίνει τον χρόνο που η CPU (Κεντρική Μονάδα Επεξεργασίας) του συστήματος αφιερώνει για τις διεργασίες που πραγματώνονται την δεδομένη χρονική στιγμή για το συγκεκριμένο τερματικό (tty) ενώ η PCPU τον χρόνο που αφιερώνει η CPU στην διεργασία που ονομάζεται στην στήλη what.

β) finger
Το finger είναι παρόμοιο πρόγραμμα του w αλλά όμως παρέχει πληροφορίες και για απομακρισμένους (remote) hosts ή για users που έχουνε πρόσβαση στο δίκτυο από αυτούς τους απομακρισμένους hosts. Η γενική μορφή σύνταξης της εντολής αυτής είναι: finger [userid]@domain_name
όπου userid είναι το login name του χρήστη στον οποίο γίνεται η κλήση για συνομιλία και domain_name είναι η Internet διεύθυνση του υπολογιστή (host) μέσω του οποίου ο χρήστης έχει την πρόσβαση στο Internet.

2ο Παράδειγμα


aurora:~$finger
Login    Name                 Tty  Idle  Login Time   Office     Office Phone
isab     Koukiaris Stauros    *p5        Nov 21 02:34 (termserv1.eexi.)
preve    Prevedourakis Nikos  *p0     1  Nov 21 03:59 (termserv1.eexi.)
vasgog   Gogos Vassilios      *p1        Nov 21 04:47 (termserv1.eexi.)
vasgog   Gogos Vassilios       p3        Nov 21 04:48 (aurora.eexi.gr)
vasgog   Gogos Vassilios      *p4     4  Nov 21 04:49 (aurora.eexi.gr)
vasgog   Gogos Vassilios       p6        Nov 21 04:52 (plato.control.e)
vasgog   Gogos Vassilios      *p7     2  Nov 21 05:09 (aurora.eexi.gr)

Όταν η finger χρησιμοποιείται χωρίς όρισμα όπως στο παραπάνω παράδειγμα, θεωρείται ότι γίνεται στο τοπικό δίκτυο και όπως είναι προφανές η πληροφορία που απορρέει είναι παρόμοια με αυτή που απορρέει από την χρήση της w. Είναι αναγκαίο να επισημανθούνε τα αστεράκια που προηγούνται πριν από τα ονόματα μερικών terminals. Αυτό δεν απεικονίζεται από την w και είναι πολύ χρήσιμο όπως θα φανεί αργότερα. Θα πρέπει να σημειωθεί ότι την ίδια πληροφορία θα έπαιρνε κάποιος άλλος χρήστης σε οποιοδήποτε άλλο σημείο του Internet αν έκανε finger στον host της EEXI την ίδια χρονική στιγμή. Η μόνη διαφορά είναι ότι αυτός θα έπρεπε να συντάξει το finger με τον εξής τρόπο: $finger @aurora.eexi.gr


3ο Παράδειγμα


aurora:~$finger a95-3588@amalia.ee.upatras.gr
[amalia.ee.upatras.gr]
finger: error in phone numbering
Login name: a95-3588                    In real life: Goulas Georgios

Directory: /disk5/users/95/a95-3588     Shell: /bin/csh
Last login Mon Nov 20 20:28 on pty/ttyu0
Project: Pros to paron, na perasw merika ma8imata stin e3etastiki...meta blepoume :)
Plan:

||==========================================================================||
||                                Goulas George                             ||
||           Student Of Electrical Enginnering And Computers Technology     ||
||                       of the Patras Polytechnic School                   || 
||                             University Of Patras                         ||
||                    e-mail: a95-3588@amalia.ee.upatras.gr                 ||
||                     Phone(Voice, Data, Fax): 061-320751                  ||
||                        Address: 82-84, Karaiskakh St.                    ||
||                            Patras, 26 225, Hellas                        ||
||==========================================================================||

Στο παραπάνω παράδειγμα το finger έγινε σε κάποιον συγκεκριμένο χρήστη. Όπως είναι προφανές ο χρήστης αυτός την στιγμή που του έκαναν finger δεν είναι συδεδεμένος με το σύστημα αφού υπάρχει το μήνυμα για το τελευταίο του login. Επίσης δίνονται κάποιες άλλες πληροφορίες που παρατίθονται δίπλα από το Project και το Plan. Συγκεκριμένα ο χρήστης αυτός δημιούργησε δύο αρχεία στο directory του με τίτλο .project και .plan αντίστοιχα που το καθένα περιέχει την πλήροφορία που απεικονίζει το παραπάνω παράδειγμα.

4ο Παράδειγμα


$finger vasgog@eexi.gr
unknown host: eexi.gr

Σε αυτό το παράδειγμα γίνεται αντιληπτό πως πολλές φορές είναι δυνατόν να γίνει λάθος στην σύνταξη της εντολής το finger. To λάθος στην περίπτωση αυτή είναι ότι η email address του χρήστη χρησιμοποιήθηκε σαν όρισμα της εντολής finger. Όπως αναφέρθηκε η σωστή σύνταξη της εντολής finger είναι: finger userid@domain_name.
Το eexi.gr δεν είναι το ολοκληρωμένο domain name αλλά το 2nd level domain για την ΕΕΧΙ που μπορεί να χτησιμοποιηθεί για λόγους ευκολίας στο email . Το domain name για την EEXI είναι το aurora.eexi.gr οπότε η σωστή σύνταξη έχει την ακόλουθη μορφή: finger vasgog@aurora.eexi.gr.

γ) mesg
Το mesg είναι ένα utility μέσω του οποίου είναι δυνατόν η απενεργοποίηση της δυνατότητας να δεχθεί κάποιος κλήση για επικοινωνία μέσω του talk ή κάποιο μήνυμα μέσω του write. Η γενική μορφή σύνταξης είναι: mesg [n/y].

Με την εντολή mesg n απενεργοποιείται η δυνατότητα να δεχθεί ο χρήστης οποιοδήποτε μήνυμα. Όταν γίνεται αυτό, στον αριθμό του τερματικού προστίθεται ένα αστεράκι (Κοίτα Παράδειγμα 2o).