Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/09/2007, à 01:34

geekubuntu

Envoi par email d'un fichier .sql.gz [résolu]

Hellow,

j'utilise ce script:
http://snippets.prendreuncafe.com/snippet/67

qui crée donc des dossiers de la forme
mysqldump_20070922
mysqldump_20070923
mysqldump_20070924

comment faire pour que chaque lundi à 5h (par exemple), cela m'envoit le dossier le plus récent, par email?
je ne connais pas la syntaxe permettant de trouver le dossier avec le numéro le plus élevé (la partie après le "mysqldump" tongue )

et si possible, quel serait la commande pour en envoi par ssh en local sur une autre machine? smile

++

Dernière modification par geekubuntu (Le 02/10/2007, à 11:40)


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#2 Le 25/09/2007, à 16:01

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

geekubuntu a écrit :

cela m'envoit le dossier le plus récent, par email?
je ne connais pas la syntaxe permettant de trouver le dossier avec le numéro le plus élevé (la partie après le "mysqldump" tongue )

Par exemple
- mtime -> ficfier de moins d'une journee (man find)
find /toto/tutu/ -name 'mysql*' -mtime -1

- ls -> le fichier le + récent (man ls)
ls -t /toto/tutu/ | head -1

geekubuntu a écrit :

et si possible, quel serait la commande pour en envoi par ssh en local sur une autre machine? smile

man scp

Hors ligne

#3 Le 26/09/2007, à 10:58

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

thanks smile


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#4 Le 01/10/2007, à 12:09

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

euh par contre j'arrive pas à me faire envoyer les fichiers .sql.gz

50 3 */2 * * find /home/toto/heberg/cron/ -name 'mysql*' -mtime -1 | mail monadresse@gmail.com -s "Sauvegarde"

plusieurs problèmes:
- ça m'envoit juste le chemin du répertoire lol, pas de pièce-jointe tongue comment y remédier?^^

- comment faire pour me faire envoyer le fichier /home/toto/heberg/cron/mysqldump_20071001/forum.sql.gz
par exemple? en trouvant le fichier forum.sql.gz appartenant au répertoire le plus récent?


++

Dernière modification par geekubuntu (Le 01/10/2007, à 12:10)


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#5 Le 01/10/2007, à 12:37

foobar47

Re : Envoi par email d'un fichier .sql.gz [résolu]

Salut,

Bon, c'est marqué "Résolu"... ça l'ai ou pas ?

Sinon, pour te répondre, utilise la commande "mutt"
Installe-le s'il ne l'est pas et fait un "man mutt"
Tu verras l'option pour joindre un fichier.

A+

Hors ligne

#6 Le 01/10/2007, à 14:06

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

geekubuntu a écrit :

- comment faire pour me faire envoyer le fichier /home/toto/heberg/cron/mysqldump_20071001/forum.sql.gz

uuencode /chemin/fichier nomFichier | mail xcvxcv@domain.tld
ou
mutt -a File xcvxcv@domain.tld < /dev/null

Hors ligne

#7 Le 01/10/2007, à 17:19

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

foobar47 a écrit :

Salut,

Bon, c'est marqué "Résolu"... ça l'ai ou pas ?

finalement pas tout à fait^^

foobar47 a écrit :

Sinon, pour te répondre, utilise la commande "mutt"
Installe-le s'il ne l'est pas et fait un "man mutt"
Tu verras l'option pour joindre un fichier.
A+

ben avec la commande mail on peut aussi envoyer des fichiers nan? smile


Uggy, comment je fais pour trouver automatiquement via cron, le fichier forum.sql.gz appartenant au dossier "mysqldump_***" dumpé en dernier?

find /home/toto/heberg/cron/ -name 'mysql*' -mtime -1

trouve le dernier dossier dumpé, comment je fais pour attraper le fichier forum.sql.gz de ce dossier?

je peut pas faire un

/chemin/fichier nomFichier

puisque ça ne sera pas automatique hmm

++


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#8 Le 01/10/2007, à 17:41

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

Tu créé un script toto.sh
Tu le rend executable
et tu l'apelle dans la cron

Exemple

#!/bin/sh
FICHIER=`find /home/toto/heberg/cron/ -name 'forum.sql.gz' -mtime -1`
ADRMAIL="xcvxcv@domain.tld"

uuencode $FICHIER | mail $ADRMAIL

tu remplaces "find /home/toto/heberg/cron/ -name 'forum.sql.gz' -mtime -1"
par la commande qui te sort que le fichier que tu veux...

A toi d'ajuster le "/home/toto/heberg/cron/"  ou le "forum.sql.gz"

Dernière modification par Uggy (Le 01/10/2007, à 17:56)

Hors ligne

#9 Le 01/10/2007, à 17:43

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

geekubuntu a écrit :

ben avec la commande mail on peut aussi envoyer des fichiers nan? smile

A ma connaissance et sans utiliser "uuencode" ou dans le genre, Non. (Il faut encoder le fichier binaire)

Hors ligne

#10 Le 01/10/2007, à 18:29

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

dernière question, j'installe quoi pour utiliser uuencode ? smile


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#11 Le 01/10/2007, à 19:46

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

sharutils

Hors ligne

#12 Le 01/10/2007, à 23:04

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

erf, je n'arrive pas à faire fonctionner l'envoi hmm

apellé par cron ou ligne de commande directement, ça reste bloqué pendant l'éxécution... que faire?^^


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#13 Le 01/10/2007, à 23:13

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

