Avatar billede cow-tilter Nybegynder
14. marts 2006 - 10:18 Der er 20 kommentarer og
1 løsning

Køre program sammen med opstart

Jeg vil have et progam til at starte sammen med maskinen. Jeg har tilføjet følgende i en fil i /etc/init.d. Jeg har det fra http://www.debianguiden.dk/ under opstartsfiler, men jeg tror ikke helt jeg har forstået det. Under alle omstændigheder starter programmet ikke. Jeg er helt grøn, så det skal nok skæres ud i pap...

Filen i /etc/init.d

#!/bin/sh

/home/anders/hlds_l; ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day
Avatar billede webmasterdk Praktikant
14. marts 2006 - 10:26 #1
update-rc.d <FILNAVN> defaults
så burde dit script i /etc/init.d/ starte op sammen med resten af maskinen.. ;)
Avatar billede cow-tilter Nybegynder
14. marts 2006 - 14:29 #2
skal det skrives i konsolen? Så når filen hedder opstart, skriver jeg i konsolen update-rc.d opstart defaults  ?
Avatar billede cow-tilter Nybegynder
14. marts 2006 - 14:44 #3
Når jeg gør det får jeg: System startup links for /etc/init.d/opstart already exist.
Avatar billede webmasterdk Praktikant
14. marts 2006 - 15:48 #4
starter det så ikke også op sammen med maskinen?
Avatar billede cow-tilter Nybegynder
14. marts 2006 - 15:59 #5
Nej. Det er mærkeligt
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 11:46 #6
Kan det være et problem i teksten i opstartsfilen? Er det korrekt skrevet op?
/home/anders/hlds_l; ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day
Er det korrekt med semikolon før programmet?
Avatar billede webmasterdk Praktikant
15. marts 2006 - 11:56 #7
hvor ligger hlds_run?
Har du prøvet at skrive den fulde sti til den?
./ betyder jo at den skal udføres fra den mappe man aktuelt befinder sig i..
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 12:27 #8
Den ligger i /home/anders/hlds_l/
Avatar billede webmasterdk Praktikant
15. marts 2006 - 12:30 #9
prøv så at ret
/home/anders/hlds_l; ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day
til
/home/anders/hlds_l; /home/anders/hlds_l/hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 13:24 #10
ok, men hvorfor angives stien to gange?
Avatar billede webmasterdk Praktikant
15. marts 2006 - 13:28 #11
; (semikolon) definerer at den første kommando er slut, og at den næste kan begynde...
Kan det være at der før stod cd for den første kommando?
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 17:41 #12
Der er ikke cd foran. Det virker stadig ikke. Heller ikke hvis jeg kun skriver
/home/anders/hlds_l/hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day

Skal der ./ foran hlds_run for at starte programmet, eller er det nok bare at skrive hele stien?
Avatar billede webmasterdk Praktikant
15. marts 2006 - 17:46 #13
er nok bare at skrive hele stien.
./ betyder at programmet ligger i samme mappe som man står i.
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 18:31 #14
Jeg fandt en smart lille funktion, invoke-rc.d opstart start, den siger:

Invalid game type 'cstrike' sepecified.
ons mar 15 18:34:30 CET 2006: Server Failed
invoke-rc.d: initscript anders, action "start" failed.

Så det er vist ikke opstartsscriptet der er problemer med. Hvis fejlmeldingen giver dig idéer til en løsning, så er du velkommen til at smide en løsning :), ellers kan du bare ligge et svar. Du havde jo ret hele vejen igennem :)
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 18:39 #15
Det er tilsyneladende fordi den kører hele stien på engang. Hvis jeg står i roden og skriver stien fuldt ud med program og det hele får jeg samme problem. Kan man lave scriptet sådan at den først går ind i mappen og derefter kører programmet?
Avatar billede webmasterdk Praktikant
15. marts 2006 - 18:39 #16
Har googlet lidt på det, hvilken kerne kører du med?
uname -r
du skal nemlig gerne have kerne 2.6 fik jeg læst mig frem til..
Avatar billede webmasterdk Praktikant
15. marts 2006 - 18:41 #17
Ja,
cd /home/anders/hlds_l; ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day
så går den ind i mappen, og kører det derfra.
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 18:42 #18
Fandt løsningen.. Det er
cd /home/anders/hlds_l; ./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayer 32 +map fy_pool_day

Smider du lige et svar?
Avatar billede webmasterdk Praktikant
15. marts 2006 - 18:42 #19
var lidt hurtigere ;)
svar :)
Avatar billede cow-tilter Nybegynder
15. marts 2006 - 18:45 #20
Hehe, jep :)
Mange tak for hjælpen
Avatar billede webmasterdk Praktikant
15. marts 2006 - 18:45 #21
Tak for point ;)
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