VNC-Server mit Autostart unter Mandriva

Aus Linupedia.org
Version vom 15. August 2006, 06:50 Uhr von Rolle (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Mit bestem Dank an id3pr.

0) Allg: Man muss als erstes normal einen Vncserver über die Konsole starten und ein Passwort festlegen. Dann den vncserver wieder schließen.

1) Man schreibe sich ein Skript (einfach folgenden Quelltext in eine leere Datei kopieren und sie "vncserver" nennen)

Quelltext:


  1. !/bin/bash
  2. chkconfig: - 91 35
  3. description: Starts and stops vncserver. \
  4. used to provide remote X administration services.
  1. Source function library.

. /etc/init.d/functions

  1. Source networking configuration.

. /etc/sysconfig/network

  1. Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

VNCSERVERS="" [ -f /etc/sysconfig/vncservers ] && . /etc/sysconfig/vncservers

prog=$"VNC server"

start() { echo -n $"Starting $prog: " ulimit -S -c 0 >/dev/null 2>&1 RETVAL=0 for display in ${VNCSERVERS} do echo -n "${display} " unset BASH_ENV ENV initlog $INITLOG_ARGS -c \ "su ${display##*:} -l -c \"cd ~${display##*:} && [ -f .vnc/passwd ] && vncserver :${display%%:*}\"" RETVAL=$? [ "$RETVAL" -ne 0 ] && break done [ "$RETVAL" -eq 0 ] && success $"vncserver startup" || \ failure $"vncserver start" echo [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vncserver }

stop() { echo -n $"Shutting down $prog: " for display in ${VNCSERVERS} do echo -n "${display} " unset BASH_ENV ENV initlog $INITLOG_ARGS -c \ "su ${display##*:} -c \"vncserver -kill :${display%%:*}\" >/dev/null 2>&1" done RETVAL=$? [ "$RETVAL" -eq 0 ] && success $"vncserver shutdown" || \ failure $"vncserver shutdown" echo [ "$RETVAL" -eq 0 ] && rm -f /var/lock/subsys/vncserver }

  1. See how we were called.

case "$1" in start) start

stop) stop

restart|reload) stop sleep 1 start

condrestart) if [ -f /var/lock/subsys/vncserver ]; then stop start fi

status) status Xvnc

  • )

echo $"Usage: $0 {start|stop|restart|condrestart|status}" exit 1 esac


2) diese Datei speichert man im Verzeichnis "/etc/init.d/"

3) die Datei, genauergesagt das Script, muss ausfühbar sein. Also:

"chmod +x /etc/init.d/vncserver"

4) das script soll in den richtigen runlevel um automatisch zu starten. Also:

"chkconfig --level 5 vncserver on" "chkconfig --add vncserver"

5) Man editiert die Datei "/etc/sysconfig/vncservers"

Quelltext:


Contents of /etc/sysconfig/vncservers:

  1. The VNCSERVERS variable is a list of display:user pairs.
  2. Uncomment the line below to start a VNC server on display :1
  3. as my 'myusername' (adjust this to your own). You will also
  4. need to set a VNC password; run 'man vncpasswd' to see how
  5. to do that.
  6. DO NOT RUN THIS SERVICE if your local area network is
  7. untrusted! For a secure way of using VNC, see
  8. URL:http://www.uk.research.att.com/vnc/sshvnc.html.
  1. VNCSERVERS="1:myusername"

VNCSERVERS="1:bob 2:sally 3:jim"


Logischer Weise muss man anstatt "bob", "sally" und "jim" den Namen des eigenen Nutzers oder der Nutzerin angeben.

6) rebooten

7) have a lot of fun