Retourner au contenu associé (dépêche : Google sort un serveur NX libre)
Posté par fred le 06 août 2009 à 17:10. En réponse à la dépêche Google sort un serveur NX libre. Évalué à 2.
#! /bin/sh if [ $# -lt 2 ]; then echo "Usage: $(basename 0ドル) [compte@]machine commande" echo "Exemple: $(basename 0ドル) fred@mamachine xclock -update 1" exit 1 fi adresse=1ドル shift machineL=$(hostname) machineD=$(echo $adresse | sed -e 's/^.*@//') COOKIE=$(xauth list | grep $machineL | sed -e s/$machineL/$machineD/ -e s/unix:0/unix:8/) echo "COOKIE='$COOKIE'" nxproxy -S timeout=60 & nxprocessL=$! ssh -x -R localhost:4008:localhost:4008 $adresse " \ set -x -e ; nxproxy -C link=adsl localhost:8 & nxprocessD=\$! ; xauth add $COOKIE ; export DISPLAY=:8 ; $* ; kill -HUP \$nxprocessD ; xauth remove $machineD:8 ; rm -f /tmp/.X11-unix/X8 " # au cas où kill -HUP $nxprocessL 2>/dev/null
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: NX est...
Posté par fred . En réponse à la dépêche Google sort un serveur NX libre. Évalué à 2.
J'ai modifié le script proposé pour n'avoir besoin que d'un script coté local, ssh_nx :
#! /bin/sh
if [ $# -lt 2 ]; then
echo "Usage: $(basename 0ドル) [compte@]machine commande"
echo "Exemple: $(basename 0ドル) fred@mamachine xclock -update 1"
exit 1
fi
adresse=1ドル
shift
machineL=$(hostname)
machineD=$(echo $adresse | sed -e 's/^.*@//')
COOKIE=$(xauth list | grep $machineL | sed -e s/$machineL/$machineD/ -e s/unix:0/unix:8/)
echo "COOKIE='$COOKIE'"
nxproxy -S timeout=60 &
nxprocessL=$!
ssh -x -R localhost:4008:localhost:4008 $adresse " \
set -x -e ;
nxproxy -C link=adsl localhost:8 &
nxprocessD=\$! ;
xauth add $COOKIE ;
export DISPLAY=:8 ;
$* ;
kill -HUP \$nxprocessD ;
xauth remove $machineD:8 ;
rm -f /tmp/.X11-unix/X8
"
# au cas où
kill -HUP $nxprocessL 2>/dev/null