Ich würde mir einen Script zum Start im Runlevel basteln und dort beim Starten des Rechners im Runlevel 3 und 5 den VNC Server hochfahren.
In etwa so:
Bash
#!/bin/bash
# VNC Server Handling
##
### BEGIN INIT INFO
# Provides: VNC
# Required-Start: $local_fs syslog $remote_fs
# Shold-Start:
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0
# Short-Description: VNC-Server Handling
# Description: Start/Stop VNC Server
### END INIT INFO
case "$1" in
start)
echo "Starting VNC Server"
$(PATH_TO_VNCSERVER)
;;
stop)
echo "Stopping VNC Server"
pid=`ps ax | grep vnc | grep -v grep | awk '{ print $1; }'`
kill -9 $pid
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
Alles anzeigen
In PATH_TO_VNCSERVER muss der Startaufruf des VNC Servers gesetzt werden.
Das ganze könnte nun auch noch unter der Susi mittels startproc, checkproc und killproc realisiert werden.
Siehe dazu unter /etc/init.d/ die Beispieldateien skeleton.