Linux : CS : S server : segmentation fault error meldung

fatony

Commander
Registriert
Dez. 2009
Beiträge
2.877
Liebe Community ich habe folgendes Problem :

Immer wenn ich versuche einen CS : S server auf meinen linux server zu starten und zwar mit zorrox config pack kommt folgende Error Meldung ( siehe Anhang ) .Der GameServer startet dann nicht ,sondern : Es startet sich immer wieder neu.
Kennt jemand eine Lösung für dieses Problem ?

zorrox config pack habe ich von da geholt : http://www.andreas-glaser.com/2009/01/29/css-server-config-pack-41/

Server-Betriebssystem : Debian 5.0 minimal 32 bit ( Lenny )
 

Anhänge

  • estools bug.JPG
    estools bug.JPG
    21 KB · Aufrufe: 235
ja und zwar : rwxr-xr-x .....was mit libs gemeint ist weiss ich nicht.was meinst du damit ? also libs sind lesbar ( python ist drauf )
 
Code:
rwxr-xr-x .....

sind Zugriffsrechte, keine Dateien.

Starte das Programm mal mit:

Code:
ldd ./programmname

und sag dann was dort bei der Ausgabe steht. Wenn irgendwo "not found" bzw. "nicht gefunden" steht, stimmt etwas an den vorhandenen Bibliotheken nicht.
 
kann jemand vielleicht einen TuT erstellen wie man Zorrox-Config-Pack installiert ?
Welche Konfigurationen vorgenommen werden müssen u.s.w.....
oder auch einfach einen Link zu einem TuT.....wäre einfach nur perfekt ;)
 
wenn libs fehlen...wie kann man das beheben ?
 
Entweder
1.) die fehlenden Libs herausfinden und installieren,
oder
2.) CSS Server nicht installieren und vergessen.
 
Zuletzt bearbeitet:
welches programm muss ich denn überprüfen mit "ldd ./programmname" ?

./steam ?
./hldsupdatetool.bin ?

also ich starte das game mit folgendem Commando :

"screen -S css1 ./srcds_run -console -tickrate 100 -secure -game cstrike -port 27015 +ip 84.23.70.247 +map de_dust +maxplayers 12 -pingboost 1 -autoupdate"

also ich habe folgendes TuT befolgt : KLICKMICH und dann den zorrox config pack runtergeladen und draufgepackt.
 
Zuletzt bearbeitet:
es kommt folgendes ,wenn ich
Code:
 ldd ./srcds_run
eingebe :

SIEHE ANHANG


der server läuft jedoch ohne dieses config pack.dieses config pack ist aber mit linux debian kompatibel.
 

Anhänge

  • srcdsrzb.JPG
    srcdsrzb.JPG
    15,6 KB · Aufrufe: 306
dann frag am besten mal den macher des config packs, der sollte wissen was er rumgepfuscht hat ;)

./srcds_run war dann wohl falsch, ich nehme an das startet sowieso nur ein anderes binary. kannst ja mal alle durchprobieren die in frage kommen.
 
also habe befehler ausgeführt und folgendes ergebnis bekomme ich :

SIEHE ANHANG

durch den startscript starte ich den server....dieser hat folgenden inhalt( SYS_DIR und SYS_USER habe ich aus Sicherheitsgründen zensiert ) :
Code:
#! /bin/bash

# CounterStrike Source Linux Server Startscript 
# Version: 1.1
 
# Author:
# Andreas Glaser (JaZz)
# [url]www.andreas-glaser.com[/url]

# Function:
# CounterStrike Source Server Startscript for Linux.
# The server is running after starting it in the background.

# Requirement:
# screen :: [url]http://www.google.com/linux?hl=en&q=screen&btnG=Search[/url]
# awk :: [url]http://www.google.com/linux?hl=en&q=awk&btnG=Search&meta=[/url]



############################*
# Configuration (Required):
#

# |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
# |~~ 1. SYSTEM PARAMETERS ~~~~~~~~~~|
# |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|

# ~~ Description: Set the user who owns the CounterStrike Server (root is not recommended)
# ~~ Params: Existing user on your system
SYS_USER="XXXXX";

