Pages : 1
#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" )
et si possible, quel serait la commande pour en envoi par ssh en local sur une autre machine?
++
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]
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" )
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
et si possible, quel serait la commande pour en envoi par ssh en local sur une autre machine?
man scp
Hors ligne
#3 Le 26/09/2007, à 10:58
- geekubuntu
Re : Envoi par email d'un fichier .sql.gz [résolu]
thanks
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 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]
- 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]
Salut,
Bon, c'est marqué "Résolu"... ça l'ai ou pas ?
finalement pas tout à fait^^
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?
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
++
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]
ben avec la commande mail on peut aussi envoyer des fichiers nan?
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 ?
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
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]
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
Ton répertoire et ton fichier appelé...
répertoire: /home/toto/heberg/cron
fichier apellé: envoidump.sh
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
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?
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
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]
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"
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
Hors ligne
#22 Le 02/10/2007, à 18:37
- foobar47
Re : Envoi par email d'un fichier .sql.gz [résolu]
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?
Que tu utilises mutt ou uuencode, tu as quelque chose à installer sur ton serveur.
mutt offre bien plus d'option que mail, voilà tout...
Hors ligne
#23 Le 15/10/2007, à 08:13
- geekubuntu
Re : Envoi par email d'un fichier .sql.gz [résolu]
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 ]
merci encore à tous
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
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?
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
Pages : 1