Aller au contenu

Creation D'un Raccourci Dans Dsm


Messages recommandés

bonjour,

je cherche a creer un raccourci sur le bureau DSM pour pointer sur une page web. pour plus de precision, j'ai installer shellinabox et rediriger le port d'entrer puisque celui par defaut est bloquer au bureau, et je cherche donc a faire un raccourci qui point directement sur ce port.

j'ai chercher en creant un dossier dans /usr/syno/synoman/webman/3rdparty/ pour y mettre un config et cgi comme sur les dossiers a coté, mais ca ne semble pas etre ca...

une astuce??

Lien vers le commentaire
Partager sur d’autres sites

Je n'en comprends pas la raison.

On ne doit jamais "travailler" sur le DSM.

Le DSM ne doit servir exclusivement au gestionnaire du syno pour le paramétrage de ce dernier. On ne doit pas s'en servir pour le traitement des fichiers courants, ni s'en servir de navigateur ou autre.

On doit configurer son ordi de travail pour utiliser les ressources du syno mais le travail doit toujours être fait depuis le poste de travail de l'ordi jamais depuis le DSM du syno.

A cet effet, et c'est là toute la sécurité et l'astuce du syno, il faut d'abord enregistrer cet ordinateur en enregistrant son nom de session comme "utilisateur" dans le syno et en lui octroyant des "privilèges" envers les "dossiers partagés" autorisés. Ce sont ces derniers paramétrages qui seront obligatoirement fait pas le gestionnaire au travers de son droit d'accès au DSM.

Lien vers le commentaire
Partager sur d’autres sites

oui, enfin la, je cherche a créer un raccourci pour une application du syno.

quand tu lance photostation, tu travail bien sur le syno non....

je viens de faire un test en creant un nouveau dossier app dans /volume1/@appstore/ et d'en faire un lien symbolic dans /usr/syno/synoman/webman/3rdparty/ ca ne change rien, toujours pas de raccourci.....

Modifié par nexius2
Lien vers le commentaire
Partager sur d’autres sites

j'ai trouvé ceci dans le dossier 3rdparty:

# Copyright (c) 2000-2008 Synology Inc. All rights reserved.
#
# Version:     $Id: README,v 1.1 2010-07-15 08:58:01 jiayul Exp $
#
#
# you can add your own node in management UI. What you have to do is:
#
# 1. Create a directory under /usr/syno/synoman/webman/3rdparty
# 2. Put a file named "application.cfg" under the directory.
#
#
# The format of the application.cfg is:
#     text = The node name that would be showed in the tree.
#            If you would like to do localization, you can add abbreviation
#            of language in the suffix. For example, 
#            text_cht = Node name for Chinese language
#            text_fre = Node name for Franch
#            Other abbreviation (jpn, sve, spn,...) can be found at
#            /usr/syno/synoman/webman/texts/
#            If user use a language that can't be found here, we will use
#            "text" by default. So it is recommended you must set the "text"
#            as default for other languages.
#
#     description = The description of this node (will show when on mouse
#                   over and in the complete function list). This string
#                   can be localized, too. For example:
#                   description_cht = ...
#                   description_fre = ...
#
#     icon_16 = The icon path for tree icon. The icon must be put under
#               /usr/syno/synoman/webman/3rdparty/xxx/ where xxx is the
#               directory name of your module.
#               For example, if you create a directory named "images" and
#               put your icon in it. So full path of the icon is:
#               /usr/syno/synoman/webman/3rdparty/xxx/images/icon.png. Then
#               this value should be set to "images/icon.png".
#               (omit the/usr/syno/synoman/webman/3rdparty/xxx/)
#     icon_32 = The big icon path. This icon will be used in complete function
#               list mode.
#     type = The value can be "embedded" or "popup". "popup" means when click
#            on the node, we will popup a new window. The "embedded" means
#            open the url in the left frame of management UI just like other
#            Synology's function does.
#     protocol = The value can be "http" or "https". This is the url protocol
#                you would like to use. If this value is not set, we will
#                set it to current connection protocol.
#     address = The address of the url. If it is empty, we will use current
#               url which means the address will be the same with how user
#               connect to management UI.
#     port = The port number of the url. If this is not set, we will use the
#            port that user is connecting to the management UI.
#     path = The path part of the url.
#
#
#
# Example 1: If you would like to add a node named "My Node". When click
# on it, it popup a new windows to http://www.synology.com/index.php. I
# create a directory /usr/syno/synoman/webman/3rdparty/my_node and put my
# image in /usr/syno/synoman/webman/3rdparty/my_node/images/.
#
# Here is my configuration in /usr/syno/synoman/webman/3rdparty/my_node/application.cfg:
#     text = My Node
#     description = This is my node pointed to Synology WebSite
#     icon_16 = images/icon16.png
#     icon_32 = images/icon32.png
#     type = popup
#     protocol = http
#     address = www.synology.com
#     port = 
#     path = /index.php
#
# Example 2: If you would like to add a node named "Second Node". When
# click on the node, it will show the Web Station (port ) of this DS.
# Just don't set the "address". In this example, we don't specify icon
# so it will show default icons. Please create a directory and put a
# file application.cfg in it:
#
# Here is the configuration of application.cfg:
#     text = Second Node
#     description = Description of second node
#     type = embedded
#     protocol = http
#     port = 
#


mais ca ne marche pas...remarque, vu la date....

Lien vers le commentaire
Partager sur d’autres sites

[...] j'ai installer shellinabox et rediriger le port d'entrer puisque celui par defaut est bloquer au bureau, et je cherche donc a faire un raccourci qui point directement sur ce port.

