slacky Skrevet 6. april 2010 Del Skrevet 6. april 2010 Vel, her sitter jeg og forsøker noe jeg har aldeles ingen peiling på: shell scripting! Dette scriptet "fungerer". #!/bin/sh echo "Starting up..." ./hlds_run -game cstrike -port 27022 +map 'de_dust2' +maxplayers 11 +IP 192.168.1.134 +sys_ticrate 120 -console -autoupdate Problemet er at scriptet bare kan kjøres fra "hlds" mappen. Kansje ikke rart.. ./ Tegnet viser til at filen skal startes i nåverende mappe... Men, det jeg ønsker å gjøre, er å kunne plassere scriptet i en annen mappe! Altså: Script.sh -> home/jarl/public_html hlds_run -> home/jarl/hlds Takker for all hjelp! Lenke til kommentar
slacky Skrevet 6. april 2010 Forfatter Del Skrevet 6. april 2010 (endret) Fant ut av dette, når jeg først skjønte hva "./" "faktisk" betydde Startkommandoen ble da: Echo "Starting up..."; /home/jarl/hlds/hlds_run -game cstrike +IP 192.168.1.134 +port 27022 -map 'de_dust2' +maxplayers 11 +sys_ticrate 120 -console -autoupdate Dette fungerte halvveis... :E Ser ut til å finne frem til rett plass(?).. MEN, serveren i seg selv vil ikke starte nå, feilmelding: Starting up... : command not found: Invalid game type 'cstrike' sepecified. Endret 6. april 2010 av slacky Lenke til kommentar
slacky Skrevet 6. april 2010 Forfatter Del Skrevet 6. april 2010 Dette problemet ser ut til å være noe mer avansert, enn det jeg i begynnelsen trodde.. :/ Det viser seg at, når jeg forsøker å starte opp "hlds_run", fra en annen mappe, så finner ikke programmet resten av de tilhørende filene. kjører jeg en HLTV-server, som baserer seg på samme motor, "ca" får jeg samme problem.. "Error:/home/jarl/public_html/filesystem_stdio_i386.so: cannot open shared object file: No such file or directory" Den manglende filen er i /home/jarl/hlds/... Forsøkte altså starte opp fra mappen: public_html. Oppstartscriptet til både hltv og hlds_run, tror at filene vil ligge i den mappen programmet startes fra.. Noen som har en fjerneste idè(?) For jeg sliter virkelig her Lenke til kommentar
j-- Skrevet 6. april 2010 Del Skrevet 6. april 2010 Echo "Starting up..."; cd /home/jarl/hlds/ ./hlds_run -game cstrike +IP 192.168.1.134 +port 27022 -map 'de_dust2' +maxplayers 11 +sys_ticrate 120 -console -autoupdate cd ~ Prøv dette. "cd" skifter hvilken mappe man jobber fra (Change Directory) Lenke til kommentar
slacky Skrevet 6. april 2010 Forfatter Del Skrevet 6. april 2010 Er forresten allerede testet, og dette fungerte beklaglisgvis ikke.. Har også å plassere et script som kjørte oppstartskommando i hlds mappen, der det ble startet av et script plassert i Public_html. Men, akkurat samme problemet. Lenke til kommentar
mikeys Skrevet 6. april 2010 Del Skrevet 6. april 2010 Du kan skrive bare ~/hlds/hlds_run -game cstrike +IP 192.168.1.134 +port 27022 -map 'de_dust2' +maxplayers 11 +sys_ticrate 120 -console -autoupdate da vil den alltid starte fra hjemme mappen din. Feilmeldingen du får tyder på at du ikke har installert cstrike filene til hlds, eller at du ikke har konfigurert hlds riktig. Lenke til kommentar
slacky Skrevet 6. april 2010 Forfatter Del Skrevet 6. april 2010 Feilmeldingen er en "feil" i seg selv. For, om jeg skriver ./hlds_run -game cstrike +IP 192.168.1.134 +port 27022 -map 'de_dust2' +maxplayers 11 +sys_ticrate 120 -console -autoupdate Samt sitter i mappen til hlds, når jeg skriver, så fungerer det. Game Cstrike fungerer da. Skal teste det du skrev, men ser egentlig ikke noe forskjell ved å bruke den "koden", eller den jeg alt har testet (som er nevnt). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå