VNC Server Init-Script funktioniert nicht

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
muRuS
Beiträge: 8
Registriert: 27.03.2005 18:56:33

VNC Server Init-Script funktioniert nicht

Beitrag von muRuS » 03.07.2006 10:57:33

Schönen guten Morgen,

als erstes mal ein Hallo, bin neu hier auf dem Board und mit Debian Sarge 3.1 unterwegs. Ich habe mir mit Tight VNC eine funktionierende Remote Verbindung zwischen meinem WinXP (Client) und meinem Linux Debian Sarge (Server) hergestellt. Jetzt möchte ich nicht jedesmal beim Start erneut einen Desktop erstellen mittels vncserver :1 -geometry.... usw.
Daher habe ich ein kleines Init-Script geschrieben, aber klappen tut es trozdem noch nicht. Ich glaube mein Init-Script wird beim Start und beim Beenden garnicht erst abgearbeitet, dabei habe ich es in /etc/init.d/ liegen und mittels update-rc.d in die Runlevels eingefügt.
Mit chmod habe ich es auch executable gemacht. Vielleicht könnt ihr mal ein Blick auf mein Script werfen. Dass muss irgendwie daran liegen:


Code: Alles auswählen

#! /bin/sh
# /etc/init.d/vncserverauto
#

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting VNC Server"
    #falls der Server nicht richtig heruntergefahren wurde, werden tmp-Files gelöscht  
    rm /tmp/.X64-lock
    vncserver :64 -geometry 920x768 -depth 32 -name murus
    ;;
  stop)
    echo "Stopping VNC Server"
    vncserver -kill :64
    ;;
  *)
    echo "Usage: /etc/init.d/vncserverauto {start|stop}"
    exit 1
    ;;
esac

exit 0
Ich frage mich auch woher das Script wissen soll wann es den Server startet und wann nicht. Es wurden in allen Runlevels das gleiche Script geschrieben. Wird dann zum Beispiel beim Hochfahren der Parameter Start übergeben und beim Herunterfahren der Parameter Stop oder wie?

Danke für alle Tips!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 03.07.2006 15:39:52

Willkommen im Forum!

das Script schaut ok aus, nur wird das Display 64 normalerweise von xprint verwendet. (siehe /etc/init.d/xprint)

Gruß
gms

Benutzeravatar
swar0g
Beiträge: 289
Registriert: 12.12.2002 22:07:17
Wohnort: Hannover

Beitrag von swar0g » 03.07.2006 17:40:20

ich würde dir empfehlen das Programm x11vnc anzuschauen. Da kannst du dich mit der bestehenden xsession verbinden, was imho in den meisten Fällen viel angebrachter ist, als immer einen vpn server zu starten. Den vpn Port ( 5900) kannst du üblicherweise per ssh tunneln.

Code: Alles auswählen

apt-cache show x11vnc
.
.
.
Description: VNC server which uses your current X11 session
 With x11vnc you can export your currently running X11 session to any VNC
 client. You do not have to launch another session as the regular VNC server
 does. So it's very useful, if you want to move to another computer without
 having to log out, or to help a distant colleague to solve a problem with
 their desktop.

d3 d0 c1 d3 c9 20 cd c9 d2 2c 20 d5 c2 c5 ca 20 d3 c5 c2 d1 0a

muRuS
Beiträge: 8
Registriert: 27.03.2005 18:56:33

Beitrag von muRuS » 03.07.2006 23:23:39

Danke ich werds versuchen! :)

drexler76
Beiträge: 2
Registriert: 07.11.2006 12:18:50

Beitrag von drexler76 » 07.11.2006 12:26:49

Hallo,
und hast Du es jetzt hinbekommen ???? Bei mit funzt der vncserver auch nicht .. :?

Ich habe Dein Script auf :1 umgebaut:

Code: Alles auswählen

#! /bin/sh
# /etc/init.d/vncserver
#

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting VNC Server"
echo "test" > /tmp/test
    /usr/bin/tightvncserver :1 -geometry 1024x768 -depth 32 -name mambo 2>&1 > /tmp/vnc
    ;;
  stop)
    echo "Stopping VNC Server"
    /usr/bin/tightvncserver -kill :1
    ;;
  *)
    echo "Usage: /etc/init.d/vncserver {start|stop}"
    exit 1
    ;;
esac

exit 0

und dann via update-rc.d vncserver start 92 2 3 4 5 . stop 92 2 3 4 5 verlinkt.
Bei START habe ich noch mal ne Testausgabe ins /tmp geschrieben, d.h. das Script wird auch ausgeführt. Nur läuft der VNC - Server nicht.

Leider ist an der Maschine auch kein Monitor dran und ich kann keine eventuelle Fehlermeldung beim starten sehen.

Hat jemand ne Lösung gefunden?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 07.11.2006 13:09:53

unter ".vnc" im Homeverzeichnis vom "root", sollte sich eine Logdatei befinden.

Gruß
gms

drexler76
Beiträge: 2
Registriert: 07.11.2006 12:18:50

Beitrag von drexler76 » 07.11.2006 16:54:37

Jups, danke.

habe mir die Fehlerausgabe im init - Script wie folgt umgeleitet:
/usr/bin/vncserver :1 -geometry 1024x768 -depth 32 > & /root/.vnc/autostart.log &
Und dadurch herausbekommen das 1. der Pfad noch nicht gestimmt hatte. (xauth konnte nicht gefunden werden) und 2. stand das ein Passwort benötigt wird, welches ich jedoch schon längst vergeben hatte.

Lösung:
Ich habe in der /etc/vnc.conf die Pfade einkommentiert und mit /root angegeben.

Antworten