Mutt – Envoyez une pièce jointe en ligne de commande

 dans Actus, Linux, Non classé, Outils, Serveur

Hello les amis !

Envoyer ses pièces jointes en ligne de commande, c’est souvent le genre de chose qu’un administrateur à envie, cela évite de passer par « rsync » pour récupérer le fichier en question.
J’avais sortie un article sur la chose en question ici, mais cette méthode est maintenant obsolète 🙂

Il existe maintenant ( disponible en package sur beaucoup de distribution ) le logiciel « mutt ».

Information sur le package

Voici quelques informations sur ce package « mutt » :

Name : mutt
Arch : x86_64
Epoch : 5
Version : 1.5.20
Release : 2.20091214hg736b6a.el6_1.1
Size : 4.3 M
Repo : installed
From repo : base
Summary : A text mode mail user agent
URL : http://www.mutt.org/
License : GPLv2+ and Public Domain
Description : Mutt is a small but very powerful text-based MIME mail client. Mutt
 : is highly configurable, and is well suited to the mail power user with
 : advanced features like key bindings, keyboard macros, mail threading,
 : regular expression searches and a powerful pattern matching language
 : for selecting groups of messages.

 

 

Installation de mutt sous CentOS

L’installation du service est vraiment très simple, utilisez le gestionnaire de package pour en faire l’installation.
Vous le savez surement, vous avez YUM pour RedHat/CentOS ou bien APT-GET pour Debian/Ubuntu.

yum install -y mutt

Notice d’utilisation

Pas de secret sous Linux, vous avez le MAN qui vous permet d’avoir toutes les informations nécessaires :

man mutt

Envoyer une pièce jointe

Je vais prendre ici mon fichier de configuration « proftpd.conf » ( format .conf ) sur mon adresse mail, en faite on s’en fou un peu du format, vous pouvez envoyer n’importe quoi comme fichier.
Par contre vous serez limité sur la taille de celui-ci. Je vous recommande GZIP/BZIP2 pour la compression !

Le « echo » servira à définie le corp de votre message mais vous n’êtes pas obligé, changez les paramètres par contre, j’ai pas trop envie de recevoir vos fichiers de configurations :p

[tabgroup] [tab title= »Avec message »]
echo -ne "Bonjour,\nVoici la pièce jointe.\nCordialement" | mutt "djerfy@gmail.com" -b "admin@djerfy.com" -s "Sujet: fichier de configuration SFTP" -a proftpd.conf
[/tab] [tab title= »Sans message »]
mutt "djerfy@gmail.com" -b "admin@djerfy.com" -s "Sujet: fichier de configuration SFTP" -a proftpd.conf
[/tab] [/tabgroup]

 

Vérification du mail

Si l’on regarde maintenant au niveau de notre mail, on s’aperçoit qu’il est bien partie :

Oct  4 08:23:02 djerfy-admin postfix/smtp[11590]: 98808801F9: to=<djerfy@gmail.com>, orig_to=<root>, relay=gmail-smtp-in.l.google.com[173.194.67.27]:25, delay=0.45, delays=0/0/0.04/0.42, dsn=2.0.0, status=sent (250 2.0.0 OK 1380867782 ez16si1550755wic.21 - gsmtp)

J’ai regardé dans ma boîte mail, je message est bien présent correctement !

Et dans les scripts ?

Et si vous êtes un peu g33k, vous pouvez aussi l’utilisez dans vos scripts BASH comme en ligne de commande.
Cela reste très utile dans le cas de vos déploiements automatiques !

Bonne journée !

Articles recommandés