This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

joebarteam77

Membres
  • Compteur de contenus

    172
  • Inscription

  • Dernière visite

À propos de joebarteam77

  • Rang
    Padawan

Profile Information

  • Gender
    Male
  • Location
    Marne la Vallée
  • Interests
    Voyages, Moto, Photo.

Visiteurs récents du profil

3 362 visualisations du profil
  1. Je déterre un peu ce post mais en tout cas merci dédé pour ce dernier message, en effet ça fonctionne parfaitement et c'est beaucoup plus simple. Tout à fait ce que je cherchais !
  2. Bon j'ai du nouveau, Fabien le créateur du script ma donnée la syntaxe suivante : php freebox.php — ‘$1′ et effectivement je n'ai plus le message d'erreur lors de l'exécution du script. Par contre ce n'est pas pour autant que le paramètre est pris en compte car le module wifi ne s'éteint pas. Alors la même commande via mon PC fonctionne. Merci de m'éclairer si vous avez des idées
  3. Sur les conseils du developpeur du script, j'ai modifié le script sh comme suit : cd /volume1/web/apifreebox php freebox.php$1 Donc au lancement, je vois bien que c'est la bonne syntaxe qui est utilisée mais il me cherche un fichier il ne la prend pas comme paramètre du script php Homeserver> sh wifi_off.sh ?do=wifi_off Could not open input file: freebox.php?do=wifi_off
  4. Cela fonctionne j’ai bien le retour du xml quand je passe par les fonctions de mon navigateur(depuis le PC) et j’arrive à éteindre le wifi. Cela était du soit à un mot de passe trop complexe sur ma box, soit à l'ouverture de la box sur l'extérieur sur un port différent qui posait problème, j'affinerai plus tard pour le moment j'essaie de continuer à avancer. Le truc c’est que je voudrais que ce soit le Syno lui-même qui lance la page php avec les bons paramètres si c’est possible. Pour le moment j’ai le petit script shell suivant qui s’exécute bien : #!/bin/sh cd /volume1/web/apifreebox php freebox.php J’ai le retour du xml dans la console donc ça fonctionne mais ce qui m’intéresse est d’éteindre puis rallumer le module wfi en temps voulu par le Syno. Et je n’arrive pas ici à passer le paramètre ?do=wifi_off qui devrait aller après freebox.php soit freebox.php?do=wifi_off Quelqu’un connait-il la syntaxe s’il vous plaît ?
  5. Bonjour, J'ai trouvé un script fonctionnel avec le nouveau niveau de protection sur les Freebox le jeton CRSF. Ce script permet d'obtenir un grand nombre d'informations à partir de la Freebox serveur ainsi que de piloter le WIFI, l'afficheur LCD et le reboot. http://www.planete-domotique.com/blog/2013/06/03/piloter-sa-freebox-revolution-avec-sa-box-domotique/ https://github.com/DjMOmo/apifreebox Cela à l'air de fonctionner pour pas mal de monde sur le Syno mais pour ma part je rencontre l'erreur suivante à l'éxecution : Fatal error: Uncaught exception ‘Exception’ with message ‘Pas de cookie retourné !’ in /volume1/web/apifreebox/freebox.class.php:115 Stack trace: #0 /volume1/web/apifreebox/freebox.class.php(29): FreeboxClient->recuperer_cookie() #1 /volume1/web/apifreebox/freebox.php(74): FreeboxClient->__construct(‘http://mafreebo…’, ‘freebox’, ‘Monmotdepasse’) #2 {main} thrown in /volume1/web/apifreebox/freebox.class.php on line 115 J’ai fait un chown root sur tous les fichiers du script et un chmod 777 pour être sûr mais apparemment ce n’est pas un problème de droits. Avez-vous une idée d'où cela peut provenir ? Merci à vous
  6. Je ne sais pas si cela pourra t'aider mais je sauvegarde en rsync vers Dedikam et je me souviens avoir eu un soucis avec le nom de module également, en fait il m'a fallu renseigner le mot de passe dans ce champ également et ça a fonctionné ensuite.
  7. j'essaie ça merci EDIT : Comme ça : `FBXSID=$fbxSid` ou comme ça : FBXSID=`$fbxSid`
  8. Merci beaucoup CoolRaoul effectivement les valeurs sorties par le script sont les bonnes : Homeserver> sh test.sh HTTP/1.1 403 Forbidden Server: nginx Date: Thu, 07 Feb 2013 14:26:56 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive X-Reason: please log-in Iu9rw/Z5hYECLWDYz0xVtVgNgKxFhAodZZz8g6luAUmqJsNvhlfe/WkK0sOQBC0+ RnomueQwChD3yZGfqUuhtfDE42cLbuwP4XKZfNkkXJvw+lt5VjrZ1XhWCsSntYFR Homeserver> cat mktemp HTTP/1.1 302 Moved Temporarily Server: nginx Date: Thu, 07 Feb 2013 14:26:56 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: FBXSID="RnomueQwChD3yZGfqUuhtfDE42cLbuwP4XKZfNkkXJvw+lt5VjrZ1XhWCsSntYFR"; Max-Age=86400; HTTPOnly X-FBX-CSRF-Token: Iu9rw/Z5hYECLWDYz0xVtVgNgKxFhAodZZz8g6luAUmqJsNvhlfe/WkK0sOQBC0+ Location: /settings.php Homeserver> Bon par contre il ne se connecte pas correctement alors que les variables sont bonnes mais ça s'est autre chose... pour le script, il doit permettre la désactivation du wifi la nuit sur la Freebox v6 (et il y a sont homologue pour le réactiver), mon précédent script fonctionnait bien mais Free en corrigeant une faille CSRF à intégré cette nouvelle authentification. Voici donc pour ceux que ça peut intéresser la globalité du script : #!/bin/sh curl -s -D - -o /dev/null http://mafreebox.freebox.fr/login.php -d 'login=freebox&passwd=Votre_mot_de_passe' > /volume1/opt/mktemp fbxSid=$(sed -n -e '/^X-FBX-CSRF-Token/s/^.*: //p' /volume1/opt/mktemp) csrfToken=$(sed -n -e '/Set-Cookie: FBXSID/s/^.*"(.*)".*$/1/p' /volume1/opt/mktemp) curl -s -b FBXSID=$fbxSid -D - -o /dev/null -e "http://mafreebox.freebox.fr/settings.php?page=wifi_conf" http://mafreebox.freebox.fr/wifi.cgi --data-urlencode "csrf_token=$csrfToken" -d "channel=11&ht_mode=disabled&method=wifi.ap_params_set&config=Valider" -H "X-Requested-With: XMLHttpRequest" -H "Accept: application/json, text/javascript, */*" En tout cas en utilisant la dernière ligne et en remplaçant les variables à la main cela fonctionne. Edit : pour commencer, il y a une inversion des variables par rapport au grep mais même en les mettant dans le bon ordre ca ne passe pas.
  9. Merci pour le ALTGR+7 effectivement j'avance, il m'affiche les bonnes valeurs mais il ne les utilise pas dans la commande d'après. Pour l'édition, je suis sur notepad++ sous Windows et vi ou nano sur le syno. Voici ce que j'obtiens maintenant : Homeserver> sh test.sh test.sh: line 5: syntax error: unexpected word (expecting ")") Homeserver> nano test.sh Homeserver> sh test.sh test.sh: line 5: ="0telHGZMPRcjDcwkAK5L+m34ZY02lnE/Kl6Y07HGxJ/jFQJEPOh8+Dz1VTXJmJb": not found : not foundne 6: =DEWSkAUs4Zfq2+9Xi1TWXUVLEYDGH7KOIGXYDpljseX+ypwj9SfolNjTSgVRGV/L HTTP/1.1 403 Forbidden Server: nginx Date: Thu, 07 Feb 2013 13:40:02 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive X-Reason: please log-in Homeserver> cat mktemp HTTP/1.1 302 Moved Temporarily Server: nginx Date: Thu, 07 Feb 2013 13:40:02 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: FBXSID="0telHGZMPRcjDcwkAK5L+m34ZY02lnE/Klr6Y07HGxJ/jFQJEPOh8+Dz1VTXJmJb"; Max-Age=86400; HTTPOnly X-FBX-CSRF-Token: DEWSkAUs4Zfq2+9Xi1TWXUVLEYDGH7KOIGXYDpljseX+ypwj9SfolNjTSgVRGV/L Location: /settings.php et sinon pour le $(commande) j'ai testé ça mais sans succès : $fbxSid(grep "FBXSID" "/volume1/opt/mktemp" | cut -f 2 -d ' ' | sed "s/FBXSID=//" | sed "s/;//" | sed "s/r//")
  10. Oui j'ai testé avec le chemin absolu PB identique. Par contre j'ai testé avec de simples quotes ' pas des guillemets " je vais essayer ça merci.
  11. Bonjour, Je souhaite modifier un script pour intégrer une authentification et je bloque sur une étape. Je récupère le contenu de ma première commande dans un fichier, jusque là tout va bien et j'obtiens ceci : Homeserver> cat mktemp HTTP/1.1 302 Moved Temporarily Server: nginx Date: Thu, 07 Feb 2013 10:22:58 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: FBXSID="CIL7fGQ1QljVwfgNOgcRZB3NeBWPpCk6y0VgoTYB2hlJOOokcZZaadwiw7dipwoC"; Max-Age=86400; HTTPOnly X-FBX-CSRF-Token: a8IrV3aybHghQ2nuzcro/Jz5nHVCJh/ElsL6Sm/Gdivp69g6EH8AfhCVq5vlXNZI Location: /settings.php A partir de ce fichier, je souhaite récupérer le FBXID et le CSRF Toke, par une commande grep ce qui fonctionne quand je les lances en shell : Homeserver> grep "X-FBX-CSRF-Token" "/volume1/opt/mktemp" | cut -f 2 -d ' ' a8IrV3aybHghQ2nuzcro/Jz5nHVCJh/ElsL6Sm/Gdivp69g6EH8AfhCVq5vlXNZI Homeserver> grep "FBXSID" "/volume1/opt/mktemp" | cut -f 2 -d ' ' | sed "s/FBXSID=//" | sed "s/;//" | sed "s/r//" "CIL7fGQ1QljVwfgNOgcRZB3NeBWPpCk6y0VgoTYB2hlJOOokcZZaadwiw7dipwoC" Par contre, si j'intègre ces commande dans mon script, ça ne passe pas ... Homeserver> sh test.sh test.sh: line 5: =grep "FBXSID" "/volume1/opt/mktemp" | cut -f 2 -d : not found test.sh: line 6: =grep: not found HTTP/1.1 403 Forbidden Server: nginx Date: Thu, 07 Feb 2013 10:22:58 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive X-Reason: please log-in Voici le script en question : #!/bin/sh $fbxSid=grep "FBXSID" "/volume1/opt/mktemp" | cut -f 2 -d ' ' | sed "s/FBXSID=//" | sed "s/;//" | sed "s/r//" $csrfToken=grep "X-FBX-CSRF-Token" "/volume1/opt/mktemp" | cut -f 2 -d ' ' curl -s -D - -o /dev/null http://mafreebox.freebox.fr/login.php -d 'login=freebox&passwd=mon_mot_de_passe > /volume1/opt/mktemp curl -s -b FBXSID=$fbxSid -D - -o /dev/null -e "http://mafreebox.freebox.fr/settings.php?page=wifi_conf" http://mafreebox.freebox.fr/wifi.cgi --data-urlencode "csrf_token=$csrfToken" -d "channel=11&ht_mode=disabled&method=wifi.ap_params_set&config=Valider" -H "X-Requested-With: XMLHttpRequest" -H "Accept: application/json, text/javascript, */*" J'ai testé avec /bin/grep mais problème identique. Please help
  12. Bonjour, J'ai récemment trouvé ce script qui fonctionne parfaitement sur nos SYNO et qui rempli donc bien ça fonction : #!/bin/bash fbxLogin='freebox' fbxPasswd='monMotDePasse' fbxCookieFile="/tmp/fbxCookie.txt" fbxLogin() { curl --cookie-jar $fbxCookieFile -s -o /dev/null -L "http://mafreebox.freebox.fr/login.php?login=$fbxLogin&passwd=$fbxPasswd" if [ $? -ne 0 ]; then echo "Login to Freebox failed!" exit 0 fi } fbxLogout() { curl -b $fbxCookieFile -s -o /dev/null -L 'http://mafreebox.freebox.fr/login.php?logout=1' rm -f $fbxCookieFile if [ $? -ne 0 ]; then echo "Logout of Freebox failed!" fi } wifiOn() { fbxLogin curl -b $fbxCookieFile -s -o /dev/null -d 'enabled=on&channel=9&ht_mode=20&method=wifi.ap_params_set&config=Valider' -H "X-Requested-With: XMLHttpRequest" -L 'http://mafreebox.freebox.fr/wifi.cgi' # | w3m -dump -T text/html if [ $? -ne 0 ]; then echo "Setting Freebox wifi ON failed!" fi fbxLogout } wifiOff() { fbxLogin curl -b $fbxCookieFile -s -o /dev/null -d 'channel=9&ht_mode=20&method=wifi.ap_params_set&config=Valider' -H "X-Requested-With: XMLHttpRequest" -L 'http://mafreebox.freebox.fr/wifi.cgi' # | w3m -dump -T text/html if [ $? -ne 0 ]; then echo "Setting Freebox wifi OFF failed!" fi fbxLogout } wifiStatus() { fbxLogin checked=$(curl -b $fbxCookieFile -s -L 'http://mafreebox.freebox.fr/settings.php?page=wifi_conf' | grep '<input type="checkbox" name="enabled" checked />') rc=0 if [ "$checked" != "" ]; then echo "Freebox Wifi is ON" rc=1 else echo "Freebox Wifi is OFF" fi fbxLogout exit $rc } case "$1" in on) wifiOn exit 1 ;; off) wifiOff exit 0 ;; status) wifiStatus exit $? ;; *) echo "Usage: $0 {on|off|status}" exit 0 esac exit 0 Source : http://linuxfr.org/forums/programmationshell/posts/activerd%C3%A9sactiver-le-wifi-dune-freebox-v6-depuis-le-r%C3%A9seau-local Je souhaiterai par contre y apporter les modifications suivantes : - Ne pas afficher le mot de passe en clair. - Faire en sorte que l'on puisse voir que le scripte s'est bien lancé dans le journal système si possible. - Créer une page/interface permettant de changer les horaires de lancement dans crontab. - Pourquoi pas créer un SPK pour en simplifier l'usage pour le plus grand nombre d'entre nous. Merci pour votre aide.
  13. Perso j'utilise le petit script suivant que je lance chaque soir à l'aide d'une ligne dans la crontab et qui fonctionne bien : #!/bin/ash cd /volume1/public/MP4 for f in *.mp4; do /usr/syno/bin/ffmpeg -i "$f" -sameq "${f%.mp4}.avi"; done for f in *.mpg; do /usr/syno/bin/ffmpeg -i "$f" -sameq "${f%.mp4}.avi"; done rm "$f"
  14. Peut-être coupure chez DediKam aussi la sauvegarde FULL avait eu du mal à se faire de mémoire mais une fois effectuée tout roule ....
  15. Par SHR 2 tu veux dire avec 2 disques de tolérance de panne ? c'est ça ? Si tel est le cas, je ne crois pas que cela soit possible, cf le wiki Synology : Introduced in Synology DSM 3.1, a 2-disk redundant version of the SHR is available. To use a 2-disk redundant SHR, the Volume will have to be created with a minimum of four drives. Note that converting from 1-disk redundant SHR to 2-disk redundant SHR is not available. When expanding a 2-disk redundant SHR Volume, whether by larger or additional disk, the new storage will be available as soon as 4-disks have been expanded or added into the SHR Volume.