Gestion des applications exécutées localement sur les terminaux

Un article de Mille-Xterm.

Jump to: navigation, search

Il est possible de démarrer d'exécutées localement des applications sur les terminaux. Pour plusieurs raisons, il peut être utile d'exécuter certaines applications localement. Cela peut permettre en autre de diminuer la charge sur le réseau dans le cas si l'utilisateur désire écouter un fichier multimédia ou si on désire accéder à un service exécuter localement tel que Vnc ou encore si on désirer utiliser une application qui doit utiliser du matériel local sur le terminal (disque USB, le logiciel de création audio Audacity, etc.).

Il y a plusieurs façons d'y arriver : vous pouvez accéder à une interface locale au terminal (par exemple en utilisant un tty exécutant un shell), en vous connectant directement sur le terminal en SSH où encore vous pouvez utiliser la commande runlocal qui se trouve sur les serveurs d'applications.

Sommaire

Méthodes d'accès aux applications locales

Accès en mode shell via un tty

Ce script-écran permet de charger un écran en mode console. Il est possible d'utiliser ce script-écran pour effectuer n'importe quelle commande qui se trouve sur le terminal. Vous trouverez plus d'information à ce sujet à la page :Gestion des scripts d'écrans

Accès via SSH

Étant donné qu'il y a un lien de confiance créé entre le serveur d'application et le terminal, vous pouvez accéder directement à votre terminal avec la commande ssh. Par exemple, vous pouvez utiliser la commande suivante :
ssh 10.134.123.122

Astuce : Vous pouvez connaître l'adresse IP de votre terminal à l'aide de la valeur attribuer à la variable $DISPLAY.
Pour connaître cette valeur, vous pouvez faire la commande suivante : echo $DISPLAY

Accès via la commande runlocal

Afin de simplifier la vie des utilisateurs et leur éviter d'utiliser la commande ssh, la commande runlocal a été créée. Cette commande utilise SSH pour se connecter au terminal et une fois connectés, les arguments qui la suivent sont exécutés. De plus, il est possible d'appeler cette commande utilisant le paramètre « $0 » qui est le nom de la commende qui a appelé runlocal. Il s'agit d'une méthode très futée pour permettre de créer un lien symbolique portant le nom de l'application à appeler et qui pointe sur la commande runlocal. Cette méthode permet aux utilisateurs d'exécuter des applications localement de façon transparente.

  • Voici des exemples de la commande runlocal appellé avec des arguments qui la suivent :
  • runlocal xclock
  • runlocal /sbin/ifconfig
  • Voici un exemple de la commande runlocal appellé via un lien symbolique portant le nom de l'application appellé :
  • Un lien symbolique portant le nom de Firefox et pointant sur la commande runlocal

Il existe aussi la commande root-runlocal qui permet de lancer une application en tant que l'utilisateur « root ». Cette commande comporte des risques plus élevés, mais elle peut parfois être utile. Son utilisation n'est pas recommandée.

Installation d'applications locales

L'installation d'applications locales doit se faire dans l'xtermroot (le système de fichier partagé par les serveurs de démarrage). Toutefois, si vous remplacez un exécutable par un lien symbolique pointant vers la commande runloale, il peut être nécessaire d'installer aussi l'application sur le serveur d'application, car il est possible que l'exécutable nécessite certaines librairies.