VNC-Server mit Autostart unter Mandriva: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
 
Zeile 121: Zeile 121:
  
 
'''7)''' have a lot of fun
 
'''7)''' have a lot of fun
 +
 +
[[Category:grafische Fernsteuerungen]]

Aktuelle Version vom 25. August 2006, 21:06 Uhr

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)

#!/bin/bash 
# 
# chkconfig: - 91 35 
# description: Starts and stops vncserver. \ 
# used to provide remote X administration services. 

# Source function library. 
. /etc/init.d/functions 

# Source networking configuration. 
. /etc/sysconfig/network 

# 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 
} 

# 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"

Contents of /etc/sysconfig/vncservers:

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

# 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