PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Star Script schreiben bitte helft mir!!!!! :(((



darktr00per
24.09.01, 16:06
Bitte habs schon oft versucht kann mir jemmand ein Start script schreiben was verursacht das das Programm gleich beim STart von SuSE Linux ausgeführt wird

So heisst der befehl zum starten des programms:

Das Verzeichnis in dem sich das prog befindet:
/home/tm1/server/hlds_l

./hlds_run -game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12 -port 27016 +exec server01.cfg

Ich mein das das halt gliech beim start mitgestartet wird ambesten ihr schickts mir per email und sagt mir dazu was ich machen muss bin sehr dankbar dafür!

darktr00per@gmx.de

Thx
Cya

sauron
24.09.01, 16:16
Hi,
unter /etc/init.d oder /etc/rc.d/init.d (je nachdem was vorhanden ist)
datei starte_hl_server.sh öffnen/anlegen:

#!/bin/sh
cd /home/tm1/server/hlds_l
./hlds_run -game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12 -port 27016 +exec server01.cfg

speichern :-)
chmod 755 starte_hl_server.sh

dann gibt es unter /etc/init.d bzw /etc/rc.d/init.d eine datei namens boot.local, in diese schreibst du dann
/etc/init.d/starte_hl_server.sh &
bzw. /etc/rc.d/init.dstarte_hl_server.sh
&


das sollte eigentlicht reichen, wenn es nicht funktioniert poste die fehlermeldung hier.

sauron

micha
24.09.01, 16:29
Hallole,



#!/bin/sh

PROG="/home/tm1/server/hlds_l/hlds_run"
OPTIONS="-game cstrike -nomaster +sv_lan 1 +map de_dust +maxplayers 12 -port 27016 +exec server01.cfg
"

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:"
killproc -TERM $PROG || return=$rc_failed
echo -e "$return"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac

exit 0


Das Script kopierts Du nach /etc/init.d/hlds, dann machst Du folgendes:



chmod 744 /etc/init.d/hlds
ln -s /etc/init.d/hlds /etc/init.d/rc2.d/S99hlds
ln -s /etc/init.d/hlds /etc/init.d/rc3.d/S99hlds
ln -s /etc/init.d/hlds /etc/init.d/rc5.d/S99hlds

ln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hlds
ln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hlds
ln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hlds


Gruß micha

[ 24. September 2001: Beitrag editiert von: micha ]

darktr00per
24.09.01, 17:46
@Auron

Irgendiwe startet der Server dann gleich beim start startet aber nicht die folgenden services bleibt also bei dem hl server stehen (ist ein Gameserver für das Spiel Half-Life/Counter-Strike) ich meinte es so das der game server so gestartet wird das so wie bei den anderen services dann steht done oder je nachdem failed *g*

@micha deins schau ich mir etz noch an

P.S. Falls einer von euch noch weiss wie ichs geschickt starten kann soll ers hier posten!

IS VERY WICHTIG!!! *echt*

darktr00per
27.09.01, 11:30
Bitte könnt ihr mir nicht sagen wie ich so ein Script schreiben kann!

Is echt wichtig !

sauron
27.09.01, 11:57
Hi,

was für ein problem hast du denn mit micha´s lösung, meiner meinung nach wäre die genau das was du brauchst.

sauron

micha
27.09.01, 16:35
/etc/rc.d und /etc/init.d machen keinen Unterschied, da /etc/rc.d bei SuSE ein Link auf /etc/init.d ist. Solltest Du allerdings ein SuSE < 7.1 haben, musst Du /etc/rc.d/ durch /sbin/init.d/ ersetzen ( da Du keine näheren Angaben zur SuSE Version gemacht hast, bin ich eben von einer Version > 7.0 ausgegangen... ).

Gruß micha

darktr00per
28.09.01, 00:05
ln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hldsln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hldsln -s /etc/init.d/hlds /etc/init.d/rc2.d/K10hlds

sobald ich das eingeb sagt er immer das geht nicht irgendein fehler oder sò!

sauron
28.09.01, 00:36
dann schau doch mal ob es bei dir überhaupt ein /etc/init.d/rc2.d verzeichnis gibt, es könnte auch /etc/rc.d/rc2.d oder ähnlich heißen, und natürlich mußt du als benutzer root angemeldet sein, um den "ln" befehl auszuführen.

sauron

darktr00per
28.09.01, 23:25
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!




#!/bin/sh
PROG="/home/darktr00per/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


Hoffe das ihr wisst was da der fehler ist?
:(