Re: Exporter une variable env a travers un rlogin

Startseite

Nachricht beantworten
Autor: Emmanuel Rouat
Datum:  
To: La Guilde
Betreff: Re: Exporter une variable env a travers un rlogin
guilde@??? wrote:
>
> Le jeudi 16 mai, Emmanuel Rouat a écrit :
> > [Réglage de DISPLAY sur la machine locale]
> >     DISPLAY=$(hostname):0.0

>
> Je ne crois pas que ce soit une bonne idée de faire passer la connexion
> X locale par l'interface IP publique.


Bon OK. dans ce cas, mon bricolage devient:


#----------------------------------------------------
# Setting of $TERM and $DISPLAY
#----------------------------------------------------

# 'TERM' variable is of the form 'TERM-DISPLAY' for rlogin:
read TERM DISPLAY < <(IFS=-; echo $TERM)
if [ -z $DISPLAY ]; then    # DISPLAY has not been set previously, means
localhost
    DISPLAY=":0.0"        
fi
export DISPLAY


function rlogin()
{
    local XSERVER
    if [[ "${DISPLAY}" == ":0.0" ]]; then 
    XSERVER=${HOST}:0.0    # local display
    else
    XSERVER=$DISPLAY    # remote display
    fi 
    export TERM="${TERM}-${XSERVER}"
    command rlogin $@
    export TERM=${TERM%%-*}
}


ca marche ca?

manu