"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