0 votes

HTTP Get ne fonctionne pas de manière stable après Netboot

Je suis en train de démarrer une image Netboot avec un MacMini 5.1, après que le système soit en place un shell script appelle un serveur via curl.

Pour le moment, la connexion Internet est opérationnelle. Je vérifie que je fais un ping sur le même serveur avant d'utiliser curl.

De temps en temps, il ne fonctionne pas correctement. Quand il ne fonctionne pas, la requête http get n'atteint jamais le serveur. Comme le ping fonctionnait auparavant, je pense qu'il peut s'agir d'un problème de DNS.

Si j'utilise curl "manuellement" 2 fois cela fonctionne 3 fois non... Il n'est pas facile de reproduire cette erreur...

J'ai donc essayé d'ajouter l'IP à /etc/hosts et cela ne fonctionne toujours pas correctement.

Quelle pourrait être la cause de ce problème ?

1voto

hildred Points 161

Vérifiez la valeur de retour de curl. S'il y a des problèmes, vous devriez obtenir une valeur non nulle. Quelque chose comme ceci peut fonctionner :

#!/bin/sh
echo trying download . . .
until curl http://example.com/test.file ; do {
    echo something went wrong. retrying download . . .
}; done
echo file downloaded.

0voto

J'ai trouvé la même chose. Cela peut être votre fournisseur d'accès à Internet. Je viens d'ajouter un test pour une connexion réussie, en cas d'échec. sleep 5 puis réessayer cinq fois au maximum.

0 votes

Très intéressant, avez-vous aussi un mac mini ?

0 votes

Oui pour le Mac Mini. J'utilisais curl dans un gros script et j'obtenais des échecs après un certain point. Outre les erreurs sporadiques, je soupçonnais mon fournisseur d'accès à Internet de marquer mon IP pour une utilisation intensive et de me couper ensuite. Ce que j'ai fait, c'est libérer et renouveler mon adresse IP avant chaque exécution, et répéter le script trois fois, puis utiliser deux règles de majorité sur trois pour fournir le résultat.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X