Raised This Month: $12 Target: $400
 3% 

FATAL ERROR (shutting down): Unable to initialize Steam. ./hlds_run: line 255


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
KoKoDoDo
New Member
Join Date: Apr 2018
Old 04-03-2018 , 18:48   FATAL ERROR (shutting down): Unable to initialize Steam. ./hlds_run: line 255
Reply With Quote #1

Hey guys.
I'm Running a Cs1.6 server and I recieved this message while turn on the server.
PHP Code:
Running commandrunuser -l user -"cd /home/user/user-10000/ && head -999 screenlog.0" Auto-restarting the server on crash

 

 Console initialized
.

 
Using breakpad crash handler

 Setting breakpad minidump AppID 
10

 Forcing breakpad minidump interfaces to load

 dlopen failed trying to load
:

 /
home/user/.steam/sdk32/steamclient.so

 with error
:

 /
home/user/.steam/sdk32/steamclient.socannot open shared object fileNo such file or directory

 Looking up breakpad interfaces from steamclient

 Calling BreakpadMiniDumpSystemInit

 Protocol version 48

 Exe version 1.1.2.7
/Stdio (cstrike)

 
Exe build12:13:19 Feb 14 2018 (1404)

 
STEAM Auth Server


 Could not get TCP
/IP addressInvalid hostname 'userVPS'

 

 
Metamod-r version 1.3.72 Copyright (c2016-2017 ReHlds Team (rebuild of original Metamod by Will Day)

 
Metamod-r comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.

 This is free software, and you are welcome to redistribute it

 under certain conditions; type 
`meta gpl' for details.

 

 Metamod-r v1.3.72, API (5:13)

 Metamod-r build: 18:58:11 Jun 29 2017 (1.3.72)

 Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/60a9c37 (asmodai)

 

 AMX Mod X version 1.8.2 Copyright (c) 2004-2006 AMX Mod X Development Team 

 AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'
.

 
This is free software and you are welcome to redistribute it under 

 certain conditions
type 'amxx gpl' for details.

 

 [
ReAuthCheckVersion0.1.6 Linux 'Counter-Strike 1.6'

 
[ReAuthCheckSuccessConfiguration executed.

 [
ReAuthCheckSuccessBuild ReHLDS version defined Linux '1404'

 
[WHBVersion1.5.695 Linux (Usage SSE 4.1)

 [
WHBSuccessBuild ReHLDS version defined Linux '1404'

 
[WHBSuccessConfiguration executed.

 
L 04/03/2018 22:35:13: -------- Mapchange to de_dust2 --------

 [
AMXXLoaded 1 admin from file

 Executing AMX Mod X Configuration File 

 
[S_API FAILSteamAPI_Init() failedSteamAPI_IsSteamRunning() failed.

 
FATAL ERROR (shutting down): Unable to initialize Steam.

 ./
hlds_runline 25526075 Segmentation fault $HL_CMD

 
 Finished executing command 
My hlds_run:
PHP Code:
#!/bin/sh
#
#       Copyright (c) 2002, Valve LLC. All rights reserved.
#
#    a wrapper script for the main hl dedicated server binary.
#    Performs auto-restarting of the server on crash. You can
#    extend this to log crashes and more.
#

# setup the libraries, local dir first!
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

init() {
    
# Initialises the various variables
    # Set up the defaults
    
GAME="valve"
    
DEBUG=0
    RESTART
="yes"
    
HL=./hlds_linux
    HL_DETECT
=1
    TIMEOUT
=10 # time to wait after a crash (in seconds)
    
CRASH_DEBUG_MSG="email debug.log to [email protected]"
    
GDB="gdb" # the gdb binary to run
    
DEBUG_LOG="debug.log"
    
PID_FILE=""
    
STEAM=""
    
STEAMERR=""
    
SIGINT_ACTION="quit 0" # exit normally on sig int
    
NO_TRAP=0
    AUTO_UPDATE
=""
    
BETA_VERSION=""
    
PARAMS=$*

    
# Remove any old default pid files
    # Cant do this as they may be still running
    #rm -f hlds.*.pid

    # use the $FORCE environment variable if its set
    
if test -"$FORCEthen
        
# Note: command line -binary will override this
        
HL=$FORCE
        HL_DETECT
=0
    fi

    
while test $# -gt 0; do
        
case "$1" in
        
"-game")
            
GAME="$2"
            
shift ;;
        
"-debug")
            
DEBUG=1
            
# Ensure that PID_FILE is set
            
if test -"$PID_FILE"then
                PID_FILE
="hlds.$$.pid"
            
fi ;;
        
"-norestart")
            
RESTART="" ;;
        
"-pidfile")
            
PID_FILE="$2"
            
shift ;;
        
"-binary")
            
HL="$2"
            
HL_DETECT=0
            shift 
;;
        
"-timeout")
            
TIMEOUT="$2"
            
shift ;;
        
"-gdb")
            
GDB="$2"
            
shift ;;
        
"-debuglog")
            
DEBUG_LOG="$2"
            
shift ;;
        
"-autoupdate")
            
AUTO_UPDATE="yes"
            
STEAM="steamcmd/steamcmd.sh"
            
RESTART="yes" ;;
        
"-steamerr")
            
STEAMERR=;;
        
"-ignoresigint")
            
SIGINT_ACTION="" ;;
        
"-notrap")
            
NO_TRAP=;;
        
"-beta")
            
BETA_VERSION="$2"
            
shift ;;
        
"-help")
            
# quit with syntax
            
quit 2
            
;;
        
esac
        shift
    done

    
# Ensure we have a game specified
    
if test -"$GAME"then
        
echo "Unable to determine game type from command line."
        
quit 1
    elif test 
! -"$GAME"then
        
echo "Invalid game type '$GAME' sepecified."
        
quit 1
    fi

    
#if test 0 -eq "$NO_TRAP"; then
        # Set up the int handler
        # N.B. Dont use SIGINT symbolic value
        #  as its just INT under ksh
        #trap "$SIGINT_ACTION" 2
    #fi

    
if test ! -"$HL"then
        
echo "Half-life binary '$HL' not found, exiting"
        
quit 1
    elif test 
! -"$HL"then
        
# Could try chmod but dont know what we will be
        # chmoding so just fail.
        
echo "Half-life binary '$HL' not executable, exiting"
        
quit 1
    fi

    
# Setup debugging
    
if test "$DEBUG-eq 1then
        
#turn on core dumps :) (if possible)
        
echo "Enabling debug mode"
        
if test "`ulimit -c`" -eq 0 then
            ulimit 
-c 2000
        fi
        GDB_TEST
=`$GDB -v`
        if 
test -"$GDB_TEST"then
            
echo "Please install gdb first."
            
echo "goto http://www.gnu.org/software/gdb/ "
            
DEBUG=# turn off debugging cause gdb isn't installed
        
fi
    fi

    PID_IN_PARAMS
="`echo $PARAMS | grep -e -pidfile`"

    
if test -"$PID_IN_PARAMS&& test -"$PID_FILE"then
        HL_CMD
="$HL $PARAMS -pidfile $PID_FILE"
    
else
        
HL_CMD="$HL $PARAMS"
    
fi
}

syntax () {
    
# Prints script syntax

    
echo "Syntax:"
    
echo "$0 [-game <game>] [-debug] [-norestart] [-pidfile]"
    
echo "    [-binary [hlds_linux]"
    
echo "    [-timeout <number>] [-gdb <gdb>] [-autoupdate]"
    
echo "    [-steamerr] [-ignoresigint] [-beta <version>]"
    
echo "  [-debuglog <logname>]"
    
echo "Params:"
    
echo "-game <game>            Specifies the <game> to run."
    
echo "-debug                  Run debugging on failed servers if possible."
    
echo "-debuglog <logname>    Log debug output to this file."
    
echo "-norestart              Don't attempt to restart failed servers."
    
echo "-pidfile <pidfile>      Use the specified <pidfile> to store the server pid."
    
echo "-binary <binary>        Use the specified binary ( no auto detection )."
    
echo "-timeout <number>       Sleep for <number> seconds before restarting"
    
echo "            a failed server."
    
echo "-gdb <gdb>              Use <dbg> as the debugger of failed servers."
    
echo "-steamerr               Quit on steam update failure."
    
echo "-beta <version>        Make use of a beta version of this server from Steam"
    
echo "-ignoresigint           Ignore signal INT ( prevents CTRL+C quitting"
    
echo "            the script )."
    
echo "-notrap                 Don't use trap. This prevents automatic"
    
echo "            removal of old lock files."
    
echo ""
    
echo "Note: All parameters specified as passed through to the server"
    
echo "including any not listed."
}

debugcore () {
    
# Debugs any core file if DEBUG is set and
    # the exitcode is none 0

    
exitcode=$1

    
if test $exitcode -ne 0then
        
if test -"$DEBUGthen 
            
echo "bt" debug.cmds;
            echo 
"info locals" >> debug.cmds;
            echo 
"info sharedlibrary" >> debug.cmds
            
echo "info frame" >> debug.cmds;  # works, but gives an error... must be last
            
echo "----------------------------------------------" >> $DEBUG_LOG
            
echo "CRASH: `date`" >> $DEBUG_LOG
            
echo "Start Line: $HL_CMD>> $DEBUG_LOG

            
# check to see if a core was dumped
            
if test -f core then
                CORE
="core"
            
elif test -f core.`cat $PID_FILE`; then
                CORE
=core.`cat $PID_FILE`
            
elif test -"$HL.core" then
                CORE
="$HL.core"
            
fi
            
            
if test -"$CORE"then
                $GDB $HL $CORE 
-x debug.cmds -batch >> $DEBUG_LOG
            fi
        
            
echo "End of crash report" >> $DEBUG_LOG
            
echo "----------------------------------------------" >> $DEBUG_LOG
            
echo $CRASH_DEBUG_MSG
            rm debug
.cmds
        
else
            echo 
"Add \"-debug\" to the $0 command line to generate a debug.log to help with solving this problem"
        
fi
    fi
}


update() {
    
updatesingle
}

updatesingle() {
    
# Run the steam update
    # exits on failure if STEAMERR is set

    
if test -"$AUTO_UPDATE"then
        
if test -"$STEAM"then
            
echo "Updating server using Steam."
            
CMD="$STEAM +logon anonymous +force_install_dir .. +app_update 90 +quit"
            if  
test -"$BETA_VERSION"then
              CMD
="$CMD -beta $BETA_VERSION";
            
fi
            
            STEAMEXE
=steamcmd $CMD
            
if test $? -ne 0then
                
if test -"$STEAMERR"then
                    
echo "`date`: Steam Update failed, exiting."
                    
quit 1
                
else
                    echo 
"`date`: Steam Update failed, ignoring."
                    
return 0
                fi
            fi
        
else
            if 
test -"$STEAMERR"then
                
echo "Could not locate steam binary:$STEAM, exiting.";
                
quit 1
            
else
                echo 
"Could not locate steam binary:$STEAM, ignoring.";
                return 
0
            fi
        fi
    fi

    
return 1
}
    
run() {
    
# Runs the steam update and server
    # Loops if RESTART is set
    # Debugs if server failure is detected
    # Note: if RESTART is not set then
    # 1. DEBUG is set then the server is NOT exec'd
    # 2. DEBUG is not set the the server is exec'd

    
if test -"$RESTARTthen
        
echo "Auto-restarting the server on crash"

        
#loop forever
        
while true
        
do
            
# Update if needed
            
update

            
# Run the server
            
$HL_CMD
            retval
=$?
            if 
test $retval -eq 0 && test -"$RESTARTthen
                
break; # if 0 is returned then just quit
            
fi

            debugcore $retval

            
echo "`date`: Server restart in $TIMEOUT seconds"

            
# don't thrash the hard disk if the server dies, wait a little
            
sleep $TIMEOUT
        done 
# while true 
    
else
        
# Update if needed
        
update

        
# Run the server
        
if test "$DEBUG-eq 0then
            
# debug not requested we can exec
            
exec $HL_CMD
        
else
            
# debug requested we can't exec
            
$HL_CMD
            debugcore 
$?
        
fi
    fi
}

quit() {
    
# Exits with the give error code, 1
    # if none specified.
    # exit code 2 also prints syntax
    
exitcode="$1"

    
# default to failure
    
if test -"$exitcode"then
        exitcode
=1
    fi

    
case "$exitcodein
    0
)
        echo 
"`date`: Server Quit" ;;
    
2)
        
syntax ;;
    *)
        echo 
"`date`: Server Failed" ;;
    
esac

    
# Remove pid file
    
if test -"$PID_FILE&& test -"$PID_FILEthen
        
# The specified pid file
        
rm -f $PID_FILE
    fi

    
# reset SIGINT and then kill ourselves properly
    
trap 2
    kill 
-$$
}

# Initialise
init $*

# Run
run

# Quit normally
quit 0 
Thank you.

Last edited by KoKoDoDo; 04-03-2018 at 18:50.
KoKoDoDo is offline
haZh
Member
Join Date: May 2017
Location: Sri Lanka
Old 04-03-2018 , 21:30   Re: FATAL ERROR (shutting down): Unable to initialize Steam. ./hlds_run: line 255
Reply With Quote #2

If you haven't touched or made changes to any of those system files in HLDS and getting this error, make sure;
- you have a folder named "steam" outside of server folder. for an example if you are running the server from this directory: /root/cs/ there should be a steam folder located here: /root/steam
- you haven't touched any content in that steam folder, this steam folder gets automatically created when your running SteamCMD to download server files, and it's directory is detected according to the directory you have originally ran SteamCMD in the first instance, not sure if there is a way to force it's directory.
- recheck your HLDS launch parameters again and make sure if all files required for your server is there, like map files, models and sprites, it should be all intact if you haven't touched it. But usually those errors will show up in the server console.

If this does not still resolve, you might need to re-download server files using SteamCMD. Good luck with that because that download is bugged damn much, you might need to execute the same command so many times, yet not get all server files downloaded.
__________________
haZh is offline
deprale
Senior Member
Join Date: Oct 2018
Location: Leeds
Old 03-01-2023 , 23:31   Re: FATAL ERROR (shutting down): Unable to initialize Steam. ./hlds_run: line 255
Reply With Quote #3

Necropost but have just stumbled upon the same issue and couldn't find a fix.

What fixed my issue is removing the +map de_dust2 parameter (I was missing the map).
__________________
deprale is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:18.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode