Ceci est une ancienne révision du document !
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