Screen startup script start niet

Pagina: 1
Acties:
  • 158 views sinds 30-01-2008
  • Reageer

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 14-01 21:59
Om Azureus headless te kunnen draaien maar toch nog bij de console te kunnen heb ik een startup scriptje gemaakt. Dit is redelijk rechttoe rechtaan (denk ik iig als linux n44b ;) ). Zie hieronder voor het script.

code:
1
2
3
#!/bin/sh
echo "Starting Azureus"
screen -m -d -S azureus su -p azureus -c "/opt/azureus/azureus.sh"


Op deze manier probeer ik dus een screen te laten draaien waar ik later nog bij kan als root.

Probleem is dat er kennelijk niet een screen wordt gestart voor dit programma. Als ik zelf inlog en het script met de hand aan ga roepen werkt het wel en kan ik met 'screen -r azureus' gewoon attachen met deze sessie. Misschien heeft iemand van jullie een idee waarmee deze n44b geholpen kan worden? Misschien nog even handig: Ik draai debian etch.

Pwnd


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

En je hebt dat script gewoon in je homedir staan ofzo? Waar roep je het aan?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 14-01 21:59
Dit script staat in /etc/init.d/azureus-start.sh met een symbolic link in de rc2.d als S99azureus-start.
Bij het booten zie ik wel de echo voorbijkomen wat dus wel een indicatie is dat het script wordt aangeroepen.

Is er misschien een log dat ik kan checken/maken om te kijken wat er mis is gegaan?

[ Voor 52% gewijzigd door Donderwolk op 20-12-2007 15:43 ]

Pwnd


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024

Rainmaker

RHCDS

Weigert azureus niet gewoon dienst omdat ie als root gestart wordt?

Logs staan in ~/.azureus/logs volgens mij

We are pentium of borg. Division is futile. You will be approximated.


  • Victorius737
  • Registratie: Augustus 2005
  • Laatst online: 30-01 18:29
Gebruik je azureus in de GUI? , want dan moet je script in runlevel 5 zitten

heb je je scriptje wel de juiste rechten gegeven 755 is volgens mij goed.
heb je het scriptje executable gemaakt chmod +x "/etc/init.d/azureus-start.sh"

en dan nog ... "update-rc.d azereus-start.sh start 99 5." < punt moet erbij , start 99 zorgt voor de S99 in de filename , en de 5 staat voor het runlevel . (alleen symbolic links werken niet)

ik mis ook de "start" commando in je scriptje die volgens mij wel verplicht is.

http://www.debian-administration.org/articles/28

hier nog wat uitleg en tevens mijn bron.

Verwijderd

Donderwolk schreef op donderdag 20 december 2007 @ 15:35:
...
code:
1
2
3
#!/bin/sh
echo "Starting Azureus"
screen -m -d -S azureus su -p azureus -c "/opt/azureus/azureus.sh"
Ik denk dat je PATH bent vergeten op te geven, waardoor sh de executables niet kan vinden. In Ubuntu kan je dit bijvoorbeeld als volgt doen.
code:
1
 source /etc/environment


of anders kan het ook zo

code:
1
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

mja als je wil sourcen moet je bash hebben afaik hoor als interpreter.

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 14-01 21:59
Rainmaker schreef op donderdag 20 december 2007 @ 17:38:
Weigert azureus niet gewoon dienst omdat ie als root gestart wordt?

Logs staan in ~/.azureus/logs volgens mij
nee su -p azureus zorgt ervoor dat het als user azureus wordt gestart.
Rainmaker schreef op donderdag 20 december 2007 @ 17:38:
Gebruik je azureus in de GUI? , want dan moet je script in runlevel 5 zitten
Nee het draait headless, dus zonder GUI.
Verwijderd schreef op donderdag 20 december 2007 @ 22:05:
[...]


Ik denk dat je PATH bent vergeten op te geven, waardoor sh de executables niet kan vinden. In Ubuntu kan je dit bijvoorbeeld als volgt doen.

code:
1
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Wordt die niet geladen via /etc/profile bij het opstarten? Want daar staat alles in gedefinieerd. (Inclusief paden naar java vm)

[ Voor 57% gewijzigd door Donderwolk op 21-12-2007 00:18 ]

Pwnd


Verwijderd

Boudewijn schreef op donderdag 20 december 2007 @ 23:14:
mja als je wil sourcen moet je bash hebben afaik hoor als interpreter.
Je hebt gelijk, ik heb het net even opgezocht. Dus of bash opgeven als interpreter of de onderste optie gebruiken.

Overigens, als dit niet het (enige) probleem is, dan is het waarschijnlijk handig om even de log files langs te gaan om te zien wat voor foutmelding er verschijnt tijdens het opstarten.

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 14-01 21:59
code:
1
2
PATH = "<paden>"
export PATH


toegevoegd aan het script. Nu werkt het! Bedankt voor de tips. _/-\o_
Nu kan ik rustig gaan slapen. Weltrusten. :z

Nu hoef ik tenminste niet elke keer handmatig azureus op te gaan starten. :)
Ik gebruik azureus trouwens in combinatie met azsmrc.

Pwnd

Pagina: 1