|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
Bonjour,
je fais un backup de données avec la commande cp -Ruv, afin de ne copier que les fichiers ayant été modifiés depuis la derniere sauvegarde. J'aimerai savoir comment détecter et tester si ya des erreurs de copie ? tester également si le disque est plein ou pas. Et s'il y a une erreur, envoyer un mail à l'administrateur. J'ai un peu de mal à voir pour les erreurs, il me semble qu'il y a la notion d'exception en bash, mais dur de trouver des infos interessantes dessus Merci de votre aide |
|
|
00
|
|
|
#2 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
toute les commandes unix renvoie un code retour != 0 s'il y a eu erreur.
en shell la variable 'retour' est $?, attention valable uniqueent immediatement apres la commande : Code :
la commande "df" liste l'espace disque occupé par file system. |
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
Merci de ta reponse, avec $? ca devient déjà plus clair.
Pour df, comment m'y prendre pour extraire le % de remplissage du disque ? Découper la chaine j'imagine ?! |
|
|
00
|
|
|
#4 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
oui "decouper la chaine, plusieurs solutions existent, en voila une :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
je te remercie, je vais me debrouiller avec ca.
++ |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
Je reviens à la charge :
je tetse là l'envoi de mails pour les alertes d'erreur. J'ai essayé un Code :
mail -s "Test mail" monaddr@maboite.fr < unfichier.log Qu'est ce qui m'a échappé ? |
|
|
00
|
|
|
#7 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
mail travail sur un utilisateur "local" pas en liaison avec un domaine .
regarde du coté de mailx. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
J'ai beau cherché sur le net, pas de tuto pour mailx sous RH(a part le sempiternel apt :p)
J'ai chopé les sources (.src.rpm), mais quand je fais un make, il me fait Code :
Makefile:19: *** séparateur manquant. Arrêt |
|
|
00
|
|
|
#9 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
tu as essayer man mailx ?, c'est souvent une commande "standard".
ensuite avec les sources il devrait y avoir un README et un INSTALL, leur lecture t'en apprendra pas mal sur la procedure a faire. (notemment qu'il est normal qu'il n'y ai pas de configure.sh mais souvent un "configure"). |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
man mailx me renvoie le man de mail.
Après, non, poas de configure du tout, pas e README, pas de INSTALL, juste des fichiers source et header (.c & .h) Après examen ya aussi un fichier mail.local. 2 repertoires : - misc : contient des fichiers d'aide textuelle sur des options (je n'y ai trouvé aucun interet) - USD.doc : contient des fichier .nr (mail0.nr, mail1.nr....maila.nr) et un makefile qui renvoie le meme type d'erreur que le premier. Aurais je pris un mauvais paquet ?? ---- http://www.sh-linux.org/rpm-index-20....1-22.sh4.html J'ai trouvé ici le src et un rpm, quand je tente d'nstaller le rpm, red hat me declare que mailx ets déjà installé. Je suis un peu largué là. J'ai un find / -name "mailx", qui n'a rien trouvé.
|
|
|
00
|
|
|
#11 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
Aerf, je connais mal red at....
avec rpm tu doit pouvoir reinstaller le paquet, celui-ci devrait se trouver sur tes CD d'install. mail a pu etre remplacer par mailx ...... par contre dans le man il indque cette syntaxe qui me parait plus "logique" pour atteindre l'internet : Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
C'est bon, ca roule, il suffisait donc de déclarer tout l'environnement smtp. Par contre il faut utiliser mail et pas mailx sous RH. Impec ca roule jvé aller coder mes ptits bash.
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Arnaud Développeur .NET Inscription : avril 2006 Messages : 1 343 ![]() |
En fait meme sans smtp ca passe, la definition de env MAILRC suffit donc apparement ^^
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com