evilmoe
Goto Top

Anwendung in VNC Session starten

Guten Abend,

ist es möglich eine Anwendung in einer vorhanden VNC Session zu starten?
Ich meine Anwendungen die kein "--display" Parameter besitzen.

Ich starte normal eine VNC Session "vncserver :50". Nun soll Programm xyz in der Session gestartet werden per Befehl. Es kann auch ein eigenes Startscript gebastelt werden. Ich weiß nur nicht ob sowas überhaupt möglich ist, ich hoffe schon.


Sven

Content-ID: 189304

Url: https://administrator.de/contentid/189304

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

RobertTischler
RobertTischler 08.08.2012 um 21:48:52 Uhr
Goto Top
Hallo

Es würde helfen wenn du uns mitteilen würdest auf was für ein System du per vnc steuern willst und welchen vnc client du ein setzen willst.

Mfg
EvilMoe
EvilMoe 08.08.2012 um 21:50:58 Uhr
Goto Top
Es handelt sich um Debian Squeeze/Wheezy.
Handelt sich um "tightvncserver" als Server. Der Client dürfte ja keine Rolle spielen.
16568
16568 08.08.2012 um 23:04:24 Uhr
Goto Top
Ich gehe davon aus, Du willst das analog zu einem Anmelde-Script/Autorun unter Windows laufen lassen.

Hierzu wäre es möglich, einen Watchdog ein bestimmtes Logfile zu überwachen, und wenn ein gewisses Muster darin auftaucht, das Script starten.
(zur Not ließe sich sogar fail2ban dafür verwursten...)


Lonesome Walker
EvilMoe
EvilMoe 08.08.2012 um 23:06:27 Uhr
Goto Top
Zitat von @16568:
Ich gehe davon aus, Du willst das analog zu einem Anmelde-Script/Autorun unter Windows laufen lassen.

Nope, sind doch im Linux Bereich.
16568
16568 08.08.2012 um 23:16:36 Uhr
Goto Top
Ja, äh, was willst Du dann?

User können auf dem VNC doch deren Desktop sehen, wo ist dann das Problem?


Lonesome Walker
EvilMoe
EvilMoe 08.08.2012 aktualisiert um 23:22:49 Uhr
Goto Top
Auf einem Debian System soll eine VNC session gestartet werden und auf dieser Session soll eine Anwendung gestartet werden. Ob der Client sich verbindet und womit hat damit noch nichts zu tun. Dies soll alles Serverseitig passieren.

Das Problem ist das ich bei einigen Anwendungen keinen Parameter übergeben kann dafür.

Als Beispiel z.B. Firefox kann ich der VNC Session :50 starten.
firefox --display :50

Leider unterstützen nicht alle Anwendungen den "display" Parameter. Dafür suche ich eine Lösung.


EDIT: Es gibt keinen Desktop auf dem Server. Nur einen kleinen Fenstermanager wo nur eine Anwendung zu sehen sein soll.


Sven
16568
16568 08.08.2012 um 23:30:53 Uhr
Goto Top
Zitat von @EvilMoe:
EDIT: Es gibt keinen Desktop auf dem Server. Nur einen kleinen Fenstermanager wo nur eine Anwendung zu sehen sein soll.

Aaaah, siehste, die wichtigen Informationen müssen wir immer aus der Nase ziehen face-wink
Wenn wir jetzt noch erfahren dürften, WAS FÜR EINEN Fenstermanager Du nutzen möchtest...?

Auf einem Debian System soll eine VNC session gestartet werden und auf dieser Session soll eine Anwendung gestartet werden. Ob der
Client sich verbindet und womit hat damit noch nichts zu tun. Dies soll alles Serverseitig passieren.

Richtig, und sollte auch funktionieren.

Das Problem ist das ich bei einigen Anwendungen keinen Parameter übergeben kann dafür.
...
Leider unterstützen nicht alle Anwendungen den "display" Parameter. Dafür suche ich eine Lösung.

Wozu?
Startest Du die Programme nicht im Kontext des jeweiligen Users?

Du siehst, ein paar mehr Informationen über den Sinn/Unsinn dieses Projektes wären nicht schlecht, vielleicht bist Du ja auch auf einem falschen Dampfer, und man löst das viel eleganter...? face-wink


Lonesome Walker
EvilMoe
EvilMoe 08.08.2012 um 23:37:39 Uhr
Goto Top
Aaaah, siehste, die wichtigen Informationen müssen wir immer aus der Nase ziehen face-wink
Wenn wir jetzt noch erfahren dürften, WAS FÜR EINEN Fenstermanager Du nutzen möchtest...?
Bin ich mir gar nicht soo sicher was da genau läuft. In der "xstartup" habe ich nur "x-window-manager" stehen.


