Gestion d'erreur PutFTP
-
- Messages : 60
- Enregistré le : 20 juin 2009, 09:56
- Localisation : Biot, France
- Contact :
Gestion d'erreur PutFTP
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
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
-
- Messages : 4492
- Enregistré le : 18 juin 2009, 22:41
- Localisation : 42
Re: Gestion d'erreur PutFTP
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
http://www.alcor-system.com
Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
-
- Messages : 155
- Enregistré le : 20 juin 2009, 09:08
- Localisation : La Bastide des Jourdans
Re: Gestion d'erreur PutFTP
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?
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?
-
- Messages : 4492
- Enregistré le : 18 juin 2009, 22:41
- Localisation : 42
Re: Gestion d'erreur PutFTP
Oui, vers ceci ->
PUTFTP hostname$ UserName$ password$ Mode LocalDir$ LocalFileName$ Remotedir$ RemoteFilename$
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
http://www.alcor-system.com
Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
-
- Messages : 155
- Enregistré le : 20 juin 2009, 09:08
- Localisation : La Bastide des Jourdans
Re: Gestion d'erreur PutFTP
Merci Cyril, je pense que cela va aller mieux comme ça...
-
- Messages : 155
- Enregistré le : 20 juin 2009, 09:08
- Localisation : La Bastide des Jourdans
Re: Gestion d'erreur PutFTP
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.
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.
-
- Messages : 60
- Enregistré le : 20 juin 2009, 09:56
- Localisation : Biot, France
- Contact :
Re: Gestion d'erreur PutFTP
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
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
-
- Messages : 155
- Enregistré le : 20 juin 2009, 09:08
- Localisation : La Bastide des Jourdans
Re: Gestion d'erreur PutFTP
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.
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.
- Marc SERRAU
- Messages : 165
- Enregistré le : 20 juin 2009, 11:08
- Localisation : UAI B24 CESSON (77)
- Contact :
Re: Gestion d'erreur PutFTP
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...
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)
http://www.astrosurf.com/noctambule - Utilisateur de Prism depuis le XXème siècle.
UAI B24 - CESSON (F-77) & A77 - DAUBAN (F-04)
-
- Messages : 1269
- Enregistré le : 20 juin 2009, 01:01
Re: Gestion d'erreur PutFTP
Bonsoir Marc,
Depuis la nouvelle mouture du site d'Astrosurf, je n'arrivais plus à me connecter à mon compte FTP via Filezilla (connexion simple).
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
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
Donc à mon avis, pour la fonction SCRIPT de Prism, il faut maintenant du SSL.
Marc
Marc