Archiv verlassen und diese Seite im Standarddesign anzeigen : Star Script schreiben bitte helft mir!!!!! :(((
darktr00per
24.09.01, 15: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
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
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, 16: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, 10:30
Bitte könnt ihr mir nicht sagen wie ich so ein Script schreiben kann!
Is echt wichtig !
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
/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
27.09.01, 23: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ò!
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, 22: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?
:(
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.