per screen in rc3.d starten

S

stevevogel

Gast
hallo
ich habe gerade ein kleines problem.
ich habe mit ein script (server <- so heists) geschrieben.
hier erst mal der inhalt:
Code:
#! /bin/sh
cd /home/server/tss2_rc2/
./teamspeak2-server_startscript start

cd ../hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike +maxplayers 9 +map de_inferno

export LD_LIBRARY_PATH=/home/server/hlds/
screen -A -m -d -S hltv ./hltv +connect localhost:27015  +exec hltv.cfg

cd /srv/www/hlstats/
screen -A -m -d -S stats ./hlstats.pl
dann hab ich mit
Code:
ln -s ./server ./rc3.d/K22server
einen link erstellt aber beim starten kommt gar nix
:(
ich hatte voher es schonmal mit der boot.local versucht.
da hats auchschon geklapptnurbis auf das perlscript
des gingeinfach net
welche variante is mit jetzt egal
hauptsache es funzt!
bitte helft mir
steffen
 
Hab das zwar lange nicht mehr gemacht (solange wie ich keinen cs1.6 server mehr aufgesetzt habe;) ), aber ich probiers einfach mal.

Also erstmal: warum bootest du überhaupt in runlevel 3? ein ordetnlicher server sollte in 2 booten, X ist ja nicht nötig.
http://rowa.giso.de/german/runlevel.html

dann: warum schreibst du vor das script ein K20? es sollte zum starten dochwohl S20 keißen oder?

http://www.linuxeinsteiger.info/anleitungen/system/sys8.php

außerdem habe ich alle startscripte immer in /etc/init.d/ und dann würde ich beim Link immer den ganzen pfad angeben: ln /etc/init.d/hlds_start /etc/rc2.d/S20hlds_start -s

Vielleicht kommste so weiter, es gab auch noch nen Programm mit dem man automatisch scripte in ein runlevel rein schreiben ließen. aber ds find ich grad nicht. ich suche aber weiter.

viel glück noch

EDIT: so dann noch mal ein paar edits:
1. startet screen denn wirklich gar nicht? mach mal ein "ps ax" und schau nach was da alles so läuft.
2. bau mal ein echo "test" > /testdatei in das script ein, dann sehen wir wenigstens OB es aufgerufen wird und können so fehlerquellen ausschließen

und noch einer:
das K20script gehört im überigen in rc6.d. Das K steht welch ein wunder für Kill...
 
Zuletzt bearbeitet:
habs jetzt mit suse gemacht
da startet er auch hltv un hlds nur leider des hlstats nicht
hab aber keine ahnung warum
es liegt sehr wahrscheinlich am perl
vieleicht kann mir ja jemand sage wie ich die hlstats.pl direkt anden interpreter weitergebe?
aber schon mal vielen dank
:)
steffen
EDIT:
X ist runlevel 5 oder
runlevel 3 ist multuser mit netzwerk ohne X
runlevel 2 wär ohne netzwerk is fürn server scheisse oder ^^
 
Zuletzt bearbeitet: (nachtrag)
irre ich mich da oder startest du das alles als root?
NIEMALS solche server als root laufen lassen!!!!!!!!(überprüf das mal mit "ps aux")
startskripte werden von root ausgeführt...
ich würde da mit "su" oder "setuidgid" oder "envuidgid" arbeiten.

und das mit dem screen? brauchst du screen überhaupt?
ansonsten wäre da ne methode ohne screen auch vorzuziehen...

zum perl: wichtig is das in der ERSTEN zeile "#!/usr/bin/perl" oder so etwas steht.
dann ein "chmod 0700 /srv/www/hlstats/hlstats.pl" und es müsste sich ausführen lassen(vom besitzer)(alternativ sollte auch "perl hlstats.pl" zum erfolg führen).
dann mal von hand ausführen und prüfen obs fehler ausspuckt...

bis denne

p.s : wenn das ein öffentlich erreichbarer ded-server is dann kümmer dich unbedingt
darum dass die dinge UNTER GAR KEINEM FALL als root laufen, sonst haste demnächst
noch ne warez-seite und n IRC-chat ;)
 
also laut diesem link hier (den ich auch oben schon gepostet habe):
http://rowa.giso.de/german/runlevel.html

ist 3 mit X und 5 frei...

und was heißt eigentlich "mit suse gemacht"? desktopumgebung? extraprogramme?
 
geht immer noch net
hab jetzt alles auf einen anderen user umgelagert
kontrolliert geht jetzt nix mehr über root
aber habe genauch das gleich prob wie vorher

habs mit yast runlevel editor aktiviert
geht
brauche hilfe biite
warum geht das net??
 
Verlink das Script doch einfach in der Bootmisc.sh in /etc/init.d/ - Wie die bei SuSE heißt, weiss ich nicht. Wenn du 'n init-Script daraus machen willst, solltest du auch nach den Regeln vorgehen.

MfG
 
ja gibt es boot.local
geht aber auch net

es lingt am perl script 100 pro
alles anderen progs gehn ja
thx steffen
 
Zurück
Oben