Gestion d'erreur PutFTP

L'utilisation et la création des scripts.
Jean-Marc Mari
Messages : 60
Enregistré le : 20 juin 2009, 09:56
Localisation : Biot, France
Contact :

Gestion d'erreur PutFTP

Message par Jean-Marc Mari »

Bonsoir,

Nous avons mis en place une caméra allsky sur le toit du lycée Léonard de Vinci à Antibes. Le script Prism de gestion de cette caméra transfère chaque minute une image à l'aide de PutFTP. Mais la qualité de la connexion internet du lycée est un peu aléatoire. De temps en temps, elle semble se couper temporairement. Dans ce cas, Prism arrête le script en générant une erreur.
Y a-t-il un moyen de gérer cette erreur pour que le script ne s'arrête pas ?
La version de Prism est 9.0.10 sur Windows 7 64bits.

Merci d'avance.
Cordialement,
Jean-Marc Mari
Cyril Cavadore
Messages : 4492
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Gestion d'erreur PutFTP

Message par Cyril Cavadore »

Non, je ne pense pas ...
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
patrick sogorb
Messages : 155
Enregistré le : 20 juin 2009, 09:08
Localisation : La Bastide des Jourdans

Re: Gestion d'erreur PutFTP

Message par patrick sogorb »

Pour enchainer sur cette fonction:

Je suis en train de travailler sur un script qui l'utilise. Mais je n'arrive pas à m'en servir. Malgrès l'utilisation d'une syntaxe identique à celle de l'exemple, le script plante et m'annonce "La fonction PUTFTP doit avoir 8 paramètres". Or dans l'exemple, il n'y en a que 6... Ils sont où les deux autres? Cette fonction a t-elle évoluée?
Cyril Cavadore
Messages : 4492
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Gestion d'erreur PutFTP

Message par Cyril Cavadore »

Oui, vers ceci ->

PUTFTP hostname$ UserName$ password$ Mode LocalDir$ LocalFileName$ Remotedir$ RemoteFilename$
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
patrick sogorb
Messages : 155
Enregistré le : 20 juin 2009, 09:08
Localisation : La Bastide des Jourdans

Re: Gestion d'erreur PutFTP

Message par patrick sogorb »

Merci Cyril, je pense que cela va aller mieux comme ça...
patrick sogorb
Messages : 155
Enregistré le : 20 juin 2009, 09:08
Localisation : La Bastide des Jourdans

Re: Gestion d'erreur PutFTP

Message par patrick sogorb »

Je reviens sur le demande initiale de ce post. J'utilise une allsky pilotée via un script maison, dans lequel la fonction PutFTP me permet de mettre à jour une page web avec la dernière image.

J'ai aussi le problème de la connexion internet qui est plutôt variable, comme tout le monde je pense. Le problème est que dès que la fonction ne peut pas fonctionner à cause de défaut de connexion internet le script plante. Parfois cela marche durant 1h, parfois cela marche durant 10 jours (mon record actuel). Bref, je dois relancer le script très souvent...

Ne serait-il pas possible tout simplement d'ignorer la fonction en cas de défaut de connexion et de passer à la suite? Même si le téléchargement ne se fait pas, mais que cela ne plante pas de script, se serait déjà un grand pas.
Jean-Marc Mari
Messages : 60
Enregistré le : 20 juin 2009, 09:56
Localisation : Biot, France
Contact :

Re: Gestion d'erreur PutFTP

Message par Jean-Marc Mari »

Bonjour Patrick,

J'ai fini par contourner le problème en utilisant un programme FTP externe (ncftp). Le script Prism construit la ligne d'arguments et appelle la commande ncftpput dans laquelle j'ai mis un timeout de 30s en cas de rupture de connexion. Dans mon cas, ces ruptures de connexion sont toujours courtes et 30s est largement suffisant.
Concrètement, voilà ce que je fais dans mon script :

CMDPath$="C:\windows\ncftpput.exe "
Args$=" -u "+UserName$+" -p "+password$+" -t 30 "+hostname$+" "+directoryftp$+" "+directory$+imagename$
EXECEXTERNAL CMDPath$ Args$


"directoryftp$" est le répertoire distant
"directory$" est le répertoire local
"imagename$" le nom du fichier local à transférer
"-t 30" le timeout de 30s

Je n'ai plus de plantage du script en tous cas. J'espère que ça t'aidera.

Cordialement,
Jean-Marc
patrick sogorb
Messages : 155
Enregistré le : 20 juin 2009, 09:08
Localisation : La Bastide des Jourdans

Re: Gestion d'erreur PutFTP

Message par patrick sogorb »

Merci, je vais essayer.
Je dois avouer que j'avais commencer aussi à penser au FTP externe, mais c'est dommage d'y être contraint, alors qu'une fonction script existe.
Avatar du membre
Marc SERRAU
Messages : 165
Enregistré le : 20 juin 2009, 11:08
Localisation : UAI B24 CESSON (77)
Contact :

Re: Gestion d'erreur PutFTP

Message par Marc SERRAU »

Bonsoir,
Je reviens sur ce fil car j'obtiens aujourd'hui une erreur inédite avec le transfert FTP sous script :

ERREUR : ligne @147 ->" PUTFTP "ftp.astrosurf.com" "userid" "motdepasse" 0 "" Nom_fichier_complet$ "/www/supernovae" nom_ficher$" , Erreur de transfert de fichier par FTP : SSL/TLS requis sur le canal de contrôle

Astrosurf aurait donc changé quelque chose dans ses protocoles ?
Quelqu'un a le même problème ? Une solution de contournement ?
Je sens que je vais devoir moi aussi insérer une commande externe...
Marc Serrau
http://www.astrosurf.com/noctambule - Utilisateur de Prism depuis le XXème siècle.
UAI B24 - CESSON (F-77) & A77 - DAUBAN (F-04)
Marc DELDEM
Messages : 1269
Enregistré le : 20 juin 2009, 01:01

Re: Gestion d'erreur PutFTP

Message par Marc DELDEM »

Bonsoir Marc,

Depuis la nouvelle mouture du site d'Astrosurf, je n'arrivais plus à me connecter à mon compte FTP via Filezilla (connexion simple).

Code : Tout sélectionner

Statut :	Attente avant nouvel essai...
Statut :	Délai d'attente de 1 seconde suite à l'échec de la précédente tentative de connexion...
Statut :	Résolution de l'adresse de ftp.astrosurf.com
Statut :	Connexion à 178.33.229.63:21...
Statut :	Connexion établie, attente du message d'accueil...
Réponse :	220 ProFTPD 1.3.5b Server (Debian) [::ffff:178.33.229.63]
Commande :	USER deldem
Réponse :	550 SSL/TLS requis sur le canal de contrôle
Erreur :	Impossible d'établir une connexion au serveur
Il faut activer la connexion explicite sur TLS pour que cela fonctionne.

Donc à mon avis, pour la fonction SCRIPT de Prism, il faut maintenant du SSL.

Marc

Marc
Répondre