====== 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 [[https://www.freebsd.org/cgi/man.cgi?query=rc.conf&sektion=5|configuration]]:
inetd_enable="YES"
Décommettez les services ''finger'' dans ''/etc/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.
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:
#!/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.