# ~~ Description: Path to the root directory of the server
# ~~ Params: System path
SYS_DIR="/home/XXXXX";

# ~~ Description: Server daemon
# ~~ Default Value: srcds_run
SYS_DAEMON="srcds_run";

# ~~ Description: Name of the server on your system
SYS_NAME="CSS001";

# ~~ Description: Description of the server
SYS_DESC="publicserver";

# |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
# |~~ 2. SERVER START PARAMETER ~~~~~|
# |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|

# ~~ Description: IPv4 Address of your server
# ~~ Params: XXX.XXX.XXX.XXX
START_PARAMS_IP="84.23.70.247";

# ~~ Description: Port of your server
# ~~ Params: Between 0 and 65535
# ~~ Default Value: 27015
START_PARAMS_PORT="27015";

# ~~ Description: Defines the default maps
# ~~ Params: Every on the server installed map is possible
START_PARAMS_MAP="de_dust2";

# ~~ Description: Defines the amount of player slots
# ~~ Params: Between 1 and 32
START_PARAMS_MAXPLAYERS="12";

# ~~ Description: Defines whether VAC (Valve Anti Cheat) is activated
# ~~ Params: secure / insecure
# ~~ Default Value: secure
START_PARAMS_SECURE="secure";

# ~~ Description: Pingboost
# ~~ Params: 0 / 1 / 2 / 3
# ~~ Default Value: 0
START_PARAMS_PINGBOOST="1";

# ~~ Description: Defines the tickrate
# ~~ Params: 33 / 66 / 100
# ~~ Default Value: 33
START_PARAMS_TICKRATE="100";

#
# CONFIGURATION END
############################*



# ~~~ DON'T EDIT ANYTHING BELOW THIS LINE - ACCEPT YOU KNOW WHAT YOU ARE DOING ~~~


############################*
# STARTSCRIPT CORE START
# 

echo "| INFORMATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|";
echo "| Script:         CounterStrike Source Linux Startscript          |";
echo "| Version:        1.0                                             |";
echo "| Author:         Andreas Glaser                                  |";
echo "| Website:        [url]www.andreas-glaser.com[/url]                          |";   
echo "| Creation Date:  2008-09-05                                      |";
echo "| Last Update:    2008-09-05                                      |";               
echo "|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|";

# ~~ Assembly start parameters
PARAMS="-game cstrike -pingboost $START_PARAMS_PINGBOOST +map $START_PARAMS_MAP +maxplayers $START_PARAMS_MAXPLAYERS -$START_PARAMS_SECURE -tickrate $START_PARAMS_TICKRATE -autoupdate +ip $START_PARAMS_IP -port $START_PARAMS_PORT";

# ~~ Check awk package
if [ ! -x /usr/bin/awk ]; then 
  echo "~~> Error    >> Starscript cannot be used";
  echo "~~> Reason   >> AWK seems to be not installed";
  echo "~~> Solution >> Install the Linux package 'screen'";
  exit 1;
fi;

# ~~ Check screen package
if [ ! -x /usr/bin/screen ]; then 
  echo "~~> Error    >> Starscript cannot be used";
  echo "~~> Reason   >> Screen seems to be not installed";
  echo "~~> Solution >> Install the Linux package 'screen'";
  exit 1;
fi;

# ~~ Get mode (Root/Nonroot)
if [ `whoami` = root ]; then 
  usagetype=root; 
else 
  usagetype=nonroot; 
fi;

# ~~ Start function
start() 
{
  if [ ! -d $SYS_DIR ]; then 
    echo "~~> Error    >> Server could not be started";
    echo "~~> Reason   >> $SYS_DIR does not exists";
    echo "~~> Solution >> Please check the startscript configuration";
    exit 1; 
  fi;
  
  if [ ! -x $SYS_DIR/$SYS_DAEMON ]; then 
    echo "~~> Error    >> Deamon could not be executed";
    echo "~~> Reason   >> Either the deamon is not executable or the startscript configuration is incorrect";
    echo "~~> Solution >> 1. chmod u + x $SYS_DIR$SYS_DAEMON 2. Check the startscript configration";
    exit 1;
  fi;
  
  if status; then 
    echo "~~> Error    >> Server is already started";
    echo "~~> Reason   >> Already started";
    echo "~~> Solution >> Stop the server";
    exit 1;
  fi;

   case "$usagetype" in
   root)
    su - $SYS_USER -c "cd $SYS_DIR ; screen -AmdS $SYS_NAME ./$SYS_DAEMON $PARAMS";
   ;;
   nonroot)
    cd $SYS_DIR ; screen -AmdS $SYS_NAME ./$SYS_DAEMON $PARAMS;
   ;;
   esac
}

