Hi, Carsten-Uwe
Ich muss einem Programm die Möglichkeit geben, das graphische Display auf Konsole 7 zu nutzen, ohne das eine Session angemeldet wird, dh das sich niemand unter X anmelden muss, dann mit zB "xhost +localhost" die Erlaubnis erteilt und angemeldet bleiben muss.
Du kannst es zb. via ssh -X /Verzeichnis/Programm und einen vorherigen Display-Zuordnung eigentlich hinkriegen, sofern dein entfernter Rechner.
Ein entfernter Rechner ist hier nicht mit im Spiel. Es handelt sich um einen einzigen Server. Auf diesem wird ein Hintergrundprozess gestartet, der auf Anforderung Reports im pdf Format erstellt. Dafür braucht er eine grafische Ausgabemöglichkeit, eben ein X-System. Ist an der Konsole kein User unter X angemeldet, scheitert die Ausgabe mit Xlib: connection to "leverkusen:0.0" refused by server Xlib: No protocol specified Meldet sich jemand an der Konsole an, setzt DISPLAY und "xhost +leverkusen", dann klappt alles. Und dieses Anmelden will ich vermeiden. Da muss es eine Lösung oder einen Workaround geben, denn es läuft ja ein X Prozess "/usr/X11R6/bin/X vt7 -auth /var/lib/xd......", man hat auch die grafische Anmeldung vor Augen, aber in welche Datei in /etc/X11/xdm muss muss man schreiben (export DISPLAY....;xhost +.....), damit X das begreift?
Danke für eure Hinweise und ...
best regards R. Sühsmuth mailto:RSuehsmuth@ElectronicPartner.de
"Suehsmuth, Roland" RSuehsmuth@ElectronicPartner.de writes:
Ein entfernter Rechner ist hier nicht mit im Spiel. Es handelt sich um einen einzigen Server. Auf diesem wird ein Hintergrundprozess gestartet, der auf Anforderung Reports im pdf Format erstellt. Dafür braucht er eine grafische Ausgabemöglichkeit, eben ein X-System.
Aha, jetzt wirds heller. Ich habe das mit dem xvfb gelöst. Dazu startest du während des bootens (z.b. in der boot.local) einen Xvfb, z.b. mit "/usr/X11R6/bin/Xvfb :1 -fbdir /tmp &" ...
Ist an der Konsole kein User unter X angemeldet, scheitert die Ausgabe mit Xlib: connection to "leverkusen:0.0" refused by server Xlib: No protocol specified Meldet sich jemand an der Konsole an, setzt DISPLAY und "xhost leverkusen", dann klappt alles. Und dieses Anmelden will ich vermeiden. Da muss es eine Lösung oder einen Workaround geben, denn es läuft ja ein X Prozess "/usr/X11R6/bin/X vt7 -auth /var/lib/xd......", man hat auch die grafische Anmeldung vor Augen, aber in welche Datei in /etc/X11/xdm muss muss man schreiben (export DISPLAY....;xhost +.....), damit X das begreift?
.... und gibst deinem Server-Prozess, der das PDF erstellen soll im start- skript "export DISPLAY=localhost:1" mit. Xvfb ist ein "virtueller" Xserver, Paket XFree86-Xvfb.
Viel Erfolg
Stefan
lug-dd@mailman.schlittermann.de