milleb Posté(e) le 31 octobre 2013 Posté(e) le 31 octobre 2013 bonjour à tous, je possède une caméra Foscam pour laquelle je voudrais effectuer un reboot à intervalles réguliers via le syno le planificateur de tâches de DSM permet sûrement cela, mais faut écrire le script correspondant, et là je dois avouer mon ignorance complète de la programmation d'après le forum foscam, il faut utiliser ce type de commande dans un navigateur http://192.168.1.110:8080/reboot.cgi?user=admin&pwd=password source : http://foscam.us/forum/tip-how-to-schedule-reboots-and-brightness-changes-silently-t748.html Je suppose que bien sûr je ne peux pas indiquer directement cette ligne de code comme script dans le planificateur de tâches, mais j'imagine aussi qu'il y a un moyen assez simple de transposer cela Si quelqu'un peut me donner quelques conseils, ce serait vraiment sympa 0 Citer
fdm900 Posté(e) le 31 octobre 2013 Posté(e) le 31 octobre 2013 Bonjour, Un "wget http ..." dans la crontab devrait faire l'affaire. Voir : http://www.editcorp.com/Personal/Lars_Appel/wget/v1/wget_7.html 0 Citer
milleb Posté(e) le 31 octobre 2013 Auteur Posté(e) le 31 octobre 2013 Et est-ce qu'on peut aussi rentrer ça ds le gestionnaire de tâches comme script (à vrai dire je viens d'essayer, ça n'a rien fait) ? 0 Citer
milleb Posté(e) le 1 novembre 2013 Auteur Posté(e) le 1 novembre 2013 Hello fdm900, j'ai regardé un peu la doc du lien que tu proposes, si je comprends bien, la commande wget permet de récup des fichiers, je ne vois pas bien le rapport là dans mon cas, il s'agit d'ordonner une action (reboot) par le syno vers ma caméra ip 0 Citer
fdm900 Posté(e) le 1 novembre 2013 Posté(e) le 1 novembre 2013 Hello milleb, Tu devrais pouvoir t'en servir pour exécuter la commande, peu importe ensuite ce qu'elle retourne. Essaie déjà la commande sous le shell : wget http://192.168.1.110:8080/reboot.cgi?user=admin&pwd=password Est-ce que le résultat est probant ? 0 Citer
milleb Posté(e) le 1 novembre 2013 Auteur Posté(e) le 1 novembre 2013 (modifié) voilà ce que ça donne ds putty en ssh DiskStation> wget http://192.168.x.x:80/reboot.cgi?user=admin&pwd=password DiskStation> --20:00:37-- http://192.168.x.x/reboot.cgi?user=admin => `reboot.cgi?user=admin' Connecting to 192.168.x.x:... connected. HTTP request sent, awaiting response... 401 Unauthorized Authorization failed. il se connecte mais la commande n'est pas acceptée Modifié le 1 novembre 2013 par milleb 0 Citer
Fravadona Posté(e) le 1 novembre 2013 Posté(e) le 1 novembre 2013 Et sur un navigateur genre firefox ca donne quoi ? 0 Citer
slybreiz Posté(e) le 1 novembre 2013 Posté(e) le 1 novembre 2013 (modifié) sinon install lynx via ipkg et la tu pourra lancer la commande lynx "http://192.168.1.110:8080/reboot.cgi?user=admin&pwd=password" ça devrais fonctionner Modifié le 1 novembre 2013 par slybreiz 0 Citer
milleb Posté(e) le 1 novembre 2013 Auteur Posté(e) le 1 novembre 2013 pff moi qui espérais pouvoir faire ça direct dans le joli planificateur de tâches sans avoir trop à mettre les mains ds le cambouis, bon je vais regarder ça, j'ai vu qu'il y a nb de tutos sur lynx 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 ok ipkg installé, lynx aussi, et ta ligne de commande fonctionne lorsque je l'envoie via la console putty en ssh, merci slybreiz pouvez-vous me donner encore un conseil ? Quelle est la manip la plus simple maintenant pour planifier le reboot, mettons par ex toutes les 2 h ? car évidemment la commande lynx "http.." ne fonctionne pas directement ds le gestionnaire des tâches.. 0 Citer
slybreiz Posté(e) le 2 novembre 2013 Posté(e) le 2 novembre 2013 il te suffit de faire un script fichier avec une extention en .sh dans le planificateur de tache tu n'a qu'a mettre le chemin de ton script pour l'executer . sinonn pourquoi faire des reboot regulier de ta camera ? un interet un probleme ? 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 C'est une caméra motorisée, j'ai programmé une patrouille ds surveillance station, et les mouvements de la caméra dérivent. Le reboot réinitialise la position de la caméra. 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 hello, le fichier de script doit-il être à un chemin particulier, là je l'ai déposé ds un dossier partagé, et l’exécution du script ne produit rien, que je l’exécute en tant que "root", "admin", ou "utilisateur" 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 bon je crois que j'ai trouvé, il faut ajouter un chemin pour que le script trouve lynx, du coup j'ai mis PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin lynx "http://192.168.x.x:80/reboot.cgi?user=admin&pwd=password" et ça a marché en cliquant sur éxecuter dans le planificateur de tâches, reste à voir si ça démarrera en tâche planifiée 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 (modifié) bon je m'en doutais, la tâche planifiée ne démarre pas tte seule, si quelqu'un a une idée, je suis preneur edit : en fait c'est peut-être un problème de droits d'utilisateur, réponse à 18h.. Modifié le 2 novembre 2013 par milleb 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 (modifié) bon ben je confirme et j'ai un peu de mal à comprendre : - la tâche planifiée ne se déclenche jamais - la tâche exécutée manuellement depuis le planificateur de tâches fonctionne aléatoirement.. Help Si quelqu'un peut déjà me dire si le script est ok, merci ! Modifié le 2 novembre 2013 par milleb 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 (modifié) bon je continue mon monologue : j'ai ajouté une commande pour avoir un fichier de log comme suit : /volume1/folder/reboot_cam.sh >> /volume1/folder/out.txt voici l'erreur renvoyée ds le fichier de log quand j'exécute manuellement le script ds le plan. de tâches Your Terminal type is unknown! Enter a terminal type: [vt100] TERMINAL TYPE IS SET TO vt100 Modifié le 2 novembre 2013 par milleb 0 Citer
slybreiz Posté(e) le 2 novembre 2013 Posté(e) le 2 novembre 2013 il demande un affichage . http://techtitbits.com/2010/10/resolving-unknown-unknown-terminal-type-error/ voir un truc du genre . 0 Citer
Fravadona Posté(e) le 2 novembre 2013 Posté(e) le 2 novembre 2013 (modifié) c'est un probleme du shell non interactif avec lynx En ajoutant TERM=xterm export TERM avant de lancer ta commande lynx ca devrait pouvoir fonctionner Modifié le 2 novembre 2013 par Fravadona 0 Citer
Fravadona Posté(e) le 2 novembre 2013 Posté(e) le 2 novembre 2013 (modifié) Mais en fait le plus simple est d'utiliser "curl" a la place de "wget" ou "lynx" /usr/syno/bin/curl "http://192.168.1.110:8080/reboot.cgi?user=admin&pwd=password" Modifié le 2 novembre 2013 par Fravadona 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 @ Fravadona : la dernière manip avec curl a l'air très bien, ça a marché direct, plus qu'à voir si ça se lance en auto, réponse à 22h 0 Citer
milleb Posté(e) le 2 novembre 2013 Auteur Posté(e) le 2 novembre 2013 bingo, ça marche comme quoi il y avait finalement une solution toute simple, merci à vous 3 pour cette aide très efficace 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.