# ~~ Stop function
stop () 
{
  if ! status; then
    echo "~~> Error    >> Server could not be found";
    echo "~~> Reason   >> The daemon is not started";
    echo "~~> Solution >> Start the server";
    exit 1;
  fi;

   case "$usagetype" in
   root)
    tmp=$(su - $SYS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$SYS_NAME[[:space:]].*/ {print \$1}" | awk '{print $1}');
    su - $SYS_USER -c "screen -r $tmp -X quit"M
   ;;
   nonroot)
    screen -r $(screen -ls | awk -F . "\$2 ~ /^$SYS_NAME[[:space:]].*/ {print \$1}" | awk '{print $1}') -X quit;
   ;;
   esac;
}

# ~~ Status function
status () 
{
   case "$usagetype" in
   root)
    su - $SYS_USER -c "screen -ls" | grep [.]$SYS_NAME[[:space:]] > /dev/null
   ;;
   nonroot)
    screen -ls | grep [.]$SYS_NAME[[:space:]] > /dev/null
   ;;
   esac
}

# ~~ Watch function
watch () {
   if ! status; 
    then echo "$SYS_DESC $SYS_NAME could not be found. Probably not running."; exit 1; fi

   case "$usagetype" in
   root)
    tmp=$(su - $SYS_USER -c "screen -ls" | awk -F . "\$2 ~ /^$SYS_NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
    su - $SYS_USER -c "screen -r $tmp"
   ;;
   nonroot)
    screen -r $(screen -ls | awk -F . "\$2 ~ /^$SYS_NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
   ;;
   esac
}

case "$1" in
 start)
  echo "~~> Action   >> Starting $SYS_NAME ($SYS_DESC)";
  start
  echo "~~> Success  >> Server is started";
 ;;

 stop)
  echo "~~> Action   >> Stopping $SYS_NAME ($SYS_DESC)";
  stop
  echo "~~> Success  >> Server is stopped";
 ;;

 restart)
  echo "~~> Action   >> Restrating $SYS_NAME ($SYS_DESC)";
  status && stop
  start
  echo "~~> Success  >> Server is restarted";
 ;;

 status)
  if status; then 
    echo "~~> Info   >> The server is online : $SYS_NAME ($SYS_DESC)";
  else 
    echo "~~> Info   >> The server is offline : $SYS_NAME ($SYS_DESC)";
  fi;
 ;;
 watch)
  watch
 ;;
 
 *)
   echo "~~> Usage   >> $0 {start|stop|status|restart|watch}";
   echo "            >> While watching press ctrl-a, ctrl-d to stop watching without stopping the server.";
   exit 1;
   ;;

esac
#
# STARTSCRIPT CORE END
############################*

exit 0
 

Anhänge

  • startscript_linux.JPG
    startscript_linux.JPG
    21,8 KB · Aufrufe: 156
Zuletzt bearbeitet:
habe ich gemacht (
Code:
sh ./startscript_linux.sh start
) : Das problem bleibt bestehen.Mir ist gelungen ein Screenshot vom Vorgang zu machen :

SIEHE ANHANG
 

Anhänge

  • failures.JPG
    failures.JPG
    140,6 KB · Aufrufe: 258
Dort steht etwas von Failed to write und Permission denied - in dem Fall klingt es so als würdest Du nicht die nötigen Zugriffsrechte für dieses Verzeichnis haben.
 
jo...dachte ich mir auch....wie krieg ich das wieder hin ,dass es alle nötigen zugriffsrechte kriegt ?
 
Zurück
Oben