scripting frage

  • hi! ich versuch ein kleines script zu schreiben, das automatisch die Variable DISPLAY auf die ip-adresse setzt von der sich der user eingeloggt hat.
    schaut bis jetzt so aus:

    export DISPLAY=$SSH_CLIENT | awk '// {print $1":0.0"}

    geht aber nicht.

    also echo $SSH_CLIENT ... gibt schon das richtige zurück, nur dem export das dann zu übergeben hab ich nicht hinbekommen. is sicher ganz einfach, aber ich komm nicht drauf...

  • Backticks benutzen um die echo-Anweisung herum...

    Code
    export DISPLAY=`echo $SSH_CLIENT | awk '{ print $1":0.0"; }'`

    Aber wie bereits erwähnt, besser einfach das X-Forwarding benutzen. Kann man mit der Option -X beim ssh-Kommando aktivieren, falls es nicht automatisch verwendet wird. Am ssh-Daemon muß es auch aktiviert sein.

    [EDIT] Oh, da war jemand schneller. Harr harr harr, hallo Redundanz. [/EDIT]

  • das mit den backticks klappt nicht, er sagt mir 192.168.0.*: command not found ... er wertet irgendwie nur die variable aus ...

    ... und in der sshd - config file is X11Forwarding yes eingestellt ... klappt trotzdem nicht ...

    edit:

    ... also, habs jetzt so gelöst:


    Bash
    #!/bin/sh
    
    
    remoteIP=`echo $SSH_CLIENT | awk '// {print $1":0.0"}'`
    export DISPLAY=$remoteIP

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!