Wozu?
Startest Du die Programme nicht im Kontext des jeweiligen Users?
Doch, die Anwendung wird unter dem User gestartet. Trotzdem muss ich der Anwendung ja mitteilen auf welcher VNC Session die Anwendung gestartet werden soll. Es gibt mehrere VNC Sessions auf dem Server.


Du siehst, ein paar mehr Informationen über den Sinn/Unsinn dieses Projektes wären nicht schlecht, vielleicht bist Du ja
auch auf einem falschen Dampfer, und man löst das viel eleganter...? face-wink

Denke nicht ;) Es handelt sich dabei um http://browsershots.org .
Dort sollen automatisiert Screenshots von Webseiten erstellt werden. Mit den Standardbrowser ist das auch kein Problem. Aber andere Browser haben halt nicht diesen Parameter.
16568
16568 08.08.2012 um 23:44:24 Uhr
Goto Top
Zitat von @EvilMoe:
Denke nicht ;) Es handelt sich dabei um http://browsershots.org .
Dort sollen automatisiert Screenshots von Webseiten erstellt werden. Mit den Standardbrowser ist das auch kein Problem. Aber
andere Browser haben halt nicht diesen Parameter.

Siehste, warum nicht gleich so face-wink

Also, wenn das was für eine Marketing-Agentur werden soll:
Hier steht, wie es geht...
Da solltest Du dann auch die nötigen Pakete und Scripte erhalten face-wink


Lonesome Walker
(der schon selber eine Fabrik betrieben hat, es aufgrund von Stromverbrauch und RAM-Verschleiss aber wieder sein hat lassen face-wink
EvilMoe
EvilMoe 08.08.2012 um 23:47:53 Uhr
Goto Top
Also, wenn das was für eine Marketing-Agentur werden soll:
Hier steht, wie es geht...
Da solltest Du dann auch die nötigen Pakete und Scripte erhalten face-wink
Wie ich eine Fabrik installiere weiß ich. Es geht mir um Browser die den Parameter nicht unterstützen und wie ich diese in einer vorgegebenen VNC Session starten kann.
16568
16568 08.08.2012 um 23:50:06 Uhr
Goto Top
Zitat von @EvilMoe:
Es geht mir um Browser die den Parameter nicht unterstützen

WELCHE?


Lonesome Walker
EvilMoe
EvilMoe 08.08.2012 um 23:52:30 Uhr
Goto Top
Z.B Dillo, Lynx.
Eine Fabrik hat diesen sogar im Sortiment. Muss also schon möglich sein.
16568
16568 08.08.2012 um 23:57:19 Uhr
Goto Top
Zitat von @EvilMoe:
Z.B Dillo, Lynx.
Eine Fabrik hat diesen sogar im Sortiment. Muss also schon möglich sein.

Sage ich ja face-smile
Such mal bei Google nach:
dillo vnc --display
und da den Eintrag über DSL (damn small linux) und guck, wie es da gelöst wurde.
(ich würde auch den Mediawiki-Link mal klicken, da steht was von Perl-Script; fehlen Dillo wohl ein paar Parameter face-wink


Lonesome Walker
EvilMoe
EvilMoe 09.08.2012 um 00:04:56 Uhr
Goto Top
Ist ja nicht so das ich da noch nicht gesucht hätte.

Über den DSL Link geht es bei mir zur Debian packages Seite.

Welches Mediawiki meinst du denn?
16568
16568 09.08.2012 aktualisiert um 00:11:34 Uhr
Goto Top
Zitat von @EvilMoe:
Welches Mediawiki meinst du denn?

klick... (korrigiert)


Lonesome Walker
EvilMoe
EvilMoe 09.08.2012 um 00:13:13 Uhr
Goto Top
Habe es wohl eben beim Dillo hinbekommen.
Warum kam ich nicht vorher auf die Idee??

#!/bin/sh
export DISPLAY=:50
dillo
Startet Dillo schon einmal in der VNC Session :50.
Falls ich noch Probleme haben sollte werde ich mich noch einmal melden ;)
16568
16568 09.08.2012 um 09:45:20 Uhr
Goto Top
Zitat von @EvilMoe:
Habe es wohl eben beim Dillo hinbekommen.
Warum kam ich nicht vorher auf die Idee??

Manchmal sieht man den Wald vor lauter Bäumen nicht face-wink

Ich setze mal auf "solved".


Lonesome Walker