mail aprés rsync

mail aprés rsync - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-08-2008 à 13:04:28    

Bonjour à tous,
 
je suis sous linux et je fais des backup avec rsync, j'aimerai envoyer le rapport qui est généré aprés le backup qui est de ce style. ce rapport est donné car dans la commande j'ai mis comme arguments --stats
 

Code :
  1. Number of files: 0
  2. Number of files transferred: 0
  3. Total file size: 0 bytes
  4. Total transferred file size: 0 bytes
  5. Literal data: 0 bytes
  6. Matched data: 0 bytes
  7. File list size: 13
  8. File list generation time: 0.001 seconds
  9. File list transfer time: 0.000 seconds
  10. Total bytes sent: 29
  11. Total bytes received: 20

Reply

Marsh Posté le 08-08-2008 à 13:04:28   

Reply

Marsh Posté le 08-08-2008 à 13:42:52    

sebinfo007 a écrit :

j'aimerai envoyer le rapport qui est généré aprés le backup


Bonjour,
Je suppose que tu veux l'envoyer par mail [:opus dei]
1. Assure toi d'avoir un serveur smtp sur la machine en question
2.   ta_commande_rsync|mail ...
consulte le man page de la commande mail pour la synthaxe précise.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-08-2008 à 16:12:01    

Merci je vais tester ça !!!

Reply

Marsh Posté le 08-08-2008 à 18:42:36    

o'gure a écrit :


1. Assure toi d'avoir un serveur smtp sur la machine en question

 

Overkill, autant profiter d'un SMTP qui est déjà installé et configuré sur un auter hote.

Message cité 1 fois
Message édité par Gf4x3443 le 08-08-2008 à 18:42:49

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 08-08-2008 à 19:43:52    

Gf4x3443 a écrit :

Overkill, autant profiter d'un SMTP qui est déjà installé et configuré sur un auter hote.


Ce que je voulais dire, c'est qu'il s'assure d'avoir un moyen, depuis sa machine d'envoyer le mail.
Que ca soit nullmailer, postfix, netcat... je m'en bat le bonnet [:whatde]


Message édité par o'gure le 08-08-2008 à 19:44:11

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-08-2008 à 23:24:17    

Reply

Marsh Posté le 12-08-2008 à 11:15:50    

Envoie un email plutôt quand tu as un problème que quand tout se passe bien, ça te fera bcp moins de choses à lire en arrivant le lundi matin.

Reply

Marsh Posté le 12-08-2008 à 14:48:49    

mais l'extension --stats de rsync envoie un resume, c à moi d'interpréter si il y a eu un problème. Sinon je vois pas trop comment faire. Si tu as une idée :)

Reply

Marsh Posté le 12-08-2008 à 15:51:54    

Ben tu te scriptes quelque chose qui va parser le résumé de la commande et t'envoie un email seulement si un problème est rencontré.

Reply

Marsh Posté le 12-08-2008 à 15:55:49    

Tout dépend de ce que  tu entends par erreur. Le plus simple, si ça suffit c'est de récupérer la valeur d'exit de rsync. Tu peux détecter les erreurs suivantes :

Exit Values

 

0    Success
1    Syntax or usage error
2    Protocol incompatibility
3    Errors selecting input/output files, dirs
4    Requested action not supported: an attempt was made to
      manipulate 64-bit files on a platform that cannot support them; or
      an option was specified that is supported by the client and not by
      theserver.
5    Error starting client-server protocol
6    Daemon unable to append to log-file
10    Error in socket I/O
11    Error in file I/O
12    Error in rsync protocol data stream
13    Errors with program diagnostics
14    Error in IPC code
20    Received SIGUSR1 or SIGINT
21    Some error returned by CWwaitpid()
22    Error allocating core memory buffers
23    Partial transfer due to error
24    Partial transfer due to vanished source files
25    The --max-delete limit stopped deletions
30    Timeout in data send/receive
35    Timeout waiting for daemon connection


http://linux.die.net/man/1/rsync
Si les erreurs que tu veux récupérer sont différentes de celle là, analyse de la réponse soit par toi en entier, soit tu parses comme te le dit chaica


Message édité par o'gure le 12-08-2008 à 15:56:01

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 12-08-2008 à 15:55:49   

Reply

Marsh Posté le 12-08-2008 à 16:40:17    

MERCI !!!
 
je viens de lire le man plus particuliérement la partie sur les exit value, et je me demandais comment faire apparaitre ce code, j'ai généré un rapport comme ceci:
 

Code :
  1. Number of files: 182
  2. Number of files transferred: 177
  3. Total file size: 23101670 bytes
  4. Total transferred file size: 23101670 bytes Literal data: 23101670 bytes Matched data: 0 bytes File list size: 4011 File list generation time: 0.020 seconds File list transfer time: 0.000 seconds Total bytes sent: 23116123 Total bytes received: 3914
  5. sent 23116123 bytes  received 3914 bytes  6605724.86 bytes/sec total size is 23101670  speedup is 1.00


 
et je n'ai rien sur le code exit, peut être parce que tout s'est bien passé...

Reply

Marsh Posté le 12-08-2008 à 16:44:45    

L'exit value était 0 là (SUCCESS) donc tout s'est bien passé
http://tldp.org/LDP/abs/html/exit-status.html
Sinon il faut scripter un peu, c'est dépendant de ton shell.


---------------
Relax. Take a deep breath !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed