script wil niet starten vanuit rc.local, wel vanaf console

Pagina: 1
Acties:

  • boer Krelis
  • Registratie: Maart 2000
  • Niet online

boer Krelis

Artificial Ignorance

Topicstarter
Betreft Gentoo, dus local.start ip rc.local, maar goed.
Ik heb een scriptje "vncstart" om TightVNC te starten. Luidt als volgt:

#!/bin/bash
vncserver -geometry 1000*700 -depth 8

Die doet het prima als ik het vanuit een console opstart met "bash vncstart". 't Zou mooi zijn als dat automatisch ging, maar als ik in local.start "bash /etc/boerscripts/vncstart" neerzet, werkt het niet. Andere scripts doen het prima op die manier. Ook als ik geen script aanroep, maar de listing direct in local.start zet, werkt het niet, en d'r wordt helaas niets van gelogd.
Iemand een lumineus idee?

Quoten is geweldig... - boer Krelis


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 16:53

Arjan A

Cenosillicafoob

ipv vncserver er neerzetten: /path/to/vncserver ?

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • mocean
  • Registratie: November 2000
  • Laatst online: 30-03 18:32
Het is maar een gok, maar het kan zijn, dat vnc standaard kijkt naar een bepaald config file in je user directory. Die vind ie dus wel vanuit console, maar niet als ie automstich wordt gestart. wellicht is er een optie om een config file in de command-line mee te geven .

Koop of verkoop je webshop: ecquisition.com


  • boer Krelis
  • Registratie: Maart 2000
  • Niet online

boer Krelis

Artificial Ignorance

Topicstarter
Arjan A, vncserver staat in het zoekpad /usr/bin...
mocean, dat doettie inderdaad.... helaas is er zowel in het wrapper-script startvnc als in Xvnc (die door de wrapper wordt aangeroepen) geen optie om een config-file mee te geven. Ik vraag me af wat voor invloed het ontbreken van een configfile heeft, want als ik 'm voor het eerst gebruik onder een andere user dan maakt-ie het gewoon aan... maar die hebben wél een home-directory. Draait local.start onder een user die ik een home-directory kan geven?

Quoten is geweldig... - boer Krelis


  • boer Krelis
  • Registratie: Maart 2000
  • Niet online

boer Krelis

Artificial Ignorance

Topicstarter
Wat leuk zou zijn is als ik het script vanuit local.start kon opstarten onder een user, die daarna uitlogt zodat local.start verder afgewerkt kan worden. Hoe script ik zoiets? Het principe werkt wel, want als ik in de consolesituatie uitlog blijft Xvnc gewoon draaien.

Quoten is geweldig... - boer Krelis


  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

su inlognaam -c commando

Whenever you find that you are on the side of the majority, it is time to reform.


  • MyDyingBride
  • Registratie: November 2001
  • Laatst online: 19-04 20:18
Ik heb dit in mijn rc.local staan (slackware trouwens).
code:
1
2
3
echo "Starting xvnc"
rm -f /tmp/.X11-unix/X1
su - user --login -c /usr/local/vnc/vncserver

De rm is omdat deze socket om een of andere reden wel eens blijft staan en vnc dan de volgende display pakt, en dat is wat lastig overnemen.

  • boer Krelis
  • Registratie: Maart 2000
  • Niet online

boer Krelis

Artificial Ignorance

Topicstarter
MyDyingBride, als ik dat doe (met --login erbij, die had ik eerst niet), krijg ik de error:

vncserver: The USER environment variable is not set.

en hij doet het dan niet. Weet je misschien waar ik die USER kan instellen? uit de info page van su word ik niet veel wijzer, als het goed is is de USER variable gewoon geset?!!

Quoten is geweldig... - boer Krelis


  • grep
  • Registratie: Augustus 2001
  • Laatst online: 30-01 13:52

grep

meer begrep...

boer Krelis schreef op 22 oktober 2002 @ 12:59:
MyDyingBride, als ik dat doe (met --login erbij, die had ik eerst niet), krijg ik de error:

vncserver: The USER environment variable is not set.

en hij doet het dan niet. Weet je misschien waar ik die USER kan instellen? uit de info page van su word ik niet veel wijzer, als het goed is is de USER variable gewoon geset?!!
De variabele is misschien niet gexporteerd, zodat hij in een nieuwe shell ook beschikbaar is.
Probeer gewoon voor de zekerheid even die USER variabele te zetten in het script
Pagina: 1