Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
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 22/02/2011, 16h20   #1
Invité de passage
 
Inscription : février 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 13
Points : 3
Points : 3
Par défaut script cksum sous aix 5.1

Bonjour

je suis novice sous AIx 5.1 et malgré ça j'ai la lourde tache de devoir faire un script sous se charmant système
voila je dois archiver des arbo de fichier puis les compresser puis les vérifier a l'aide (md5) cksum il me semble puis les envoyer par ftp vérifier leur intégrité puis décompresser....

la ou je bloque c pour la génération d'un fichier md5 et l'envois sur le ftp puis vérification de l'intégrité le début et la fin du script (plus facile) devrait aller

j'ai trouvé ça comme commande "cksum nom_de_fichier" mais ça me donne simplement un calcule

merci d'avance pour votre aide
gallux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 16h28   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

cksum te retourne 3 valeurs : le checksum, le nombre d'octets, et le nom du fichier.

Une fois que tu as transfere le fichier (via ftp dans ton cas), il faut que tu rappelles la meme commande, et que tu compares le resultat : s'il est identique, alors tu n'as pas d'erreur sur ton archive (ou tout du moins pas d'erreur detectable avec cksum), et il est probable que celle-ci soit bonne.

Tu peux utiliser les fonctions de hash, comme md5 (qui doit etre presente sur ton systeme aussi) pour plus de securite : des entrees proches sur de bonnes fonctions de hash donnent des resultats tres distincts, donc tu as plus de fiabilite.

Dans tous les cas, en plus du fichier, tu dois transferer un second fichier contenant le md5 ou le checksum, ou bien faire un appel a distance (ssh) pour verifier que le resultat local est identique.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2011, 16h33   #3
Invité de passage
 
Inscription : février 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 13
Points : 3
Points : 3
Merci pour cette réponse rapide

je commence a mieux comprendre mais par contre comment mis prendre la je sais pas trop par ou commencer
si tu a des site qui peuvent m'aider dans la construction de cette parti du script ça ma l'air complexe

et aussi quelle commande me permet d'avoir ce hash ou se fichier md5 comme tu dis ?

je sais pas si je suis très clair et je me demande si je vais arriver un faire un tel truc

encore merci
gallux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 18h08   #4
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Pour le hash, c'est tout simple : il s'agit de la commande md5. Si tu ne l'as pas, utilise cksum.

Dans un cas comme dans l'autre, voici ce que tu dois faire :

Sur le client :
Code :
1
2
3
4
5
6
for FILE in `liste_des_fichiers`
do
  md5 $FILE > $FILE.md5
done

## Transfert de tous les fichiers, et de tous les fichiers.md5
Sur le serveur :
Code :
1
2
3
4
5
6
For FILE in `liste_des_fichiers_non_md5`
do
  md5 $FILE > $FILE.md5.serveur
  ### Si $FILE.md5 != $FILE.md5.serveur, il y a eu une erreur, donc retransmettre
done
Il n'y a plus qu'a ecrire ce qui est commente
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/02/2011, 13h55   #5
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Sous AIX il n'y a pas de commande "md5" ou "md5sum", mais tu peux calculer le hash md5 d'un fichier avec :
Code :
openssl dgst -md5 FICHIER
D'ailleurs tu peux aussi -sha1 à la place de -md5, c'est encore plus sûr.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 10h23   #6
Invité de passage
 
Inscription : février 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 13
Points : 3
Points : 3
Merci tout cela m'est bien utile
je n'ai pas openssl sous l'aix

mais je fait de cette manière

Citation:
cksum Fichier > Fichier.md5
Citation:
diff fichier.md5 fichier_serveur.md5
mon problème maintenant réside dans le faite que je dois automatiser tout ça et que j'y connais rien, j'ai deja trouvé principalement les différente commande mais comment intégré tout ça automatiquement, je dois dire que je trouve pas grand chose donc si je peux abuser de votre aide SVP

Copier es fichiers dans une arbo interne
Citation:
cp -r /usr/local/tomate/qake/ /usr/local/bonbon/
cp -r /usr/local/gateau/ /usr/local/bonbon
Zipper les arborescences dans leur état à l’instant t,
Citation:
tar cf bonbon.tar bonbon/
bzip2 bonbon.tar
Générer le fichier md5
Citation:
cksum bonbon.tar.bz2 > bonbon.tar.bz2.md5
Déposer le zips et la signature sur un serveur en utilisant les tuples de connection (1 tuple login/mot de passe par arborescence),
Citation:
ftp -in </usr/local/ftp.cmd
(le fichier ftp.cmd contient les info de connection ftp ainsi que les commandes pour la copie testé fonctionnel)

si vous pouvez m'aider a l'intégrer dans un scripte automatique qui se lance a intervalle régulier (crontab il me semble) je vous en serrais très reconnaissant

cdt
gallux 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 11h26.


 
 
 
 
Partenaires

Hébergement Web