Aller au contenu

Featured Replies

Posté(e)

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

Posté(e)
  • Auteur

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) ?

Posté(e)
  • Auteur

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

Posté(e)

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 ?

Posté(e)
  • Auteur
voilà ce que ça donne ds putty en ssh
DiskStation> --20:00:37-- http://192.168.x.x/reboot.cgi?user=admin
=> `reboot.cgi?user=admin'
Connecting to 192.168.x.x:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.
il se connecte mais la commande n'est pas acceptée

Modifié par milleb

Posté(e)
  • Auteur

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

Posté(e)
  • Auteur

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..

Posté(e)

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 ?

Posté(e)
  • Auteur

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.

Posté(e)
  • Auteur

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"

Posté(e)
  • Auteur

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

Posté(e)
  • Auteur

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é par milleb

Posté(e)
  • Auteur

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 :o Si quelqu'un peut déjà me dire si le script est ok, merci !

Modifié par milleb

Posté(e)
  • Auteur

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é par milleb

Posté(e)

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é par Fravadona

Posté(e)

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é par Fravadona

Posté(e)
  • Auteur

@ 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 :)

Posté(e)
  • Auteur

bingo, ça marche :lol:

comme quoi il y avait finalement une solution toute simple, merci à vous 3 pour cette aide très efficace

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.