cs_gribouille
Messages postés6Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 mars 2011
-
23 mars 2011 à 10:12
cs_gribouille
Messages postés6Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 mars 2011
-
23 mars 2011 à 11:36
Bonjour,
Je souhaite mettre en place un code permettant la surveillance d'un répertoire reseau.
Je m'explique:
Sur une machine Windows, j'ai un montage réseau (ex: Z:\) qui en fait est un répertoire d'une machine linux (Samba).
Sur cette machine linux, il y a un serveur FTP. Dès qu'un nouveau fichier est déposé sur sur la machine Linux, le code VB,fonctionnant sous windows le détecte.
J'ai essayer l'api "ReadDirectoryChangesW", mais elle ne fonctionne qu'en locale, pas sur le reseau.
A vrai dire, dans ce cas, comme le FTP peux prendre un certain temps, je souhaite savoir :
- si un nouveau fichier est arrivé.
- si il est fini de copier.
Peut-être avez-vous une solution; Je trouve que des infos sur la surveillance de répertoires locaux.
merci pour votre aide.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 mars 2011 à 10:48
C'est ce que je supposait concernant vos premiers essais avec cette API.
Lorsqu'une modification est faite depuis Linux, les autres postes n'en sont pas alertés...
Il faudra donc séquentiellement scruter le repertoire.
pour savoir si sa recopie est achevée, regarder la date de modification de celui-ci, ou bien tentez d'ouvrir ce fichier en accès exclusif...
cs_gribouille
Messages postés6Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 mars 2011 23 mars 2011 à 10:43
merci pour votre aide,
je viens de finaliser les tests.
En effet celà fonctionne parfaitement quand une modification est faite à
partir de la machine Windows (sur disque réseau ou local).
Mais si je renomme ou copie un fichier directement sur la machine Linux, Le code VB ne le détecte pas.
Avez-vous une idée là dessus?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 mars 2011 à 11:05
A regler la frequence de surveillance, la méthode utilisée pour scruter le repertoire, le comportement en cas de coupure reseau ou coupure du partage, etc.
le but ? ne pas faire ramer la machine en cas de soucis quelconque.
a voir si une seule machine scrute le partage ou si ton appli fonctionne sur plusieurs postes, il faut alors bien ordonnancer les scrutation pour éviter certains tracas
cs_gribouille
Messages postés6Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 mars 2011 23 mars 2011 à 11:36
Ce que je pense mettre en place, c'est un gestion normal/secours, avec un message de vie entre les deux machines. Si une tombe l'autre prends le relais.
Ce service doit être opérationnel 24/7, pour la reception de fichier video dans le cadre d'une plateforme VOD grand public. Pour mettre à l'antenne un fichier rapidement, il ne faut pas de temps de lattence entre les systemes, la dectection rapide et sans failles est primordiale.
encore merci pour votre aide.