Desktopstreaming server gesucht

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Desktopstreaming server gesucht

Beitrag von Colttt » 11.09.2015 11:49:25

Hallo,

wir haben hier einen Monitr (55") dieser wird von einem BananaPi befeuert, dort zu sehen ist unser Monitoring und unsere Tickets/Kanboard.. jedesmal wenn wir das jetzt durch gehen schalte ich mich per vnc auf das Teil rauf und bearbeite das dann alles, klappt auch, aber gibts da keine schönere Möglichkeit? Apple hat sowas ja auch dort kann man sein Screen per klick dort hin sharen. Gibts sowas auch für Linux so das ich mein Screen dorthin sharen kann oder umgedrecht das ich mir den Screen vom BPi hole und dann darauf arbeiten kann?

Vielen Dank schonmal für die Hilfe!
Debian-Nutzer :D

ZABBIX Certified Specialist

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Desktopstreaming server gesucht

Beitrag von rendegast » 11.09.2015 13:22:37

Die Anwendung läuft (im Falle Pi+Monitor55) auf einem X-Desktop?
Halt so zur allgemeinen Information der Mitarbeiter?

Es wird auf dem Pi also ein X gestartet, ein User automatisch eingeloggt und die Anwendung gestartet?


Alternativ vielleicht ein auf einem Web-Server aufbauende Anwendung,
oder eine Anwendung, die von sich aus ein Web-Interface bereitstellt
(Beispiele apt-cacher-ng, openhab, fhem, ntop)?


Anderer Weg, den X ganz außen vor lassen, stattdessen Debianxrdp verwenden.
Wenn ich mich da mehrfach einlogge, bilden alle Fenster denselben Desktop ab,
identische Mausbewegung usw.
(Ist halt eine per rdp übertragene vnc-Sitzung)

Wie xrdp-desktop statt(?) eines Xorg-desktop lokal (auf dem Pi) verwendet wird, habe ich noch nicht ausprobiert
Lokal ginge das auch über den X, indem da bei dem automatisch eingeloggten Benutzer ein
'xfreerdp /v:localhost /u:user /p:password' in den Autostart käme.
Der Autostart der Monitoring-Anwendung sollte sicherstellen, daß sie unter dem xrdp-Desktop ausgeführt wird, um evtl. problematische Mehrfachstarts zu umgehen.

Weiterhin habe ich erfahren müssen,
daß das per default aktive Blank des Display in einer xrdp-Sitzung nicht aufzuheben ist.
Als Autostart daher

Code: Alles auswählen

#!/bin/sh
#Sa 22. Nov 13:03:45 CET 2014
# Probleme mit dem blank der xrdp-Sitzung

# Xvnc laesst sich vom Sitzungs-Client nicht "entsperren"
#
# SIGINT?: killt die Sitzung
#
# Signale an mouse/keyboard (i8042)?:
#       Interfaces /dev/input/event* /dev/input/mouse* /proc/interrupts
#       psmouse entladen/laden gibt INT an i8042-Maus, hilft aber nicht
#       wie bei i8042-kbd?

# walkaround, xset - nur blank, xvnc hat kein dpms
#
# Test auf die Richtige Sitzungsart, PPID
#pgrep -xn Xvnc         # hat keine "Kinder"
#PAPA=$(pgrep -n ck-launch-sess)                # sollte nur eine PID ausgeben, und zwar die "richtige"
#pgrep -l -P $PAPA                  # -> nur direktes Kind x-session-mana, aber nicht das entsprechende $0

# Per aktivem $DISPLAY:
#set | grep DISPLAY
#echo A "$DISPLAY"
DISP="${DISPLAY%.*}"
    [ "x$DISP" = "x" ] && exit 0

# -u / -U / $UID / $EUID
XVNC_PID="$(pgrep -U $UID -xn Xvnc)"
    [ "x$XVNC_PID" = "x" ] && exit 0
# wenn der gerade/zuletzt gestartete Xvnc "mein" Papa ist, so waere dieser Test oK. Meherere valide?

#XVNC_DISP="$(ps -p $XVNC_PID h -o cmd | awk '{print $2}')"
XVNC_CMD="$(ps -p $XVNC_PID h -o cmd)"
dummy() {
    while [ "$#" -ne 0 ]; do
        XVNC_DISP="$1"
        echo "$1" | egrep -q "^:[0-9]+" && break
    shift
    done
}
dummy $XVNC_CMD
    [ "x$XVNC_DISP" = "x$DISP" ] || exit 0


WERT="$(xset q | awk '$1=="timeout:" && $2=="0" && $3=="cycle:"')"
[ "x$WERT" = "x" ] && NOETIG=1

[ "x$NOETIG" = "x1" ] && {
    xset s off
    echo X-Blank deaktiviert
}
exit
(sicher verbesserungsfähig, hilfreich ist das Mounten von proc mit 'hidepid'

Code: Alles auswählen

$mount
...
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime,hidepid=1)
...
sodaß benutzerfremde Prozesse nicht sichtbar sind.)
Das ganze Ding ist ein Test auf eine valide xrdp/xvnc-Sitzung,
nur am Ende kommt die Aktion der Blank-Deaktivierung.
Es ginge auch sowas

Code: Alles auswählen

...
dummy $XVNC_CMD
    [ "x$XVNC_DISP" = "x$DISP" ] || exit 0


run-parts ~/Autostart.xrdp/scripts/
worin dann der Aufruf zum Start der Anwendung stehen könnte
( und das 'xset s off'! ).
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Desktopstreaming server gesucht

Beitrag von Colttt » 14.09.2015 21:43:20

Hallo rendegast,

ehm, also Zugriff auf das Teil hab ich ja via x11vnc und dann das da alles so zu zeigen nur ist das nicht so performant. Deswegen war die Frage nach Streaming auf das Teil, ich möchte mein Browserinhalt (oder komplett den Browser) auf das Teil Streamen.. Das muss ja irgendwie möglich sein oder?
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Desktopstreaming server gesucht

Beitrag von ThorstenS » 15.09.2015 06:56:34

sehr interessant rendegast - danke für dein Script.
Und die hidepid Lösung seit kernel 3.2 ist auch an mir vorbeigegangen - wunderbar. :hail:

Antworten