Aller au contenu

Un Script Pour Lancer Un Processus ?

Featured Replies

Posté(e)

Salut à tous,

J'ai installé Transmission et Clutch sur mon syno, tout marche nickel.

Par contre, je suis obligé de lancer le Terminal, d'appeler Telnet et de taper "transmission-daemon" pour lancer Transmission (qui s'exécutera en tâche de fond, et sera contrôlé par Clutch en web).

Je me demandais comment faire pour créer un script qui permette de lancer ce processus sans avoir à utiliser Telnet, depuis le navigateur web par exemple ?

Mes compétences à ce niveau sont quasi nulles…

Merci !

Posté(e)

Bonjour,

Tu peux lancer automatiquement un script au démarrage du SYNO.

Tu as plusieurs possibilités qui sont décrites sur mon Tuto :

http://fredo.servehttp.com/html/Astu-19.htm#cmd-boot

Par contre, si tu veux lancer ce programme uniquement lorsque tu en a besoin, tu as effectivement solution Telnet .

Moyennement pratique..

Mais faire cela avec le navigateur c'est plus compliqué. :shok:

Prochainement possible avec ma nouvelle version de 'moniteur'.

Un peu comme le bouton de synchronisation de l'heure, reboot etc sur cette page.

http://fredo.servehttp.com/php/moniteur

Je regarde actuellement cette possibilité d'intégration d'autre commande utilisateur sur ce script.

Mais ce ne sera pas pour cette version.

A+ :hi:

Fred.

Posté(e)

Je me demandais comment faire pour créer un script qui permette de lancer ce processus sans avoir à utiliser Telnet, depuis le navigateur web par exemple ?

Bonjour,

Pour lancer un script sans que ce soit automatiquement au démarrage du Syno ou en devant s'embêter à se connecter manuellement en Telnet, j'utilise un script Perl sur mon PC (Perl est par défaut installé sur tout OS de type Linux ou Unix, et peut être installé sur la majorité des autres dont Windows).

Ce script va tout faire tout seul : connexion en Telnet, lancement du processus, déconnexion. Il ressemble à ça :

[font="Courier New"]#!/usr/bin/perl

use Net::Telnet();

my $t = new Net::Telnet(); # Création d'une connexion de type Telnet,
$t->open('[i]ip_du_syno[/i]'); # connexion au Syno dont l'ip est [i]ip_du_syno[/i]
$t->login('root','[i]mon_mdp[/i]'); # par le compte root dont le mot de passe est [i]mon_mdp,[/i]
$t->cmd('[i]ma_commande[/i]'); # lancement de la commande [/font][font="Courier New"][i]ma_commande[/i] sur le syno,[/font][font="Courier New"]
$t->close(); # et déconnexion.[/font]

Avec par exemple ma_commande = echo 76 > /dev/ttyS1 (extinction de certaines leds du Syno).

Après il n'y a plus qu'à cliquer sur le script pour qu'il s'exécute sur le Syno :)

Pascal

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…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

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.