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
.
Service
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
Status
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
information
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.