silversmarty Posté(e) le 20 septembre 2011 Auteur Posté(e) le 20 septembre 2011 Merci Gysmo ! Malheureusement je ne vois pas le lien ... est-ce que tu peux l'afficher en clair ? cdlt, 0 Citer
Diaoul Posté(e) le 20 septembre 2011 Posté(e) le 20 septembre 2011 Merci Gysmo ! Malheureusement je ne vois pas le lien ... est-ce que tu peux l'afficher en clair ? cdlt, Tu peux télécharger le package officiel PhpMyAdmin et replacer tout ce qui concerne phpMyAdmin par ton appli 0 Citer
silversmarty Posté(e) le 22 septembre 2011 Auteur Posté(e) le 22 septembre 2011 Merci Diaoul ! Effectivement, on se rapproche pas mal de ce que j'ai en tête... mais dans le cas de PhPMyAdmin, le service est lancé dans une nouvelle fenêtre (ou onglet) : j'aurais aimé qu'il se lance dans une "fenêtre Synology", sur le bureau du DSM. Je sais que certains SPK sont dans ce cas ... pour résumer, je cherche : - L'ouverture dans le DSM (comme VPN Server) - L'interprétation du PHP (comme PHPMyAdmin) pas facile ... Et si possible, sans utiliser le WebStation (mais le serveur PHP qui gère le DSM). Mais bon, ça c'est un détail ... Edit : dans le tutoriel http://www.webannecy.fr/astuces-synology/index.php/tutoriaux/les-inclassables/182-creer-un-package-synology-spk il est bien indiqué que le PHP n'est pas supporté .. .et c'est ça mon problème :-( 0 Citer
PatrickH Posté(e) le 22 septembre 2011 Posté(e) le 22 septembre 2011 Que veux tu dire par "le PHP n'est pas supporté" ? Patrick 0 Citer
silversmarty Posté(e) le 22 septembre 2011 Auteur Posté(e) le 22 septembre 2011 (modifié) Visiblement, les script qui sont la source même du SPK ne peuvent pas être du PHP, mais du GCI (c'est ce que je comprend dans le tuto que je cite). Mais PHPMyAdmin tourne bien en PHP pourtant PatrickH : Tu as un contre-exemple quelquepart pour me montrer que j'ai tort ? (ce que j'espère !) edit : et quand j'essaye de reprendre l'exemple du manuel (http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf) pour le fichier application.cfg : text = My app description = This is my menu item pointed to Synology WebSite icon_16 = images/icon16.png icon_32 = images/icon32.png type = embedded protocol = http address = www.synology.com port = path = /index.php Rien ne se passe quand je clique sur l'icône dans le menu du DSM ... Modifié le 22 septembre 2011 par silversmarty 0 Citer
Diaoul Posté(e) le 22 septembre 2011 Posté(e) le 22 septembre 2011 C'est du CGI si tu veux que 0 Citer
silversmarty Posté(e) le 22 septembre 2011 Auteur Posté(e) le 22 septembre 2011 Pour la doc, j'avais vu que la version du DSM était assez ancienne, mais bon ... tant pis ! Je vais déjà essayer d'afficher un site externe dans une fenêtre DSM comme le suggère le site Synology, et après je le redirigerai vers une page interne en PHP générée par le Web Station... Je vous tiens au courant si ça avance 0 Citer
Diaoul Posté(e) le 22 septembre 2011 Posté(e) le 22 septembre 2011 Pour info les pages internes sont buggées pour l'instant et ne fonctionnent pas. Il faut attendre le prochain firmware 0 Citer
silversmarty Posté(e) le 23 septembre 2011 Auteur Posté(e) le 23 septembre 2011 Ok, c'est bien ce que je me disais ... Merci 0 Citer
PatrickH Posté(e) le 23 septembre 2011 Posté(e) le 23 septembre 2011 En fait PHP n'est pas activé pour l'instance d'apache qui tourne le DSM donc tout appel à un fichier PHP ne sera pas interprété; Alors que dans l'instance de la webstation tu peux l'activer. Une fois ceci dit il est simple d'activer le PHP dans l'instance "système" et de faire exécuter un fichier php. J'ai fait ca dans mon tuto qui permet d'afficher le pays d'origine d'une adresse IP dans le package Syslog de synology. Pour savoir comment vas dans la section tutoriel (eh haut à gauche sur la page) et tu auras un lien vers mon tuto et tu trouveras facilement l'endroit ou j'explique la modification dont je parle Patrick 0 Citer
silversmarty Posté(e) le 26 septembre 2011 Auteur Posté(e) le 26 septembre 2011 Très intéressant ! Merci PatrickH ! Autant que je me souvienne, le Photo Station est codé en PHP : cela veut dire qu'il n'est pas sur le même Apache que l'interface de DSM ? Pour l'appli PHP, je vais attendre que le bug soit corrigé pour m'y plonger à fond (en affichant pour commencer une bête page HTML) 0 Citer
teebo Posté(e) le 8 janvier 2012 Posté(e) le 8 janvier 2012 Bonjour, J'aimerai également créer un package PHP pour une application. J'aurai juste quelques questions concernant les applications php. J'ai vu que par exemple PhpMyAdmin se trouve dans /var/service/web qui contient apparemment une copie du dossier /volumex/web. L'application PhotoStation elle se trouve dans le dossier /usr/syno/synoman/phpsrc/photo. J'aimerai créer une application pour gérer les vidéos, quelle serait la meilleure solution? J'imagine de placer mon application dans le fichier /var/service/web. ...? De plus losrqu'un utilisateur installe un package est-ce qu'on a accès à la base MySQL sans que l'utilisateur ne donne son mot de passe? Merci!! 0 Citer
PiwiLAbruti Posté(e) le 9 janvier 2012 Posté(e) le 9 janvier 2012 J'aurai juste quelques questions concernant les applications php. J'ai vu que par exemple PhpMyAdmin se trouve dans /var/service/web qui contient apparemment une copie du dossier /volumex/web. L'application PhotoStation elle se trouve dans le dossier /usr/syno/synoman/phpsrc/photo. J'aimerai créer une application pour gérer les vidéos, quelle serait la meilleure solution? J'imagine de placer mon application dans le fichier /var/service/web. ...? /var/serices/web est un alias de /volumex/web. Tu as fait le bon choix en choisissant /var/services/web car ça permet effectivement de s'affranchir du numéro de volume (/volumex/web) qui peut être différent d'un NAS à un autre. De plus losrqu'un utilisateur installe un package est-ce qu'on a accès à la base MySQL sans que l'utilisateur ne donne son mot de passe? Il est possible de demander le mot de passe mysql à l'utilisateur lors de l'installation du package. Jette un coup d'œil à partir de la page 26 de ce document : http://download.synology.com/download/ds/userguide/Synology%20DiskStation%20Manager%203rd-Party%20Apps%20Developer%20Guide_V2.pdf Il est expliqué comment créer un assistant d'installation d'un package à la page 31. Vois aussi avec Diaoul s'il est possible de générer ton package avec spksrc. On pourra ensuite certainement intégrer ton package au dépôt NAS-Forum en préparation. 0 Citer
silversmarty Posté(e) le 18 janvier 2012 Auteur Posté(e) le 18 janvier 2012 Salut Piwi, je suis tombé sur ce site lors de mes recherches, et visiblement il propose un SPK qui permet de créer des applications PHP "facilement"... Je m'appuie sur la traduction de Google (c'est du néerlandais) et sur les 3 captures d'écran ci dessous : http://translate.goo...1%26Itemid%3D58 http://wizjos.endofi...3rdpartynew.jpg http://wizjos.endofi...artynewedit.jpg http://wizjos.endofi...tynewbackup.jpg Est-ce que tu comprend la même chose que moi ? J'hésite encore un peu à installer ce SPK sur ma machine, un peu peur de tout foutre en l'air (même s'il semble être fait pour DSM3.x)... SilverSmarty 0 Citer
PiwiLAbruti Posté(e) le 18 janvier 2012 Posté(e) le 18 janvier 2012 Pour moi ça ne permet pas de créer des applications PHP mais d'éviter que les SPK non-officiels installés soient effacés par la mise à jour en DSM 4.0. 0 Citer
silversmarty Posté(e) le 18 janvier 2012 Auteur Posté(e) le 18 janvier 2012 Mhm ... mais alors à quoi pourrait bien correspondre la partie "create third party app" de la première capture d'écran (avec le formulaire d'upload) ? 0 Citer
PiwiLAbruti Posté(e) le 18 janvier 2012 Posté(e) le 18 janvier 2012 Peut-être à envoyer des fichiers directement sur le NAS, mais ça ne crée en aucun cas un SPK. Ça m'a juste l'air d'être une grosse bidouille, rien ne vaut un SPK. 0 Citer
teebo Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 (modifié) Bon j'ai toujours un problème, quand j'essaie d'installer mon package j'ai un message d'erreur : format de fichier non valide. Voici l'architecture du package : Video.spk -INFO -PACKAGE_ICON.png -package.tgz --desktop ---desk_icon_video_f2.png ---desk_icon_video.png ---desktop.cfg --video ---fichiers sources... -scripts --postinst --postuninst --postupgrade --preinst --preuninst --preupgrade --start-stop-status Mon fichier INFO : package="video" version="1.0" description="Video station" maintainer="Nom Prenom" adminurl="/video/" arch="noarch" Mon fichier postinst : #!/bin/sh rm -rf /var/services/web/video cp ${SYNOPKG_PKGDEST}/package/video /var/services/web/video for (( i=1; i<5; i++)) do if [ -d /volume${i}/video ]; then ln -s /volume${i}/video /var/services/web/video/video break fi done exit 0 start-stop-status : #!/bin/sh case $1 in start) ;; stop) ;; status) ;; log) ;; esac exit 0 Les autres scripts sont encore quasi vide pour le test du package... #!/bin/sh exit 0 Je sais qu'il manque des informations mais le but est simplement de tester l'installation du package... Le tout a été enregistrer au moyen de Coda sous mac en UTF-8 ... Modifié le 19 janvier 2012 par teebo 0 Citer
Diaoul Posté(e) le 20 janvier 2012 Posté(e) le 20 janvier 2012 Il faut vérifier le caractère de fin de ligne (n), laisser une ligne vide à la fin de chacun des scripts (il me semble) et compresser le SPK en utilisant les bonnes options (packages.tgz avec gz) et (tonspk.spk sans gz) Quelque chose comme ça 0 Citer
teebo Posté(e) le 20 janvier 2012 Posté(e) le 20 janvier 2012 Merci beaucoup pour ta réponse, Mais concrètement je comprends pas trop le problème du caractère de fin de ligne... Laisser une ligne vide ca veut dire simplement "appuyer sur enter" en fin de chaque script et enregistrer...? 0 Citer
Diaoul Posté(e) le 20 janvier 2012 Posté(e) le 20 janvier 2012 Merci beaucoup pour ta réponse, Mais concrètement je comprends pas trop le problème du caractère de fin de ligne... Laisser une ligne vide ca veut dire simplement "appuyer sur enter" en fin de chaque script et enregistrer...? Oui. Je te conseille de regarder la partie qui gère la création de SPK dans spksrc 0 Citer
teebo Posté(e) le 22 janvier 2012 Posté(e) le 22 janvier 2012 Pffff J'ai passé une bonne partie du week-end la dessus en recréant tous mes scripts en changeant tous les détails possibles je n'y arrive pas!! Toujours cette erreur : format de fichier non valide Je poste mon package ICI : http://ds109home.dyndns.org/VideoStation.spk au cas ou quelqu'un aurait "l'envie" d'y jeter un oeil... D'avance merci... 0 Citer
Diaoul Posté(e) le 23 janvier 2012 Posté(e) le 23 janvier 2012 Bha c'est simple, t'as un dossier dans ton .spk, il faut pas de dossier il faut tout mettre à la racine. T'es sûr que t'as ouvert un .spk officiel pour voir comment c'est foutu ? Ensuite pour chaque fichier xxxx tu as un fichier caché ._xxxxx 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.