net:finger

Infos données par un hôte

finger(1) est un outil venu des temps anciens, créé au départ pour donner des information sur ses utilisateurs mais qui peut être étendu pour un usage plus général.

La commande finger(1) va toquer au port TCP 79.

C'est un service qui sera ouvert à la demande par inetd(8).

Activez le service dans votre configuration:

rc.conf
inetd_enable="YES"

Décommettez les services finger dans /etc/inetd.conf

inetd.conf
finger  stream  tcp     nowait/3/10 nobody /usr/libexec/fingerd fingerd -k -s
finger  stream  tcp6    nowait/3/10 nobody /usr/libexec/fingerd fingerd -k -s

Créez un alias pour associer l'utilisateur status à une fonction de votre serveur.

/etc/finger.conf
status:/usr/local/etc/status.txt
root:/usr/local/etc/finger/root.txt

Pour donner des informations, écrivez un script qui va remplier le fichier donné par l'alias:

finger.sh
#!/bin/sh
 
STATUSFILE='/usr/local/etc/status.txt'
 
echo 'Coucou les gens!' > $STATUSFILE
echo '' >> $STATUSFILE
 
echo `date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"` >> $STATUSFILE

Ensuite, avec crontab -e, mettez à jour ce fichier régulièrement:

root@popeye ~# crontab -l
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
*/5     *       *       *       *       /root/finger.sh 

Et voilà:

llanura david ~ % finger status@popeye.lapinbilly.eu
[popeye]
salut la foule!
 
The webserver is running
------------------------
 
DATE: 2023-06-08 TIME: 23:05:00
 
Postgresql      : ............ OK
Matrix synapse  : ............ OK
Diaspora*       : ............ OK
Wiki FreeBSD    : ............ OK
Forum Epee      : ............ OK
serveur git     : ............ OK

Et si vous n'avez pas (encore) de client finger, telnet suffira:

llanura david ~ % telnet popeye.lapinbilly.eu finger
Trying 2a01:4f8:221:8c1::...
Connected to popeye.
Escape character is '^]'.
status
salut la foule!
 
The webserver is running
------------------------
 
DATE: 2023-06-09 TIME: 00:10:00
 
Postgresql      : ............ OK
Matrix synapse  : ............ OK
Diaspora*       : ............ OK
Wiki FreeBSD    : ............ OK
Forum Epee      : ............ OK
serveur git     : ............ OK
Connection closed by foreign host.

ou nc:

llanura david ~ % echo -n -e "david\r\n" | nc popeye.lapinbilly.eu 79    
Login: david          			Name: david Marec
Directory: /home/david              	Shell: /bin/tcsh
No Mail.
No Plan.
  • net/finger.txt
  • Dernière modification : 2023/06/08 22:18
  • de david