tla.sh, estula.sh, tou.sh affiche la machine sur laquelle est connecte un utilisateur
tla.sh logname [t timeout] [d delay]
estula.sh logname [t timeout] [d delay]
tou.sh logname [t timeout] [d delay]
Chacun de ces programmes execute sur un ensemble de machines definies dans le fichier ~/.diffusion une commande cherchant l'utilisateur logname. Si la personne est connectee, un mail est envoye a l'utilisateur dont le nom est contenu dans la variable d'environnement LOGNAME et le programme se termine. Sinon une autre verification est a nouveau effectuee apres un delai de delay (60 secondes par defaut). Une valeur de timeout peut etre passee au programme pour donner le temps de repondre aux serveurs distant. Par defaut cette valeur est de 3 secondes.
Les programmes cherchant un utilisateur sont les suivants :
tla.sh estula.sh tou.sh |
finger logname@host rsh host finger logname rsh ps aux | grep logname |
Historiquement, j'ai ecrit d'abord tla.sh, qui ne marchait pas si le port de finger etait ferme, ce qui est habituellement le cas pour des raisons de securite. Ensuite j'ai ecrit estula.sh, qui est utilise rsh, mais si l'utilisateur a un fichier .nofinger cette commande ne fonctionne pas. La commande tou.sh regle le probleme en cherchant les processus lances par l'utilisateur recherche.
~/.diffusion : contient la liste des machines sur lesquelles il faut chercher l'utilisateur
finger, rsh, mail
LOGNAME |
nom de l'utilisateur a qui il faut envoyer par mel le resultat de la commande |
Mathieu DECORE <mdecore@linuxfrance.org>. Merci d'envoyer toute correction, suggestion, critique, insulte a cette adresse.