Donne le contenu du script...
Ton répertoire et ton fichier appelé...
Ce qui se passe quand tu lance le script...Etc..

Hors ligne

#14 Le 02/10/2007, à 00:33

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

Uggy a écrit :

Donne le contenu du script...

#!/bin/sh
FICHIER=`find /home/toto/heberg/cron/ -name 'forum.sql.gz' -mtime -1`
ADRMAIL="adresse@gmail.com"

uuencode $FICHIER | mail $ADRMAIL
Uggy a écrit :

Ton répertoire et ton fichier appelé...

répertoire: /home/toto/heberg/cron
fichier apellé: envoidump.sh

Uggy a écrit :

Ce qui se passe quand tu lance le script...Etc..

dans le terminal, saut de ligne et curseur qui clignote, ça laisse penser un blocage

et je fais bien un

./envoidump.sh

pour le lancer

++


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#15 Le 02/10/2007, à 00:53

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

Petite erreur dans mon post précédent:
(rajoute le nom de fichier que tu veux donner dans la commande uuencode comme indiqué dans mon post #6)

#!/bin/sh
FICHIER=`find /home/toto/heberg/cron/ -name 'forum.sql.gz' -mtime -1`
ADRMAIL="adresse@gmail.com"

uuencode $FICHIER NomQueTuVeux | mail $ADRMAIL

Dernière modification par Uggy (Le 02/10/2007, à 00:53)

Hors ligne

#16 Le 02/10/2007, à 10:43

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

ça m'envoit bien un mail, sauf que celui-ci contient du code illisible sans pièce jointe neutral

le contenu du mail est comme suit:

begin 644 forum.sql.gz
M'XL(`,.<`4<``[U<Z7;CMA7^73\%^DOC5)9)+1[;:7K&
... etc

s'passe quoi? neutral

Dernière modification par geekubuntu (Le 02/10/2007, à 10:43)


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#17 Le 02/10/2007, à 11:06

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

Je crois que ca depend du client mail..

Pour etre sur que ca passe en encodant en mime... utilise mutt
sudo apt-get install mutt

et remplace la ligne uuencode par:
mutt -a $FICHIER $ADRMAIL < /dev/null

Hors ligne

#18 Le 02/10/2007, à 11:40

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

merci, ça passe parfaitement smile


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#19 Le 02/10/2007, à 13:18

B@rtounet

Re : Envoi par email d'un fichier .sql.gz [résolu]

Bonjour uggy,
je suis moi aussi interessé par ce script..

Il fonctionne bien, mais le seul probleme c'est qu'il envoie des mail avec root@appart.lan...
je ne me rappelle plus comment paramétré postfix, pour que les mails de root vers l'exterieur de mon domaine soit envoyé par exemple avec moi@free

De plus, il faut faire attention, car ce script envoie un mail sans objet et peut donc etre considéré comme spam dans des messageries bien configurées

Dernière modification par B@rtounet (Le 02/10/2007, à 13:28)

Hors ligne

#20 Le 02/10/2007, à 13:45

Uggy

Re : Envoi par email d'un fichier .sql.gz [résolu]

B@rtounet a écrit :

Il fonctionne bien, mais le seul probleme c'est qu'il envoie des mail avec root@appart.lan...
je ne me rappelle plus comment paramétré postfix, pour que les mails de root vers l'exterieur de mon domaine soit envoyé par exemple avec moi@free

Regarde "senderCanonical"



B@rtounet a écrit :

De plus, il faut faire attention, car ce script envoie un mail sans objet et peut donc etre considéré comme spam dans des messageries bien configurées

man mutt

       -s subject
              Specify the subject of the message.

Hors ligne

#21 Le 02/10/2007, à 15:22

B@rtounet

Re : Envoi par email d'un fichier .sql.gz [résolu]

Impec merci uggy la bible big_smile

Hors ligne

#22 Le 02/10/2007, à 18:37

foobar47

Re : Envoi par email d'un fichier .sql.gz [résolu]

geekubuntu a écrit :
foobar47 a écrit :

Sinon, pour te répondre, utilise la commande "mutt"
Installe-le s'il ne l'est pas et fait un "man mutt"
Tu verras l'option pour joindre un fichier.
A+

ben avec la commande mail on peut aussi envoyer des fichiers nan? smile

Que tu utilises mutt ou uuencode, tu as quelque chose à installer sur ton serveur.
mutt offre bien plus d'option que mail, voilà tout... smile

Hors ligne

#23 Le 15/10/2007, à 08:13

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

tongue re c'est encore moi^^

je voulais essayer en combinant deux envois (donc deux appels de scripts .sh dans le cron) mais seul le premier script envoit le fichier..

[EDIT: résolu, erreurs dans les fichiers tongue]

merci encore à tous wink

Dernière modification par geekubuntu (Le 15/10/2007, à 08:26)


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#24 Le 25/03/2008, à 20:34

geekubuntu

Re : Envoi par email d'un fichier .sql.gz [résolu]

re tongue

pour une meilleure visibilité des mails, je voudrais rajouter un titre de sujet reprenant le nom du fichier genre "Envoi de xxxx.sql.gz" qui apparaitra dans le champs sujet. Je rajoute quoi au script? smile

merci,

++


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#25 Le 25/03/2008, à 21:23

B@rtounet

Re : Envoi par email d'un fichier .sql.gz [résolu]

bah tu as l'option -s pour spécifier le sujet de ton mail

donc il te susffit de creer une variable qui aura le nom de ton fichier

Hors ligne