Aller au contenu

joebarteam77

Membres
  • Compteur de contenus

    172
  • Inscription

  • Dernière visite

Tout ce qui a été posté par joebarteam77

  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.
  16. C'est tout à fait ce qu'il manque aux Syno je trouve, de plus la technologie Z-Wave à l'air fiable et facile à mettre en oeuvre. Un grand bravo pour cette avancée, je vais suivre de très près tout ça.
  17. Cela peux se faire via lftp qu'il faut installer sur ton nas mais avant ça il faut installer le bootstrap. lftp te permettre de naviguer et d'envoyer/recevoir des fichiers depuis ton NAS vers la Freebox (voir l'exemple ci-après) Sinon tu peux essayer (je ne suis pas encore à la V6) de mapper un dossier via File Station puis "Outils" puis "Monter le dossier distant" comme ça il apparaîtra dans l'interface mais je ne l'ai pas testé... Voici un exemple d'utilisation de lftp : Homeserver> lftp lftp :~> open hd1.freebox.fr lftp hd1.freebox.fr:~> user tonuserfreebox tonmdpfreebox lftp freebox@hd1.freebox.fr:~> ls drwxr-xr-x 4 freebox freebox 0 Apr 03 21:03 .. drwx--x--x 13 freebox freebox 4096 Apr 05 18:59 Disque dur lftp freebox@hd1.freebox.fr:/> cd Disque\ dur/ lftp freebox@hd1.freebox.fr:/Disque dur> ls drwxr-xr-x 4 freebox freebox 0 Apr 03 21:03 .. drwxrwxrwx 2 freebox freebox 4096 Apr 04 20:35 Enregistrements drwx------ 2 freebox freebox 68 Apr 05 22:42 Video drwx------ 2 freebox freebox 23 Oct 16 2011 Jeux drwx------ 8 freebox freebox 4096 Apr 05 00:00 FBHD drwx------ 2 freebox freebox 4096 Feb 29 22:19 Photo drwx------ 2 freebox freebox 4096 Feb 29 22:22 Photo1 lftp freebox@hd1.freebox.fr:/Disque dur> cd Video/ lftp freebox@hd1.freebox.fr:/Disque dur/Video> ls -l drwx--x--x 13 freebox freebox 4096 Apr 05 18:59 .. -rw------- 1 freebox freebox 173800022 Feb 19 11:05 Sean Paul - She Doesn_t Mind [Official Music Video].avi lftp freebox@hd1.freebox.fr:/Disque dur/Video>
  18. Chez moi cela fonctionne bien, pourtant les paramètres sont les mêmes, est-tu sur que ce n'est pas un autre flux qui fait que tu upload est au MAX du genre quelqu'un qui DL un fichier sur ton FTP par exemple. Un bon moyen de tester est d'arrêter le service DLStation puis de revérifier ton trafic sortant pour vérifier s'il est toujours occupé.
  19. Ok je corrige concernant les IPKG, on peut les relancer en faisant la manipulation suivante : 1) edit /etc/rc.local and add the bold line: #!/bin/sh mount -o bind /volume1/@optware /opt # Optware setup [ -x /etc/rc.optware ] && /etc/rc.optware start exit 0 2) edit /root/.profile and adjust the bolded path: PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:….. Reboot your Synology and IPKG and other services residing in /opt should now work again. Trouver ici : http://www.naschenwe...ta-breaks-ipkg/ Merci PatrickH de m'avoir mis sur la voie ;-)
  20. Merci pour ta réponse, en fait, le /opt est apparemment bien monté : Homeserver> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 489676 1858988 21% / /tmp 59424 3248 56176 5% /tmp /dev/vg1000/lv 2870324376 1635703372 1234340620 57% /volume1 /volume1/@optware 2870324376 1635703372 1234340620 57% /opt Mais voici ce que j'ai quand je veux voir les ipkg installés : Homeserver> ipkg list-installed -ash: ipkg: not found Peut-être un problème de PATH effectivement mais où vérifier ça ?
  21. Pour information, update OK sur DS410j par contre je confirme plus d'ipkg... et là je trouve ça vraiment dommage J'espère qu'on aura l'équivalent bientôt, j'avais des petits script bien pratique qui utilisait ipkg.
  22. Moi j'utilise la fonction redirection de chez 1and1 qui permet de rediriger ton www.hote1.fr vers www.monsyno.com/hote1 et ce de façon transparente. Après je connais moins OVH mais je suppose qu'une telle fonction existe également.
  23. J'ai trouvé sur le wiki c'est bien indiqué en fait : Donc c'est un peu ce que je pensai, c'est donc idem RAID6, du coup je ne vois pas dans ce cas l'intérêt du SHR puisqu'il faut attendre d'avoir remplacer tous les HDD pour que l'extension du volume ai lieu. Donc au final je pense repasser au RAID5 en SHR avec un bon backup en prime. Comme ca j'aurai la volumétrie et la sureté des données.
  24. Bonjour, Je suis actuellement en RAID6 classique avec 4 HDD de 1 To. L'espace restant commençant à devenir faible, j'envisage une évolution, mais je souhaite idéalement garder 2 HDD de backup. J'ai bien compris le fonctionnement du SHR en mode classique et sa gestion/extension des volumes en fonction du nombre de HDD et de leur taille, mais j'ai plus de mal à comprendre le SHR + 2 HDD redondant. Si je reste dans la même configuration qu'aujourd'hui au niveau disque 4x1To mais en SHR + 2 cela équivaut à mon RAID6 avec en plus la possibilité d'évoluer. Mais disons que si je change mes HDD par des 2 To, à quel moment vais-je bénéficier de volumétrie supplémentaire au premier HDD changé, au deuxième ? Sur le wiki j'ai l'impression que l'extension ne se fait uniquement via des disques supplémentaires ce qui est utile lorsqu'on à des extension du type DXxxx mais dans le cadre dans Syno 4 baies ça devient limité. Quelqu'un a-t-il déjà fait le test ?
  25. joebarteam77

    R

    De mémoire il faut appliquer la méthode du double reset (déjà traité dans le forum) qui permet de ne réinstaller que le système et donc de conserver les volumes existant. J'aurai aussi placé les disques dans le même ordre que dans le précédent NAS au cas où... J'ai appliqué cette méthode sur mon DS410J avec succès mais la réinstallation du système s'est faite via le double reset sur le même NAS. Les partitions systèmes utilisés sont normalement les mêmes quelque-soit le modèle de Syno. Après si tu as une sauvegarde tu peux tenter, dans le cas contraire et dans le doute je ferai une demande au support pour avoir la certitude que cette méthode fonctionne.
×
×
  • Créer...

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.