logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 11-01-2013 22:06:48

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

[Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Bonjour.

J'ai automatisé la sauvegarde d'une base de données mysql sur une machine à laquelle je n'ai pas accès régulièrement.

Maintenant je voudrais utiliser mutt et cron pour envoyer cette sauvegarde sur mon adresse mail périodiquement.

Avez-vous des retours d'expérience là-dessus ?

Dernière modification par laguespa (13-01-2013 20:36:57)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#2 11-01-2013 23:17:50

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

J'ai bien trouvé http://debian-facile.org/logiciel:mutt

Pour la configuration de .fetchmailrc il est indiqué :
poll mail.fai.net  protocol pop3 user "mon_nom" password "mon_mot_de_passe"
## fai : votre fournisseur d'accès Internet.

Je suis sur le réseau non sécurisé d'une personne voisine qui est chez orange. Alors comment je renseigne .fetchmailrc à votre avis ?

Dernière modification par laguespa (11-01-2013 23:28:32)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#3 12-01-2013 07:57:08

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Bonjour

A mon avis, le  FAI en question est ton fournisseur de messagerie et non celui de la connexion. Par exemple, si tu as une adresse chez trucmail.fr, tu rentres :

poll mail.trucmail.fr protocol pop3 user "identifiant_trucmail" password "mot_de_passe_trucmail"


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#4 12-01-2013 07:59:00

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Tu veux recevoir, ou envoyer un mail?
Pour l'envoyer, mutt supporte le smtp désormais. Sinon tu devras utiliser par exemple msmtp.

Fetchmail est relou à configurer. Si ça ne passe pas avec les indications de bendia, tu peux essayer fdm que je trouve plus simple (mais c'est un avis perso) : http://thuban.toile-libre.org/Logiciel- … l.html#fdm

Hors ligne

#5 12-01-2013 09:32:24

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

bendia a écrit :

Bonjour

A mon avis, le  FAI en question est ton fournisseur de messagerie et non celui de la connexion. Par exemple, si tu as une adresse chez trucmail.fr, tu rentres :

poll mail.trucmail.fr protocol pop3 user "identifiant_trucmail" password "mot_de_passe_trucmail"



Ok ,j'ai configuré .fetchmailrc comme tu m'indiques.

J'ai fait un essai et j'obtiens ça :


$ fetchmail -kav
fetchmail: 6.3.18 interroge mail.laposte.net (protocole POP3) à sam. 12 janv. 2013 09:17:51 CET : récupération en cours
fetchmail: impossible de trouver le nom canonique DNS de mail.laposte.net (mail.laposte.net) : Nom ou service inconnu
fetchmail: 6.3.18 interroge mail.laposte.net (protocole POP3) à sam. 12 janv. 2013 09:18:11 CET : interrogation finie
fetchmail: État de la requête=11 (DNS)
fetchmail: fin normale, état 11
 


Internet est plein de posts similaires...



Thuban a écrit :

Tu veux recevoir, ou envoyer un mail?



C'est pour les deux mais au moins pour envoyer.

Dernière modification par laguespa (12-01-2013 09:51:50)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#6 12-01-2013 09:51:30

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

laguespa a écrit :

Internet est plein de posts similaires...


Sauf que je ne vois nulle part "mail.laposte.net", je connais smtp.laposte.net ou imap.laposte.net ou pop3.laposte.net


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#7 12-01-2013 09:57:11

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Merci de ton attention paskal.
Effectivement, si je configure .fetchmailrc de cette manière :


poll pop.laposte.net  protocol pop3 user "mon_user" password "xxxx"
 


pour une adresse à la poste ça roule.


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#8 12-01-2013 13:38:26

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Plus qu'à envoyer maintenant. Si c'est avec la même adresse, ce sera smtp.laposte.net, tout simplement smile

Hors ligne

#9 13-01-2013 11:38:09

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Bonjour.

J'ai fait une tentative d'envoi avec mutt, j'obtiens ce message et rien n'est envoyé.


Erreur en envoyant le message, fils terminé avec le code 77 (Insufficient permission.).



Alors j'ai mis ça dans .muttrc :


# configuration SMTP
set smtp_url = "smtp://smtp.orange.fr:25/"
#set smtp_pass = "{votre password}"
 


et le message est envoyé mais je ne le reçois pas...

Dernière modification par laguespa (13-01-2013 11:57:58)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#10 13-01-2013 12:07:53

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Ouf, c'est réglé big_smile

Il fallait mettre ça dans .muttrc


# configuration SMTP
set smtp_url = "smtp://smtp.orange.fr:25/"
#set smtp_pass = "{votre password}"
set from = "p_fr.prevost@laposte.net"
 



Me reste plus qu'à paufiner les réglages et puis je pourrai passer à l'envoi automatique d'un fichier joint.


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#11 13-01-2013 12:38:31

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Une chose que je ne comprends pas avec procmail.
Dans mon fichier .procmailrc j'ai mis ceci pour faire des tests :


:O
* ^Subject:.*(test)
$MAILDIR/Test
 


Quand je m'envoie des mails dont le sujet est test le fichier Test est créé dans le dossier Mail mais je ne les reçois pas dans mutt.

J'ai modifié comme ceci mais ça ne change rien :


:O
* ^Subject:.*(test)
$HOME/Mail/Test
 




Je vais essayer d'automatiser l'envoi d'une pièce-jointe avec cron.
J'ai cherché et je trouve essentiellement des sujets en anglais ce qui est un peu difficile pour moi parce que je ne maîtrise pas trop la question et l'anglais informatique pas des masses non plus.
Avez-vous des pistes ou des retours d'expérience de votre côté ?

Dernière modification par laguespa (13-01-2013 13:59:47)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#12 13-01-2013 15:03:47

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Tu peux reconfigurer le MTA (Agent de Transfert des Mails) par défaut exmi4, mais c'est galère je trouve.
Donc pourquoi ne pas utiliser msmtp?
Après avoir configuré une adresse par défaut, tu peux envoyer n'importe.
Tout d'abord, crée un fichier dans ton home ~/.mailrc, et mets dedans :

set sendmail="/usr/bin/msmtp"


ensuite, tu peux envoyer un mail ainsi qui joint une photo par exemple :

echo "Fichier attaché" | mail -a photo.jpg -s "coucou" adresse@email.com

Hors ligne

#13 13-01-2013 15:53:32

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Thuban a écrit :

Tu peux reconfigurer le MTA (Agent de Transfert des Mails) par défaut exmi4, mais c'est galère je trouve.
Donc pourquoi ne pas utiliser msmtp?
Après avoir configuré une adresse par défaut, tu peux envoyer n'importe.
Tout d'abord, crée un fichier dans ton home ~/.mailrc, et mets dedans :

set sendmail="/usr/bin/msmtp"


ensuite, tu peux envoyer un mail ainsi qui joint une photo par exemple :

echo "Fichier attaché" | mail -a photo.jpg -s "coucou" adresse@email.com



J'ai créé .mailrc et mis le code dedans.

Si j'ai bien compris, pour me servir de msmtp il faut que je mette ces lignes dans .muttrc :


# Pour l'envoi de mail
set sendmail="/usr/bin/msmtp"


# configuration SMTP
#set smtp_url = "smtp://smtp.orange.fr:25/"
#set smtp_pass = "{votre password}"
#set from = "p_fr.prevost@laposte.net"
 



Et que je renseigne .msmtprc aussi non ?
Je l'ai renseigné comme ça :


account default
host smtp.orange.fr
from p_fr.prevost@laposte.net
 





Quand j'essaie d'envoyer un mail avec la ligne de commande que tu m'as donnée je ne reçois rien tandis qu'avec mutt je peux envoyer et recevoir avec la configuration que j'indique pour msmtprc :


$ echo "Fichier attaché" | mail -a photo.jpg -s "coucou" p_fr.prevost@laposte.net
 


Autre chose n'est pas clair pour moi, où est-ce qu'on met le chemin du fichier que l'on veut attacher dans la ligne de commande ?

Dernière modification par laguespa (13-01-2013 17:18:57)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#14 13-01-2013 17:40:43

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Alors si ça ne marche pas avec msmtp, c'est que tu n'as pas tout renseigné dans le .msmtprc je pense. Voici ce que j'ai pour mon compte laposte.net :

defaults
tls on
account laposte
host smtp.laposte.net
protocol smtp
from fausseadresse@laposte.net
auth on
tls_starttls off
tls_certcheck off
user fausseadresse
password motDePasse



En ce qui concerne la commande pour envoyer un mail, man mail t'en dira plus smile . Sinon, rapidement :
- l'option "-a" permet de joindre un fichier.
- l'option "-s" permet de définir le sujet
Par exemple :


echo "Contenu du mail. Encore du blabla" | mail -a /home/moi/chemin_vers/Fichier_joint -s "ceci est le sujet" p_fr.prevost@laposte.net

Hors ligne

#15 13-01-2013 18:04:30

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Ouf, j'ai trouvé une commande qui me convient en utilisant mutt.


mutt -a /home/laguespa/Bureau/piece_jointe_test -s essai -c p_fr.prevost@laposte.net < /dev/null
 


Je n'ai rien changé à la configuration de .smtprc qui est la suivante :


account default
host smtp.orange.fr
from p_fr.prevost@laposte.net
 


(Je précise au passage que j'utilise le réseau non sécruisé de mon voisin).

Ok, maintenant il ne me reste plus qu'à mettre ça dans cron pour voir ce que ça donne.


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#16 13-01-2013 18:21:06

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Je viens d'essayer dans cron et ça marche comme sur des roulettes big_smile

Etape suivante :

J'ai trouvé ce script qui me permet de faire une sauvegarde automatique et une compression de ma base de données :


#!/bin/bash
#
## on se place dans le repertoire ou l'on veut sauvegarder les bases
#
cd /home/laguespa/sauvegardes_auto_bdd/

for i in biblio_prayssas; do

## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -u root -pxxx --opt --host=localhost $i > ${i}_`date +%D | sed 's;/;-;g'`.sql

## Compression des exports en tar.bz2
tar jcf ${i}_`date +%D | sed 's;/;-;g'`.sql.tar.bz2 ${i}_`date +%D | sed 's;/;-;g'`.sql

## Suppression des exports non compresses
rm ${i}_`date +%D | sed 's;/;-;g'`.sql

done
 



Evidemment ce que je voudrais y ajouter c'est l'envoi automatique du fichier compressé avec mutt en utilisant la ligne de commande que j'indiquais dans mon post précédent mais cette fois-ci adaptée à la sortie de tar dans le script. J'avoue, j'ai recopié ce script sans rien y comprendre et je l'ai adapté et maintenant je ne sais pas comment me dépatouiller avec roll

Dernière modification par laguespa (13-01-2013 18:22:42)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#17 13-01-2013 18:28:40

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Ah oui, si c'est pas sécurisé c'est possible que ça fonctionne alors.
Le mieux serait d'enregistrer le nom du tar dans une variable pour l'utiliser ensuite. Voici ce que je ferais (à tester hein, je suis pas sûr) :


#!/bin/bash
#
## on se place dans le repertoire ou l'on veut sauvegarder les bases
#
cd /home/laguespa/sauvegardes_auto_bdd/

for i in biblio_prayssas; do

## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -u root -pxxx --opt --host=localhost $i > ${i}_`date +%D | sed 's;/;-;g'`.sql

## Compression des exports en tar.bz2
EXPORT=${i}_`date +%D | sed 's;/;-;g'`.sql.tar.bz2 ${i}_`date +%D | sed 's;/;-;g'`.sql
tar jcf "$EXPORT"
mutt -a "${EXPORT}.tar.bz2" -s essai -c p_fr.prevost@laposte.net < /dev/null

## Suppression des exports non compresses
rm ${i}_`date +%D | sed 's;/;-;g'`.sql

done
 


Il faudra notamment vérifier le chemin de l'archive...

Dernière modification par Thuban (13-01-2013 18:29:19)

Hors ligne

#18 13-01-2013 18:42:48

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

J'ai nommé le script sauvegarde_bdd_mysql.sh et je l'ai lancé.


$ sh sauvegarde_bdd_mysql.sh
sauvegarde_bdd_mysql.sh: 22: biblio_prayssas_01-13-13.sql: not found
tar: Je refuse de créer un fichier d'archive vide (oui je suis lâche)
Pour en savoir davantage, faites : « tar --help » ou « tar --usage ».
Impossible d'obtenir le statut de .tar.bz2 : Aucun fichier ou dossier de ce type
.tar.bz2 : impossible d'attacher le fichier.
 


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#19 13-01-2013 18:59:44

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Bonsoir

comment est définie ta liste biblio_prayssas ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#20 13-01-2013 19:05:29

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

bendia a écrit :

Bonsoir

comment est définie ta liste biblio_prayssas ?



Salut bendia, j'ai réglé ce problème des filtres de messages en lançant mutt -y
J'avais pas fait gaffe hmm

Dernière modification par laguespa (13-01-2013 19:23:43)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#21 13-01-2013 20:36:18

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Bon allez, je ne pars pas dans des trucs trop compliqués pour moi.

Voici ce que j'ai mis dans le script sauvegarde_bdd_mysql_biblio_prayssas.sh


#!/bin/bash
#
## on se place dans le repertoire ou l'on veut sauvegarder les bases
#
cd /home/laguespa/sauvegardes_auto_bdd/

for i in biblio_prayssas; do

## Sauvegarde des bases de donnees en fichiers .sql
mysqldump -u root -pjtobin --opt --host=localhost biblio_prayssas > /home/laguespa/sauvegardes_auto_bdd/biblio_prayssas.sql

## Compression des exports en tar.bz2
tar jcf biblio_prayssas.sql.tar.bz2 biblio_prayssas.sql

## Envoi de la sauvegarde avec mutt
mutt -a /home/laguespa/sauvegardes_auto_bdd/biblio_prayssas.sql.tar.bz2 -s envoi_base_biblio_prayssas -c p_fr.prevost@laposte.net < /dev/null

done
 


Ça fonctionne très bien, ça m'écrase les fichiers sur la machine distante à chaque sauvegarde automatique ce qui n'est pas plus mal en fin de compte.

L'exécution du script est programmée dans cron :


50      11      *       *       wed /home/laguespa/sauvegardes_auto_bdd/sauvegarde_bdd_mysql_biblio_prayssas.sh
 



J'aurais bien aimé savoir comment programmer cron pour qu'il me fasse la sauvegarde tous les permiers mercredis du mois mais je n'ai pas trouvé....


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#22 13-01-2013 20:51:59

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Peut-être (à tenter)

 @monthly  /home/laguespa/sauvegardes_auto_bdd/sauvegarde_bdd_mysql_biblio_prayssas.sh


C'est pas forcément le mercredi, mais c'est 1 fois par mois... peut être en précisant wed ?

Hors ligne

#23 14-01-2013 08:01:54

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

J'y ai pensé mais il faut absolument que ce soit le mercredi et en plus à une heure précise...
Mais c'est juste un détail et si je fais une sauvegarde tous les mercredis ça va aussi.

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#24 14-01-2013 22:28:13

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Un cador de cron pourrait certainement te répondre.

Hors ligne

#25 15-01-2013 07:23:26

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] Utiliser mutt et cron pour m'envoyer un fichier.

Pourquoi ne pas utiliser crontab ?
http://debian-facile.org/doc:systeme:crontab

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

Pied de page des forums