PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Start Script für den Linux Half-Life Server!!!



darktr00per
29.09.01, 16:28
So habs etz wie folgt eingegeben
Benutz derzeit SuSE Linux 7.2
die Datei hlds ist also im Verzeichnis /etc/init.d
Aber sobald ich das Pro über das Script starten will kommt folgender fehler!

Initialzing HLDS:/engine_i386.so: cannot open shared object file: No such file or direcotry
startproc: exit status of parent of /home/darktr00per/server/hlds_l/hlds_run: 255

P.S. Die Datei engine-i386.so befindet sich im /home/darktr00per/server/hlds_l/ Verzeichnis!

Hoffe das ihr wisst was da der fehler ist?

#!/bin/sh
PROG="/home/server/hlds_l/hlds_run"
OPTIONS="-game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12"
return=$rc_done
case $1 in
start)
echo -n "Initializing HLDS:"
startproc $PROG $OPTIONS || return=$rc_failed
echo -e "$return"
;;
stop)
echo -n "Shutting down HLDS:"
killpro -TERM $PROG || return=$rc_failed
echo -e "$return"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0

[ 29. September 2001: Beitrag editiert von: []@arkTr00p3r ]

micha
29.09.01, 18:14
Gib mal folgendes in die Konsole ein:


cd /
/home/darktr00per/server/hlds_l/hlds_run -game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12


Kommt da die gleiche Fehlermeldung ?
Wenn ja, gib mal folgendes ein:


cd /home/darktr00per/server/hlds_l/
./hlds_run -game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12


Wie siehts damit aus ???

Gruß micha

darktr00per
29.09.01, 18:25
Geht nur wenn ich erst ins verzeichnis wechsle
also
cd /....
./hlds_run

und die fehlermeldung cs_engine-.... wie oben gepostet kommt auch nur wenn ich übers script starte!

micha
29.09.01, 19:35
Dann versuch mal die Variante:


#!/bin/sh

DIR="/home/server/hlds_l/"
PROG="./hlds_run"
OPTIONS="-game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12"

return=$rc_done

case $1 in
start)
echo -n "Initializing HLDS:"
cd $DIR
startproc $PROG $OPTIONS || return=$rc_failed
echo -e "$return"
;;
stop)
echo -n "Shutting down HLDS:"
killpro -TERM $PROG || return=$rc_failed
echo -e "$return"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0


Sollte die auch net funktionieren, dann entferne "startproc" aus dem Script.

Gruß micha

darktr00per
29.09.01, 21:16
Ich musste Startproc rauslöschen

Aber das ist daselbe problem das ich vorher auch hatte er lädt es zwar aber er macht nicht weiter mit dem laden anderer progs

Also ich meins

so da steht
dan
Initializing HLDS:
.
.
.
und dann lädt er den server sobald er ihn geldaden hat hört er dann auf andere progs wie z.b Samba oder Proftp zu starten da ja dann der HLDS Server leuft also ein gameserver

und ich meinte es so
das dasteht
Initializing HLDS: done
und dann geht weiter mit
Setting up ETH1 done
oder
Samba done

etc.

micha
29.09.01, 22:57
Das ist schon klar, wie's laufen sollte ;)

Ein "Server-Programm" arbeitet normalerweise als Deamon, d.h. das Programm schickt sich nach erfolgreichem Start selbst ihn den Hintergrund, indem es einen Kindprozeß startet und den Vaterprozeß beendet.
Deshalb funktionieren auch die ganzen Startscripte, da, sobald ein gestarteter Deamon sich selbst in den Hintergrund schickt, der nächste abgearbeitet werden kann.

D.h., wenn du Dein hlds_run in einer Konsole ausführst, sollte eigentlich sofort wieder der Bash-Prompt erscheinen.


root@micha:~/>/home/server/hlds_l/hlds_run -game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12
root@micha:~/>


Läßt Du den Server mit irgendwelchen Debug-Optionen laufen ?

Gruß micha

t0m
30.09.01, 01:49
Hi,

Mhhh ich weiss nicht so recht. Ist auch nur ne Vermutung aber hast du dir mal die linuxreadme.txt durchgelesen. Da steht drin das man erst in der ld.so.config den Pfad zu deinem hlds angeben soll. Danach dann ldconfig aufrufen und dann sollte es gehen.

mfg
tom

darktr00per
30.09.01, 08:50
Ne er lädt den Server komplett
also es steht da INITIALIZING HLDS:
und dann schreibt er jede menge test

und lädt die ganzen texturen und die map etc.
sobald er fertig ist mit laden befinde ich mich in der console von hlds das müsste alle kenen von quake in de console kann ich mapchange und alles machen sobald ich dann aber mit STRG + C beende lädt er den rest von linux weiter bis ich mich dann einloggen kann!

darktr00per
30.09.01, 12:56
Ich mein halt er lädt den server und wenn er geladen ist hab ich ne befehlszeile aber nicht die von linux sondern die von hlds
wo ich vom server den aktuellen level ändern kann oder spieler kicken kann etc.

@t0m
des mit dem & teste ich wo muss ich des genau anhaengen?

Er bleibt immernoch im Vordergrund
ich muss ihn aber dazu kriegen das er im hintergrund bleibt!

[ 30. September 2001: Beitrag editiert von: []@arkTr00p3r ]

t0m
30.09.01, 21:53
zb

#hlds_run -game cstrike&

t0m
30.09.01, 23:29
Mhh evtl. ein "&" am ende des Befehls setzen ? Damit es in den Hintergrund gestartet wird.

micha
30.09.01, 23:39
Was für Tests und was für ne Console ????
Ich kenne Quake zwar nicht, aber wenn das ein Server sein soll, was kommt der dann mit Tests und ner Konsole ???
Kannst Du das über irgendwelche Parameter abstellen ?

Gruß micha

darktr00per
01.10.01, 12:09
Ne des funktioniert auch nicht dann lädt er den server aber das was dannach kommen soll wie zb de samba daemon wird ausgelassen erst wenn ich den hlds server schliesse lädt er dia anderen sachen wie z.b samba weiter

stefaan
01.10.01, 14:09
Servus!

Hatte letzlich dasselbe Problem mit einem Bibliotheksserver:


case "$1" in
start)
echo -n "Starte Bibliotheksserver:"
cd /usr/local/wwwtaz
# startproc /usr/local/wwwtaz/isrv || return=$rc_failed
# ./isrv >/dev/null 2>&1 #|| return=$rc_failed
exec ./isrv </dev/null >/dev/null 2>&1 & #&#0124;&#0124; return=$rc_failed
echo -e "$return"
;;

Grüße, Stefan

[ 01. Oktober 2001: Beitrag editiert von: stefaan ]

darktr00per
01.10.01, 16:00
Kennst du auch so eine Bibliothek für MPEG-3s
hab nähmlich so ca 40Gb MP3's und wenn ich auf ne Lan gehe brauchte ich so nen server praktisch als webserver wo jemmand den titel eingibt und der pc in ausspuckt!

Weiß dazu jemmand was?

Aber zurück zum eigentlichen Threat!

stefaan
01.10.01, 16:11
Servus!

Nein, so ne Verwaltung kenn ich nicht, aber du kannst ja mal explizit mal deine Wünsche angeben ;)

Der Bibliotheksserver ist für unsere Schulbibliothek und hat so rund 25000,- läppische österreichische Alpendollar gekostet...

Hast du mit meiner Hilfestellung was anfangen können?

Grüße, Stefan