• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Automatischer Start von VNC

chaoselch

Newbie
Hallo zusammen!

Vorweg: Ich bin zwar absoluter Linux-Neuling, habe aber alles in meiner Macht stehende versucht, um mein Problem ueber die Howtos und Beitraege aus dem Forum zu loesen...

Also mein Problem:

Ich will meinen Linux-Datenserver ueber Windows administrieren. Dazu hab ich hier im Forum die Howto befolgt (http://www.linux-club.de/faq/VNC-Server,_viele_Wege_führen_nach_Rom) - und zwar nach Methode 3. Soweit, so gut - funzt.

Nun verzweifle ich dabei, das ganze zu automatisieren: Ich will, dass bei einem Neustart des Rechners der VNCServer gestartet wird, vor jedem Login (macht auch Sinn bei einer Fernwartung, oder?).

Dazu hab ich folgendes Script in die /etc/init.d gelegt:

Code:
#! /bin/sh
# /etc/init.d/vnc
#
# description: Started und stoppt vncserver
#
### BEGIN INIT INFO
# Provides:       vncserver
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog 
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description:    starts vncserver
### END INIT INFO

case "$1" in
     start)
           echo "Starting VNCServer 1024x768 :5"
           #unset SESSION_MANAGER
          VNCSERVERS="5:root"
	   vncserver -geometry 1024x768 :5
     ;;
     stop)
           echo "Killing VNCServer"
           vncserver -kill :5
     ;;
     restart)
           $0 stop && $0 start
     ;;
     *)
           echo "Usage: $0 {start|stop|restart}"
           exit 1
esac

Hab das Script auch noch in die passenden rc3.d und rc5.d gelinkt, und das Script ist auch vom bash per ./vnc start erfolgreich ausfuehrbar...

Bei Neustart meines Rechners erhalte ich nun folgenden Fehler in der boot.msg:

vncserver: The USER environment variable is not set


Ich arbeite mit: OpenSUSE 10.2 und Gnome

Bitte um Hilfe, bevor meine Nerven versagen - Ich hab die Woche bestimmt schon 50 Varianten ausprobiert, die alle nicht funzten!!

Vielen Dank schonmal,

ChaosElch[/quote]
 
OP
C

chaoselch

Newbie
Hallo Carsten!

vncserver liegt in /usr/bin/

Wenn ich das im Script dementsprechend aendere, bleibt der Fehler gleich. Manuelles Ausfuehren des Scriptes nach dem Login klappt ja auch einwandfrei.

Offensichtlich wird auch bei Starten versucht, das Script auszufuehren, was aber nicht gelingt, da "The USER environment variable is not set"...

Das Script muss also auf irgendwas noch warten, aber was...?

gruss,

ChaosElch
 

admine

Ultimate Guru
chaoselch schrieb:
Hab das Script auch noch in die passenden rc3.d und rc5.d gelinkt,
Das hast du manuell gemacht?
Besser mit "insserv" damit das auch alles erhalten bleibt ;)

Und evt. fehlt noch etwas in der "Required-Start: "-Sektion? :roll:
 
OP
C

chaoselch

Newbie
Gibt es nicht die Moeglichkeit, das Script definitv als allerallerallerletztes Ausfuehren zu lassen?
 
A

Anonymous

Gast
chaoselch schrieb:
Gibt es nicht die Moeglichkeit, das Script definitv als allerallerallerletztes Ausfuehren zu lassen?

Jo, rate mal, wozu die Links auf die Runlevelscripte Nummern haben.

Greetz,

RM
 

Martin Breidenbach

Ultimate Guru
chaoselch schrieb:
Ich arbeite mit: OpenSUSE 10.2...

Warum schaltest Du das nicht einfach im Yast ein ? Da kann man - ich glaube unter 'Sicherheit' - einen Haken setzen daß man das System remote fernsteuern möchte. Wenn das aktiv ist kann man sich mit vncviewer am System grafisch anmelden
 

rolle

Guru
Auch ein fertiges Initscript hat das Wiki im Angebot:
http://www.linux-club.de/faq/VNC-Server_per_Initscript_starten
 
Oben