Desktop snelkoppeling

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Hoi,

Ik wil via een desktop snelkoppeling graag 2 dingen doen:
1. Eerst een ssh commando meegeven voor een vnc op een remote machine te starten
2. Daarna de vncviewer lokaal starten.

Ik probeer dit met het volgende commando:

ssh kiosk@machine 'killall x11vnc ; x11vnc -rfbauth /home/kiosk/.vnc/passwd -display :0 2>1 /dev/null' ; sleep 2 ; vncviewer machine:0


Daarna gebeurt het volgende:
1. Er wordt een konsole venster geopend.
2. killall commando wordt uitgevoerd.
3. x11vnc wordt opgestart.
4. Hierna gebeurt er niets, het is pas als ik CTRL+C indruk, dat hij verder gaat en de vncviewer opstart.

Ik heb al vanalles geprobeerd:
- x11vnc commando met nohup uitproberen.
- x11vnc process in de background starten
- de x11vnc code in een script op de remote machine te zetten en deze uitvoeren via bovenstaande commando

Iemand een idee hoe ik dit werkende kan krijgen zonder dat de CTRL+C er aan te pas komt?

PS. Er is natuurlijk een reden waarom ik niet manueel een vnc-server vanaf het begin opstart, maar dit heeft te maken met een speciale kiosk-implementatie.

Tnx.

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 08:31
(jarig!)
Krijg je een foutmelding te zien als je STDOUT en STDERR niet meer weggooit?

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Paul schreef op dinsdag 17 april 2012 @ 16:07:
Krijg je een foutmelding te zien als je STDOUT en STDERR niet meer weggooit?
neen, trouwens de output is enkel STDOUT, dit is de volledige output als ik STDOUT en STDERR niet weggooi (^CKilled by signal 2 geeft de moment aan wanneer ik de CTRL+C uitvoer):

x11vnc: no process killed
13/04/2003 03:08:58 passing arg to libvncserver: -rfbauth
13/04/2003 03:08:58 passing arg to libvncserver: /home/kiosk/.vnc/passwd
13/04/2003 03:08:58 x11vnc version: 0.8.4 lastmod: 2007-01-31
13/04/2003 03:08:58 Using X display :0
13/04/2003 03:08:58
13/04/2003 03:08:58 ------------------ USEFUL INFORMATION ------------------
13/04/2003 03:08:58
13/04/2003 03:08:58 Wireframing: -wireframe mode is in effect for window moves.
13/04/2003 03:08:58 If this yields undesired behavior (poor response, painting
13/04/2003 03:08:58 errors, etc) it may be disabled:
13/04/2003 03:08:58 - use '-nowf' to disable wireframing completely.
13/04/2003 03:08:58 - use '-nowcr' to disable the Copy Rectangle after the
13/04/2003 03:08:58 moved window is released in the new position.
13/04/2003 03:08:58 Also see the -help entry for tuning parameters.
13/04/2003 03:08:58 You can press 3 Alt_L's (Left "Alt" key) in a row to
13/04/2003 03:08:58 repaint the screen, also see the -fixscreen option for
13/04/2003 03:08:58 periodic repaints.
13/04/2003 03:08:58 GrabServer control via XTEST.
13/04/2003 03:08:58
13/04/2003 03:08:58 Scroll Detection: -scrollcopyrect mode is in effect to
13/04/2003 03:08:58 use RECORD extension to try to detect scrolling windows
13/04/2003 03:08:58 (induced by either user keystroke or mouse input).
13/04/2003 03:08:58 If this yields undesired behavior (poor response, painting
13/04/2003 03:08:58 errors, etc) it may be disabled via: '-noscr'
13/04/2003 03:08:58 Also see the -help entry for tuning parameters.
13/04/2003 03:08:58 You can press 3 Alt_L's (Left "Alt" key) in a row to
13/04/2003 03:08:58 repaint the screen, also see the -fixscreen option for
13/04/2003 03:08:58 periodic repaints.
13/04/2003 03:08:58
13/04/2003 03:08:58 XKEYBOARD: all 28 "must have" keysyms accounted for.
13/04/2003 03:08:58 Not automatically switching to -xkb mode.
13/04/2003 03:08:58 If some keys still cannot be typed, try using -xkb.
13/04/2003 03:08:58 Also, remember "-remap DEAD" for accenting characters.
13/04/2003 03:08:58 X FBPM extension not supported.
13/04/2003 03:08:58 X display is capable of DPMS.
13/04/2003 03:08:58 --------------------------------------------------------
13/04/2003 03:08:58
13/04/2003 03:08:58 Default visual ID: 0x23
13/04/2003 03:08:59 Read initial data from X display into framebuffer.
13/04/2003 03:08:59 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/5120
13/04/2003 03:08:59
13/04/2003 03:08:59 X display :0.0 is 32bpp depth=24 true color
13/04/2003 03:08:59
13/04/2003 03:08:59 Autoprobing TCP port
13/04/2003 03:08:59 Autoprobing selected port 5900
13/04/2003 03:09:00 fb read rate: 5 MB/sec
13/04/2003 03:09:00 screen setup finished.
13/04/2003 03:09:00
PORT=5900

