Aller au contenu

Featured Replies

Posté(e)

Objectif :

Expliquer la structure d'un SPK, son fonctionnement, de simples applications et ses limitations

Pr

Posté(e)

Vraiment super initiative

BRAVO !!!

  • 2 mois après...
Posté(e)

Très bon tuto ! Merci.

Je vais essayer de faire un package pour Murmur.

Sam.

  • 1 mois après...
Posté(e)

C'est s

Posté(e)
  • Auteur

Je suppose qu'avec les scripts de post installation on peut jouer sur les d

  • 3 semaines après...
  • 2 mois après...
Posté(e)
  • Auteur

Je vais publier mon fork de syno-packager prochainement.

  • 2 semaines après...
  • 2 mois après...
Posté(e)
  • Auteur

Peut t"on faire des paquets spk sur windows ??

Oui, si tu aimes te compliquer l

  • 1 an après...
Posté(e)

Hello, je me permets de réutiliser ce sujet.

Je ne suis pas super à l'aise en programmation, et je souhaiterai lancer une application bundlée avec un serveur Tomcat depuis un package. (Application : IceScrum)

J'ai suivi le début du tuto, mais je suis coincé sur le script à exécuter pour lancer mon tomcat.

Je sais le lancer depuis un terminal (j'exécute ./start.sh dans un répertoire qui se trouve sur mon volume2), mais comme je suis novice, je n'ai aucune idée de comment le faire tourner en service permanent, et encore moins depuis l'interface. (du coup quand je ferme mon putty, et bien le service s'arrête de tourner).

Je me trompe peut-être d'approche, dans ce cas dites le moi. Il y a peut-être une autre approche pour lancer un tomcat en mode service depuis DSM ?

Grand merci pour votre aide !!

Charly

Objectif :


1. Installer IceScrum.spk

2. Exécuter automatiquement /volume2/web/IceScrum/start.sh lorsque je clique sur "Lancer IceScrum" depuis DSM

Arborescence de mon SPK :

INFO

IceScrum

-- application.cfg

-- images

	 -- icescrum.png

-- icescrum_files_and_dirs_etc.

-- start.sh

scripts

-- postinst

-- postuninst

-- start-stop-status

IceScrum.spk :

INFO

scripts

package.tgz

Modifié par charlysquare

Posté(e)

L'arborescence de ton SPK n'est pas bonne, il faut utiliser package.tgz comme dans le tuto.

Tu peux ouvrir les paquets Synology avec 7zip pour voir comment ils sont constitués.

Posté(e)

L'arborescence de ton SPK n'est pas bonne, il faut utiliser package.tgz comme dans le tuto.

Tu peux ouvrir les paquets Synology avec 7zip pour voir comment ils sont constitués.

Oui oui, c'est bien ce que j'ai fait :


INFO

scripts

package.tgz

J'ai juste détaillé le contenu de mon package.tgz en fait.

  • 2 semaines après...
Posté(e)

:mellow:

Bonjour, desolé d'arriver comme cela "dans votre discussion" mais ... c'est le seul sujet qui semble correspondre un peu a ce que j'ai besoin de faire.

En effet je veux installer un DOKEOS 2.1.1, sur mon synology , car l'interface est bien plus simple que le package fournit : MOODLE

aussi bien, je n'y connais pas grand chose en Luniux, Synology .... j'ai le mien depuis avant hier ... mais vous semblez calés , donc je tente un coup de pouce peut être de votre part pour tout bien m'expliquer.

stef !

Posté(e)

Salut

D'après le site officiel, il semblerait que dokeos est directement compatible avec nos NAS préférés ;)

Il suffit donc de la télécharger et de l'installer comme indiqué dans la doc de DOKEOS et c'est parti !

Un paquet spk est inutile...

A+

Michel

Modifié par MrWaloo

  • 3 semaines après...
Posté(e)

Merci pour ce tuto.

Par contre maintenant que l'on a un package, ce qui intéressant c'est de le publier. Comment peut-on le publier sur un dépos ?

Auriez-vous un endroit ?

Merci

Thomas

Posté(e)
  • Auteur

Tu peux soit faire tourner ton propre dépôt en implémentant l'API du serveur de paquet tiers de Synology soit le publier sur des repos tiers acceptant les SPKs d'autres personnes comme celui là.

Posté(e)
  • Auteur

Quand tu auras fait une Pull Request et que j'aurai évalué le bon état de ton SPK je le publierai. SynoCommunity n'est pas un repo où l'on publie sans restriction.

  • 3 semaines après...
Posté(e)

Salut

Je l'ai publié sur http://www.cphub.net/

Par contre je n'ai pas compris ton histore de pull Request et comment on la fait. Mais je vais revenir sur ce point plus tard car je suis en train de préparer un package nécessitant cross compilation et j'essaie avec spksrc.

Merci pour l'aide

Thomas

  • 1 an après...
Posté(e)

bonjour,

j'ai suivi le tuto très bien fait, j'arrive à créer et installer mon SPK sur DSM.

Cependant, le script postinst ne s'exécute pas, et le package apparait comme cassé dans le centre des paquets DSM.

voici son contenu (un simple test):

#!/bin/sh

#test de différentes possibilités de la variable d'environnement SYNOPKG_PKGDEST
echo $SYNOPKG_PKGDEST > /tmp/webcamlog.log
echo "$SYNOPKG_PKGDEST" >> /tmp/webcamlog.log
echo "${SYNOPKG_PKGDEST}" >> /tmp/webcamlog.log

cp ${SYNOPKG_PKGDEST}/monscript.sh /usr/syno/etc/rc.d/S99monscript.sh

exit 0

aucun fichier créé dans /tmp

savez vous pourquoi ?

mon but est de recopié un script de mon package dans le dossier de démarrage du syno.

autre question, la création du lien comme cité dans le tuto:

# Link application/desktop redirection
ln -s "${SYNOPKG_PKGDEST}/application" "/usr/syno/synoman/webman/3rdparty/MonSPK"

n'est nécessaire que si notre application dispose d'une page web à accéder depuis DSM ?

je lis ici http://forum.synology.com/wiki/index.php/Synology_package_files

que le script start-stop-status se loge directement dans /usr/local/etc/rc.d/ ce qui veut dire qu'il pourra être démarré au démarrage du nas ?

mais pour ma part, le script n'existe pas à cet emplacement après installation du SPK :(

autre question:

quelle différence entre le package situé dans /var/packages et /volume1/@appstore ?

pour MumbleStation, je vois qu'il est exécuté depuis /var/packages.

merci de votre aide

Modifié par bagou91

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.