next up previous contents
suivant: Applications sous X monter: Automatiser précédent: SSH   Table des matières

Script rsh

Il est possible d'automatiser le tout sur deux systèmes UNIX. On utilisera le script suivant:

#! /bin/sh
# 
# Ce script peut parfois être avantageusement remplacé par
# la commande xon (vérifiez avec votre manuel).
# Il fait les suppositions suivantes:
#
# 1. vous spécifiez sur la ligne de commande, en paramètre à ce
#    script le nom de la machine distante (et éventuellement le
#    nom d'utilisateur distant s'il est distinct précédé par -l)
#    sur lequel vous avez configuré correctement le fichier .rhosts
# 2. les paths des exécutables sont ceux spécifiés au début du
#    script
# 3. les conventions de nom d'écran et de machine sont respectées.
#    Elles supposent entre autres que le nom de machine est dans $HOSTNAME
#    et nom pas dans $DISPLAY qui ne contient que :0.
# 4. le shell distant est supposé être sh, sinon changer
#    l'assignation de variables.
# 5. enfin le système d'authentification est supposé être xauth, ce
#    qui est en général vrai pour les sessions lancées par xdm.

LOCAL_DISPLAY="${HOSTNAME}${DISPLAY}"; export LOCAL_DISPLAY
REMOTE_XAUTH=/usr/bin/X11/xauth; export REMOTE_XAUTH 
REMOTE_XTERM=/usr/bin/X11/xterm; export REMOTE_XTERM

# Copie de la clé d'authentification
xauth extract - $LOCAL_DISPLAY | \
   rsh $* \(export DISPLAY=$LOCAL_DISPLAY \; \
   $REMOTE_XAUTH merge - \)

# Lancement d'un xterm
rsh $* \(export DISPLAY=$LOCAL_DISPLAY \; \
   $REMOTE_XTERM \) \&



Marc SCHAEFER 2003-03-01