Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. <jumbotron> ====== 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. </jumbotron> 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]]: <file bash rc.conf> inetd_enable="YES" </file> Décommettez les services ''finger'' dans ''/etc/inetd.conf'' <file bash 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 </file> ===== Status ===== Créez un alias pour associer l'utilisateur ''status'' à une fonction de votre serveur. <file ini /etc/finger.conf> status:/usr/local/etc/status.txt root:/usr/local/etc/finger/root.txt </file> ==== information ==== Pour donner des informations, écrivez un script qui va remplier le fichier donné par l'alias: <file bash finger.sh [highlight_lines_extra="3"]> #!/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 </file> Ensuite, avec ''crontab -e'', mettez à jour ce fichier régulièrement: <code bash [highlight_lines_extra="4"]> root@popeye ~# crontab -l SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin */5 * * * * /root/finger.sh </code> Et voilà: <code bash> 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 </code> Et si vous n'avez pas (encore) de client ''finger'', ''telnet'' suffira: <code bash [highlight_lines_extra="5"]> 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. </code> ou ''nc'': <code bash> 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. </code> net/finger.txt Dernière modification : 2023/06/08 22:18de david