[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: script, ssh, mail



Jean-Christophe Dubacq a écrit :
> Pierre Allken-Bernard a écrit :
> > 1) Quel démon se charge de m'écrire cela ?
> 
> bash lui-même. man bash, puis cherche MAIL, MAILCHECK et MAILPATH
> 
> > 2) Quelle commande permet de récupérer ces booléens ?
> 
> bash le fait sans « commandes », mais il est facile de le faire
> soi-même: il suffit de comparer le dernier temps d'accès à la boîte à
> lettres et le dernier temps de modification (comparer ls -lu et ls -l).
> Ces temps s'obtiennent en shell par stat.
> 
> > 3) Si possible, a-t-on une commande pour savoir combien de nouveaux
> > mails ? Et combien de mails ?
> 
> from, comme cité par d'autres. Ou alors grep ^From $MAIL|wc -l est une
> bonne approximation pour le nombre de mails. Pour les nouveaux, c'est
> assez difficile comme ça car la lecture du fichier de mail pour obtenir
> le nombre de mails (que ce soit par from ou grep) suffit à marquer la
> boîte comme non-nouvelle. Il faut donc après chercher dans le statut
> plus précis de chaque mail (une ligne d'entête est utilisée pour ça:
> grep ^Status: $MAIL doit aider) pour trouver les vrais nouveaux.
> 
> > 4) J'arrive à ssh : je veux écrire un script sur un client (Debian) qui
> > aimerait savoir combien de nouveaux mails m'attendent sur le serveur (ou
> > au moins s'il y a des nouveaux mails). Comment je fais ça ? (en gros,
> > c'est la question 3) à distance).
> 
> ssh serveur /home/login/bin/monscriptbidule
> 
> Mais en fait, il est probablement plus simple dans ce cas d'accéder au
> serveur par le service habituel (IMAP, POP) avec nc ou openssl s_client
> selon que c'est un accès en POPS/IMAPS ou POP/IMAP, et d'émettre la
> commande POP/IMAP qui va bien pour savoir l'état des mails et en déduire
> combien il y a de nouveaux.
> 
> Ceci dit, c'est sans doute un peu rude pour un débutant.

Oui, mais c'est les vacances, j'ai un peu de temps.
Merci beaucoup.

Pierre


Reply to: