Hallo Leute ich möchte ein Java Programm auf ein Vnc-Display exportieren. Dazu habe ich folgendes init-Skript. Derzeit wird es als root ausgeführt. Was ich aber nich unbedingt haben möchte. Ich habe somit einen User "ibuser" eingerichtet. Nun wenn ichh das Skript aufrufe startet der Vncserver auch. Das Java Programm startet aber nicht mit der Fehlermledung: "Can't connect to X11 Display..." Jetzt denke ich ist das eine Rechteproblem. Wie kann dies gelöst werden??? Danke Gruß Thomas #! /bin/sh ### BEGIN INIT INFO # Provides: vnc # Required-Start: $network $remote_fs # Required-Stop: $network $remote_fs # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: vncserver # Description: Start vncserver providing remote vnc sessions ### END INIT INFO # Check for missing binaries (stale symlinks should not happen) export PATH=/usr/java/jre/bin:/usr/X11R6/bin:/bin export IBHOME=/opt/IB VNCSERVER_BIN=/usr/X11R6/bin/vncserver test -x $VNCSERVER_BIN || { echo "$VNCSERVER_BIN not installed"; exit 5; } # vncserver runs as this user VNCUSER=root . /etc/rc.status # Reset status of this service rc_reset case "$1" in start) echo -n "Starting vncserver " #startproc -u $VNCUSER $VNCSERVER_BIN su - $VNCUSER -c "$VNCSERVER_BIN :1" export DISPLAY=:1 cd /opt/IB/IBJts java -cp $IBHOME/IBJts/jts.jar:jcommon-0.9.0.jar:jfreechart-0.9.15.jar:$IBHOME/IBController/bin ibcontroller.IBController > /opt/IB/ibunatt.log 2>&1 rc_status -v ;; stop) echo -n "Shutting down vncserver " #killproc -TERM $VNCSERVER_BIN su - $VNCUSER -c "$VNCSERVER_BIN -kill :1" rc_status -v ;; restart) $0 stop $0 start rc_status ;; status) echo -n "Checking for service vncserver " checkproc $VNCSERVER_BIN rc_status -v ;; *) echo "Usage: $0 {start|stop|status}" exit 1 ;; esac rc_exit