|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
Bonjour,
j'ai réalisé un petit shell qui appel un fichier texte ect...j'ai réutilisé les batch que j'avais fais pour windows, et je les ai modifiés (si y a des erreurs merci de m'en avertir Bref, mon code envoi sous un fichier zip des pages html sur un serveur ftp. J'aimerais vérifier que les fichiers se sont correctement envoyés, pour cela j'ai pensé a une vérification de la taille a l'octet près avant et après l'envoi. Si le fichier n'est pas entier, il faudrait qu'il ecrive dans un fichier log qu'il crée le nom des fichiers qui ont été mal envoyés. De plus, j'aimerais trouver un code qui me permette de récupérer l'ip de ma machine linux afin de pouvoir la mettre dans une variable et de la mettre dans le nom de mon fichier zip. Si je demande autant de choses c'est pas parce que je suis fénéant mais parce que je suis en stage en entreprise et qu'il se termine bientot, j'aimerais pouvoir finir mon projet, et je ne trouve rien de très concluant sur le net. J'ai bien trouvé des codes pr trouver l'ip avec ipconfig et find mais je ne sais pas comment le mettre dans une variable ( j'ai jamais vraiment vu les commandes linux ). Merci beaucoup pour votre aide!! ![]() Voici les codes : le .sh Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
dans ton fichier de commande ftp tu pourrais rajouter une commande:
logger ta sortie FTP et comparer la taille des fichiers |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
non mais le problème c'est que ls -l m'affiche les droits d'accès , la date aussi en plus du poids en octets... et je ne veux pas le comparer à la main...
Comment je peux faire pour récupérer juste le poids et le comparer à l'autre poids ? deux variables peut-être ? Dernière modification par al1_24 ; 10/03/2010 à 16h13. |
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
Citation:
Il te reste la taille extraite de la sortie de la commande FTP, supprimer les lignes qui ne servent pas, ne garder que la ligne qui affiche la taille de as.zip, extraire cette taille et la comparer avec la taille de ton fichier as.zip local |
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
hum hum...plus facile a dire qu'a faire
|
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
Code :
Quelque chose comme celà |
||
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
oula ok^^
je comprend pas grand chose mais jvais le tester. merci beacoup! |
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 | ||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
oops....excuse moi y a une fôoote! Décidement j'ai écrit n'importe quoi
Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 685 ![]() |
Bonjour,
Je ne connais pas ftp, mais j'ai bien l'impression qu'il manque une parenthèse fermante à la deuxième ligne (le printf dans awk). Cela étant, j'imagine mal un protocole qui n'avertirait pas l'utilisateur si le transfert ne s'était pas bien fait.
__________________
Un problème bien posé est déjà résolu (H. Bergson). |
|
|
00
|
|
|
#11 | ||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
????
je pense que dans ma demande on sentait bien que je ne connaissais pas du tout le sujet! Si il existe une maniere plus intelligente par exemple de reprendre une reponse console je suis tout a fait intéressé! Le truc c'est que je suis incapable de dire si lors d'une microcoupure (et non coupure qui arreterait la connexion reseau), si certains octets n'ont pas été transférés, si le protocole d'échange ftp me signalerait l'abscence de ces derniers |
|
|
00
|
|
|
#13 | |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
Citation:
- des données corrompues - des données tronquées Pour détecter des données tronquées c'est par la taille du fichier Pour détecter des données corrompues c'est par le calcul d'une clé sur l'ensemble du fichier (md5sum par exemple) Mais tu peux te reposer sur le code retour de FTP pour savoir si ca c'est bien passé. Sinon, il y a peut être la commande rsync qui pourrait être utilisée si tu es paranoiaque |
|
|
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
Ce n'est pas une question de paranoïa ; je dois gérer environ 200 serveurs via une application... Cette application doit être utilisée tous les jours par une tache planifiée. Je dois pouvoir couvrir toutes les erreurs possibles...
Ce n'est pas simplement pour de la culture générale. Dernière modification par al1_24 ; 10/03/2010 à 16h16. |
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 138 ![]() |
Tu peux envoyer avec chaque fichier, sa clé MD5. Et sur tes 200 serveurs dès que tu a reçu les fichier zip, ils calculent le MD5 des fichiers reçus et comparent la clé avec celle que tu as envoyée. Comme celà tu seras tranquille et tes 200 serveurs tourneront sans problème.
Exemple: si tu envoies un fichier as.zip tu envoies aussi sa clé MD5 dans un fichier nommé as.zip.MD5. Dernière modification par al1_24 ; 10/03/2010 à 16h17. |
|
|
00
|
|
|
#16 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
ok merci j'vais essayer de trouver ça
|
|
|
00
|
|
|
#17 |
|
Futur Membre du Club
![]() Arnaud Étudiant Inscription : octobre 2008 Messages : 184 ![]() |
non en fait j'ai consulté mes supérieurs et je pense que je vais juste faire un fichier dans lequel je mettrais le retour console lors de l'envoi du fichier a une ligne précise. J'ai juste a trouver la ligne de commande qui va me l'écrire dans mon fichier
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com