Есть проблема с запуском vnc сервера из init.d скрипта. Вручную из под root все запускается, но когда через сервисы пытаюсь запустить , Xvnc запускается но программы (которые должны стартовать из xstartup) не находят дисплей. Повторюсь, при ручном запуске все запускается отлично. Дистриб opensuse 10.3 (на 10.2 работало отлично) вот скрипт: #! /bin/bash USER=`echo ${1} | sed -e 's/..//'` vnc_CONFIG=/home/$USER/.vnc/config test -r $vnc_CONFIG || exit 6 . $vnc_CONFIG rm /tmp/.X11-unix/X$SCREEN &>/dev/null if test $AUTO = "1"; then cd /home/$USER sudo -u $USER bash -l -c "vncserver -geometry $GEOMETRY -depth $DEPTH :$SCREEN $XVNC_OPT" fi В /etc/init.d/vncserv следующее: #!/bin/bash vnc_BIN=/usr/bin/Xvnc test -x $vnc_BIN || exit 5 . /etc/rc.status rc_reset startvnc() { cd /home find . -type d -maxdepth 1 -exec /usr/bin/vncstart '{}' \; &>/dev/null } case "$1" in start) echo -n "Starting VNC servers " startvnc rc_status -v ;; stop) echo -n "Shutting down VNC servers " killall -TERM $vnc_BIN rc_status -v ;; ....... Как правельно выполнить su/sudo что б нормально из init.d скрипта выполнить от другово пользователя запуск на сюзе 10.3?