Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/03/2007, 10h27   #1
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Par défaut Backup de données avec cp

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
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h32   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
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 :
1
2
3
4
5
 
commande 
if (( $? )); then
echo "ERREUR"
fi
tester si le disque est plein, dans ton cas c'est avant la copie (sinon cp sortira en erreur sur disque plein)
la commande "df" liste l'espace disque occupé par file system.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h35   #3
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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 ?!
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h38   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
oui "decouper la chaine, plusieurs solutions existent, en voila une :
Code :
1
2
3
 
 bash : df -h | grep dos | tr -s ' ' | cut -d' ' -f5
16%
pour le filesystem "dos" (grep dos) je cherche le % (5 eme valeurs du resultat afficher)
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h55   #5
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
je te remercie, je vais me debrouiller avec ca.

++
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 11h20   #6
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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
Et sur ma boite mail rien :/

Qu'est ce qui m'a échappé ?
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 12h49   #7
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
mail travail sur un utilisateur "local" pas en liaison avec un domaine .
regarde du coté de mailx.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 13h54   #8
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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
Sachant qu'il n'y a aucun configure.sh à dispo, et pas plus de README :/
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 14h02   #9
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
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").
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 14h30   #10
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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é.

Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h13   #11
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
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 :
1
2
3
4
5
 
 env MAILRC=/dev/null from=scriptreply@domain smtp=host \
                 smtp-auth-user=login smtp-auth-password=secret \
                 smtp-auth=login mailx -n -s "subject" \
                 -a attachment_file recipient@domain <content_file
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h41   #12
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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.

Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 16h28   #13
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
En fait meme sans smtp ca passe, la definition de env MAILRC suffit donc apparement ^^
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h56.


 
 
 
 
Partenaires

Hébergement Web