Hallo, Am Di, 30 Aug 2022, Jörg Thümmler schrieb:
Am 30.08.22 um 03:43 schrieb David Haller:
Am Mo, 29 Aug 2022, Jörg Thümmler schrieb: [..]
ja, das mit dem Service ist aber hier wohl unerheblich, dient m.E. nur dazu, unbeaufsichtigte Einwahlen zu ermöglichen, das deb-Ding ging jedenfalls auch ohne das. Und beim rpm startet es auch ... bis zum Fehler halt...
werde leider aus dem grep-regex nicht ganz schlau:
grep {}.\\\\+Xorg
Die regex wird zusammengesetzt, an die Stelle des Platzhalters {} wird der Inhalt der Variablen tty eingefügt. Vgl. '%s' bei printf. Letztlich steht dort also z.B. (je nachdem was in tty steckt):
ps -e | grep pts/7.\\+Xorg
Jetzt bleibt die Frage: läuft X11 bei dir als "Xorg" oder "X" und wenn ja, taucht das richtige (pseudo-)Terminal davor in der Ausgabe von 'ps -e' auf? Egal: die Abfrage von rustdesk ist ... dämlich. [..] ... von Dir kann man noch jedes Mal was lernen ... das {} kannte ich nur von find, wo finde ich das dokumentiert?
https://doc.rust-lang.org/std/macro.format.html
Wahrscheinlich stimmt das tty nicht, denn:
$ ps -e | grep "X" 24191 tty2 00:00:20 X
rustdesk such also je nach Ausgabe von tty=`loginctl show-session -p TTY $session | sed 's/TTY=//'` (siehe Zeile 20-28 in linux.rs[1]) z.B. per ps -e | grep "$tty.\+Xorg" nach Xorg. Dumm, wenn der Prozess nur 'X' heißt, X kein tty hat, oder wenn es wie bei mir kein loginctl gibt ;) BTW: auch in python wird {} als Platzhalter verwendet, z.B.: python3 -c 'foo = "bar"; print("foo={}".format(foo));'
Ist aber auch egal, weil er nach "Xorg" greppt ... naja, ich hab ihn ja erstmal ausgetrickst...
;) HTH, -dnh [1] https://github.com/rustdesk/rustdesk/blob/master/libs/hbb_common/src/platform/linux.rs> -- Wenn dir irgendetwas fremdartig und umbekannt vorkommt, dann sei ganz beruhigt. Hier war nur Woko am Werk. [WoKo in dag°]