Un raccourci ne créera pas de redirection vers le port d'accès à shellinabox.

Tu peux détailler les ports utilisés ?

Lien vers le commentaire
Partager sur d’autres sites

le fichier d'origine cgi contient:

#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);

# CGI
my $q = CGI->new;

# Redirect
print $q->redirect("https://".$ENV{SERVER_NAME}.":4200");

donc je peux normalement changer pour mettre mon port (j'ai choisis 5006 et ca marche tres bien en tapant https://mondomaine:5006)

non, je ne cherche pas a faire du reverse proxy, mais juste un raccourci....de plus, ca marche deja sur le port modifié... c'est juste par curiosité et confort que je cherche comment faire ! ;-)

j'ai trouvé ceci egalement sur le site de syno:

Adding a 3rdparty program into a package

Even before the firmware 722, it was possible to create a '3rdparty' option in the disk station manager. Using the package installer, this will become much easier to do. It's quite simple:

  1. To install your application on the DSM Management Menu, create an application.cfg file and image directory as described in '3rd party apps integration guide'
  2. To install your application on the DSM Desktop, create a desktop.cfg file.
  3. place that file along with program files, images, cgi scripts and all in package.tgz
  4. Create a softlink (ln -s ) from /usr/syno/synoman/3rdparty/webman/$SYNOPKG_PKGNAME to $SYNOPKG_PKGDEST in your postinst script and make sure link is removed in the postuninst
  5. Make sure start-stop-status script will always return '0' (or '1' for status info, since nothing is running all the time)
  6. Create other files (scripts, INFO) and pack them (tar -cvf whatevername.spk *) into a .spk .

That's it. By installing it, it will also create a 3rdparty directory. If you press 'reload' you will see the package can also be found in the navigation tree. Uninstallation removes all the files of the package, including the softlink.

Modifié par nexius2
Lien vers le commentaire
Partager sur d’autres sites

et voila.... j'ai finit par reussir... enfin presque.... :-)

484505Capture.jpg

il me reste a modifier ca pour que ca fonctionne, mais au moins, j'ai mon raccourci.... j'avais en fait juste un doublon dans le fichier de config avec l'appli d'origine qui empechait de creer l'icone.... je publierais apres comment faire...

Modifié par nexius2
Lien vers le commentaire
Partager sur d’autres sites

je vais faire un descriptif rapide pour le moment....

Créer un dossier applicatif « Synoshortcut » et un sous dossier « ui » puis dans celui-ci « images »

Dans le dossier « Synoshortcut » créer un fichier « config » qui contient:

{
   ".url": {
     "com.missilehugger.shellinabox5006in": {
       "title": "Shellinabox 5006 pop-up",
       "desc": "Start Shellinabox on port 5006 in pop-up",
       "icon": "images/shellinabox-{0}.png",
       "type": "legacy",
	   "url": "3rdparty/Synoshortcut/shellinabox5006.cgi",
       "allUsers": false
      },
	  "com.missilehugger.shellinabox5006out": {
       "title": "Shellinabox 5006 new window",
       "desc": "Start Shellinabox on port 5006 in new window",
       "icon": "images/shellinabox-{0}.png",
       "type": "url",
	   "url": "3rdparty/Synoshortcut/shellinabox5006.cgi",
       "allUsers": false
      },
	  "com.missilehugger.shellinaboxout": {
       "title": "Shellinabox new window",
       "desc": "Start Shellinabox in new window",
       "icon": "images/shellinabox-{0}.png",
       "type": "url",
       "url": "3rdparty/shellinabox/shellinabox.cgi",
       "allUsers": false
      }
    }
}

j'ai aussi créer un fichier shellinabox5006.cgi qui va me permetre de changer le port de destination

#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);

# CGI
my $q = CGI->new;

# Redirect
print $q->redirect("https://".$ENV{SERVER_NAME}.":5006");

dans le dossier "images" on va mettre les icones des applications concerné. pour ma part: shellinabox-X.png (X etant 16-24-32 et 48 fonction de la taille utilisé)

on copie tout ca dans /volume1/@appstore/

on fait un lien vers le 3rdparty:

ln -s /volume1/@appstore/Synoshortcut/ui/ /usr/syno/synoman/webman/3rdparty/Synoshortcut

il faut faire un chmod a+x sur le shellinabox5006.cgi

et euh.... voila, je crois que c'est tout... j'expliquerais les details plus tard !

Lien vers le commentaire
Partager sur d’autres sites

pour les details, en fait, ya pas grand chose a dire, je me suis inspirer de ca:

http://usdl.synology.com/download/ds/userguide/Synology_DiskStation_Manager_3rd_Party_Apps_Developer_Guide.pdf

ce qui est important a savoir c'est que la premiere ligne du raccourci doit etre unique ! ("com.missilehugger.shellinabox5006in" dans le premier exemple)

si ce nom existe deja, ca ne marchera pas.

le "title" c'est le nom du raccourci

"desc" c'est la description qui s'affiche quand la souris passe dessus

"icon" ...bon bas, j'fais pas un dessin

"type" url pour une nouvelle fenetre, legacy pour un pop-up

"url" l'adresse... le cgi de conf dans mon cas

"allusers" true ou false, soit admin & root, soit tout le monde...

il y a encore quelque possibilité autre, comme de rajouter plusieurs langues... mais faut fouiller un peu...

a voir, mais je suis pas sur que ce soit si compliquer de faire un package applicatif qui permettrais de créer des raccourcis...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois aprè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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

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