Avatar billede kongedam Nybegynder
14. januar 2002 - 10:48 Der er 22 kommentarer og
1 løsning

Automatisk opstart af counterstrike server?

Jeg har lavet en exekverbar fil, til at starte min counterstrike server med.
Hvordan får jeg Mandrake 8.1 til automatisk at starte cs-serveren op, inden jeg logger ind? 
Avatar billede peter_m Nybegynder
14. januar 2002 - 10:58 #1
Du ligger filen i /etc/rc.local eller opretter den som et init script i /etc/rc.d/init.d og ligger den ud på de enkelte run-levels
Avatar billede peter_m Nybegynder
14. januar 2002 - 11:00 #2
og i rc.local er det kun et kommando du ligger til udføres af din exekverbar fil
Avatar billede kongedam Nybegynder
14. januar 2002 - 11:47 #3
Hey peter

Skriver jeg bare stien nederst i rc.local?
Jeg har skrevet
cd /
cd ./hlds_l/Start_CS

Jeg får følgende svar:

[root@wol rc.d]# ./rc.local
./rc.local: cd: ./hlds_l/Start_CS: Ikke et katalog
Avatar billede peter_m Nybegynder
14. januar 2002 - 11:53 #4
cd /etc/rc.d

Åben rc.local og lig en linie ind..

med den fulde stil for at starte dit script
Avatar billede kongedam Nybegynder
14. januar 2002 - 13:08 #5
ok, nu er jeg så langt at den finder filen, men nu får en Screen fejl.

Unable to open \"./screenrc\"

I min exekverbar fil står:

#!/bin/tcsh
setenv TERM linux
exec screen -c ./screenrc -S css ./LoopCS

Serveren kører fint, når jeg manuelt starter filen.
Avatar billede peter_m Nybegynder
14. januar 2002 - 13:15 #6
Du har nok selv per default i din PATH screen liggende.


lav fuld sti til ./screen og ./LoopCS i dit script
Avatar billede peter_m Nybegynder
14. januar 2002 - 13:15 #7
gælder også ./screenrc
Avatar billede kongedam Nybegynder
14. januar 2002 - 13:55 #8
Ok makker, nu gik den vidre, men jeg opgiver da der er alt for mange filer der skal rettes.
Log filer osv.
Avatar billede peter_m Nybegynder
14. januar 2002 - 14:06 #9
Hvad er oversagen til at du benytter tcsh ?

Hvis du ser i toppen af /etc/rc.d/rc.local så står der noget alla #!/bin/sh

Når du kalder et tcsh script så laver den en subshell udfra dens path hvis nu du tilføjer følgende

setenv PATH dinpath fra dit eget bruger login
så har du ikke behov for at benytte fulde stier
Avatar billede peter_m Nybegynder
14. januar 2002 - 14:07 #10
og dette var i dit counterstrike script
Avatar billede kongedam Nybegynder
14. januar 2002 - 14:21 #11
tcsh bliver brugt til et loop som automatisk starter cs-serveren hvis den går ned.

Jeg ved ikke så meget om linux, så jeg fatter nada af hvad det er vi snakker om lige nu :(

#!/bin/tcsh
setenv PATH hlds_l
setenv TERM linux
exec screen -c ./screenrc -S css ./LoopCS

Er det sådan du mener jeg skal gøre?
I såfald virker det ikke.
Avatar billede peter_m Nybegynder
14. januar 2002 - 14:30 #12
tæt på

Hvis du skriver env så for du en listet alle de environments du har som bruger.

hvis du så udvider den lidt

env | grep PATH
eller
echo $PATH

Så for du listet din PATH det du for listet ligger du ind i den path du opretter i dit CS script
Avatar billede peter_m Nybegynder
14. januar 2002 - 14:31 #13
og den indholder kun hlds_l som du lige har postet
Avatar billede kongedam Nybegynder
14. januar 2002 - 14:47 #14
Nu ser den sådan her ud, men der kan stadig ikke finde filerne.

#!/bin/tcsh
setenv PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
setenv TERM linux

exec screen -c /hlds_l/screenrc -S css /hlds_l/LoopCS
Avatar billede kongedam Nybegynder
14. januar 2002 - 15:00 #15
./hlds_boost: Command not found.
Avatar billede peter_m Nybegynder
14. januar 2002 - 15:02 #16
Udfra hvad jeg kan se så har du ikke /hlds_l i din path hvor ligger de log filer m.m. du skal bruge de skal også ligge i din path

/hdls_l/log hvis nu dine log filer m.v. ligger her så kan du ligger dem i path også
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/hdsl_l:/hdsl_l/log
Avatar billede kongedam Nybegynder
14. januar 2002 - 15:20 #17
Jeg kan ikke få det til at virke!!!

Jeg er logget ind som root
Min hlds_l ligger helt ude i roden \"cd /\"
I den mappe ligger min \"Start_CS\" samt alle de filer og mapper der skal bruges til cs-serveren

Mapperne er:
auth
cstrike
dmc
tfc
valve

Kan du lave den \"setenv PATH\" som skal bruges?
Avatar billede peter_m Nybegynder
14. januar 2002 - 15:43 #18
kan du poste Start_CS ?

Avatar billede kongedam Nybegynder
14. januar 2002 - 15:46 #19
#!/bin/tcsh

setenv PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/hdsl_l
setenv TERM linux

exec screen -c /hlds_l/screenrc -S css /hlds_l/LoopCS
Avatar billede peter_m Nybegynder
15. januar 2002 - 09:37 #20
Hvis det ikke virker med denne path så lig \".\" som allersidst

setenv PATH /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/hdsl_l:.
Avatar billede kongedam Nybegynder
15. januar 2002 - 10:20 #21
samme problem!!
./hlds_boost: Command not found.

hvis jeg skriver \"echo $PATH\"
så kommer:
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin

Så det ser ud til at den ikke har fattet at jeg har lagt hdsl_l til...
Avatar billede peter_m Nybegynder
15. januar 2002 - 12:52 #22
Prøv følgende.

I toppen af dit Start_CS script ligger du følgende

#!/bin/tcsh under denne.

cd /hdsl_l # Dette skulle flytte den til /hdsl_l

Så kan det være at de vil fungere ellers så smid lige et link til hvor jeg kan downloade den server så kan jeg fuske lidt med det.
Avatar billede kongedam Nybegynder
15. januar 2002 - 13:20 #23
Hey Peter

Har du en FTP server så uploader jeg hele cs-serveren til dig.

skriv på min mail
kongedam@e-box.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester