VNC als nicht-root nachdem hochfahren starten.

TheNoxier

Lieutenant
Registriert
Juni 2007
Beiträge
632
Ich hab Suse10.0. :) - vllt bald wenn mir langweilig ist Kubuntu 7.xx
Ich hab keinen Monitor - an dem Rechner.

Somit starte ich über den Befehl
Code:
vncserver -geometry 1152x864
als user "nox" mein KDE was dann eben per VNC zugreifbar ist.

So weit so gut. Das will ich gerne beim Systemstart automatisieren.

Bis jetzt fährt er bis zu Login-Console hoch, und ich log mich per SSH ein und mach eben alles per Hand.

Aber irgendwie fällt mir keine Lösung ein wie ich nach dem Start als User Nox den Server starten lassen kann. Ich kann ja nicht einfach su - nox in ein sh-script schreiben!

Oder stell ich mich einfach nur zu blöd an?

Gruß
nox
 
Startet der vncserver nicht automatisch? Ich seh oder versteh
das Problem nich ganz.

Die Kiste ohne Monitor faehrt hoch, startet vncserver, startet X
und du kannst drauf zugreifen...
 
Das will ich haben, das tut es aber noch nicht.

Die Kiste fährt hoch.
Ich muss mich per SSH einlogen und vncserver als nox starten, damit ich als nox mein KDE bekomme.

Ich will mich aber nicht immer per SSH einloggen müssen.
Das muss doch irgendwie per automatisch gehen.

Ich hab zwar jetzt schon einen weg erdacht, aber der ist kompliziert


# beim starten wird geprüft ob ein bestimmtes verzeichnis im /tmp existiert was der vncserver anlegt (und vergisst zu löschen wenn er nicht richtig beendet wird) und löscht dieses
# ein cronjob von nox prüft alle 5 minuten, ob das verzeichnis existiert und start bei nicht existens den server.

Halte das aber irgendwie für kompliziert
 
Zuletzt bearbeitet:
Dann nutze eben "su". Sollte dann so in der Art aussehen. (Versuch)

su nox -c vncserver &

Den Befehl schreibst du in ein Startup-Script, z.B. /etc/rc.local
Beim Neustart sollte der vncserver als mit den Rechten von nox
starten. Solltest du Meldungen ueber Meldungen beim Bootvorgang
erhalten, kannst du die Ausgabe von vncserver auch nach /dev/null
leiten. "su nox -c vncserver > /dev/null &"

Du kannst es aber auch so handhaben, dass du mit ssh eine Verbindung
zu der Maschine aufbaust und erst dann ohne weiteres Zutun vncserver
gestartet wird. Du musst dich hierfuer nicht einloggen sondern nur kurz
die Verbindung starten. Vorteil ist, dass der vncserver erst dann gestartet
wird, wenn du es wirklich von deinem Rechner aus angibst. Sonst ist der
Zugang uber VNC deaktiviert.
 
ahh :) das hört sich nach der gesuchten Lösung an. Probier ich zu Hause gleich mal aus :)

Viele Dank.
 
su - -c "vncserver -geometry 1152x864 &" nox

damit gehts :)

das es su -c gibt war der Trick :)
 
Zurück
Oben