The VNC desktop is: ebbrbriefingbarwis:0
^CKilled by signal 2.

VNC Viewer Free Edition 4.1.2 for X - built Mar 19 2008 08:00:26
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.

Tue Apr 17 14:15:48 2012
CConn: connected to host ebbrbriefingbarwis port 5900
CConnection: Server supports RFB protocol version 3.8
CConnection: Using RFB protocol version 3.8

Tue Apr 17 14:16:04 2012
TXImage: Using default colormap and visual, TrueColor, depth 24.
CConn: Using pixel format depth 6 (8bpp) rgb222
CConn: Using ZRLE encoding

Tue Apr 17 14:16:05 2012
CConn: Throughput 11165 kbit/s - changing to hextile encoding
CConn: Throughput 11165 kbit/s - changing to full colour
CConn: Using pixel format depth 24 (32bpp) little-endian rgb888
CConn: Using hextile encoding

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 08:31
(jarig!)
En als je niet het x11vnc-commando op de achtergrond uitvoert (al wacht SSH om een of andere reden toch nog daarop?) maar het SSH-commando?

ssh kiosk@machine 'killall [..]' & ; sleep 2 ; vncviewer machine:0

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
ssh sluit niet af zolang de shell nog programma's heeft draaien. Dit kun je oplossen met nohup of screen.

Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Paul schreef op dinsdag 17 april 2012 @ 16:29:
En als je niet het x11vnc-commando op de achtergrond uitvoert (al wacht SSH om een of andere reden toch nog daarop?) maar het SSH-commando?

ssh kiosk@machine 'killall [..]' & ; sleep 2 ; vncviewer machine:0
Dan krijg ik een foutboodschap:
bash: syntax error near unexpected token `;'

dit is het commando, ik zie niet meteen een fout:

ssh kiosk@ebbrbriefingbarwis 'killall x11vnc ; /usr/local/bin/x11vnc -rfbauth /home/kiosk/.vnc/passwd -display :0' & ; sleep 2 ; vncviewer ebbrbriefingbarwis :0

Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Sir Isaac schreef op dinsdag 17 april 2012 @ 16:34:
ssh sluit niet af zolang de shell nog programma's heeft draaien. Dit kun je oplossen met nohup of screen.
heb je een idee hoe dit commando er dan moet uitzien? Als ik het volgende commando gebruik heb ik hetzelfde probleem:

nohup ssh kiosk@ebbrbriefingbarwis 'killall x11vnc ; /usr/local/bin/x11vnc -rfbauth /home/kiosk/.vnc/passwd -display :0' ; sleep 2 ; vncviewer ebbrbriefingbarwis:0

of:

screen ssh kiosk@ebbrbriefingbarwis 'killall x11vnc ; /usr/local/bin/x11vnc -rfbauth /home/kiosk/.vnc/passwd -display :0' ; sleep 2 ; vncviewer ebbrbriefingbarwis:0

de vncviewer wordt enkel uitgevoerd na de CTRL+C...

Acties:
  • 0 Henk 'm!

  • Paul
  • Registratie: September 2000
  • Laatst online: 08:31
(jarig!)
Blijkbaar mag een ; niet na een & ? Geen idee eigenlijk :P

Waarom allemaal op 1 regel? Kun je die 3 regels niet in een scriptje zetten en dat scriptje uitvoeren?

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Paul schreef op dinsdag 17 april 2012 @ 16:56:
Blijkbaar mag een ; niet na een & ? Geen idee eigenlijk :P

Waarom allemaal op 1 regel? Kun je die 3 regels niet in een scriptje zetten en dat scriptje uitvoeren?
De laatste commando's worden zelfs zonder & uitgevoerd :)

Mja op onze vorige systemen was dit inderdaad het geval :) nu als er geen andere mogelijkheid is, dan is het maar zo, maar de reden was om zo weinig mogelijk scripts te hebben staan op de client-machines hier bij ons.

Acties:
  • 0 Henk 'm!

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
je moet screen of nohup op de server gebruiken. Je kunt dan van de server uitloggen terwijl de vnc server blijft draaien. Daarna kun lokaal de viewer starten.
ssh kiosk@ebbrbriefingbarwis screen -d -m x11vnc
sleep 2
xvncviewer

Die killall vind ik nogal lomp trouwens.

Acties:
  • 0 Henk 'm!

  • ZodiacQ
  • Registratie: Maart 2009
  • Laatst online: 27-01 20:51
Sir Isaac schreef op dinsdag 17 april 2012 @ 17:17:
je moet screen of nohup op de server gebruiken. Je kunt dan van de server uitloggen terwijl de vnc server blijft draaien. Daarna kun lokaal de viewer starten.
ssh kiosk@ebbrbriefingbarwis screen -d -m x11vnc
sleep 2
xvncviewer

Die killall vind ik nogal lomp trouwens.
Je hebt gelijk, maar het doel is ook om alles zo simpel mogelijk te houden voor de gebruiker. Never mind, dan zal ik wel een scriptje gebruiken en dan is de killall meteen ook overbodig.
Pagina: 1