Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
Problema
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Fixed issues
Author
Message
1245
Ciurii[:x]
[Bulã]
Status: Offline
(since 07-07-2013 08:20)
Joined: 10 Feb 2010
Posts: 3312
,
Topics: 130
Location:
Baia Mare
Reputation:
98.2
Votes
: 22
Posted: 01-08-2012, 00:25:17
| Translate post to:
... (
Click for more languages
)
Am incercat din hlds_run sa setez autorestart-ul , dar nu imi merge..
hlds_run
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=""
RESTART="yes"
HL=./hlds_i486
HL_DETECT=1
TIMEOUT=10 # time to wait after a crash (in seconds)
CRASH_DEBUG_MSG="email debug.log to
linux@valvesoftware.com
"
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 -n "$FORCE" ; then
# 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 -z "$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="./steam"
RESTART="yes" ;;
"-steamerr")
STEAMERR=1 ;;
"-ignoresigint")
SIGINT_ACTION="" ;;
"-notrap")
NO_TRAP=1 ;;
"-beta")
BETA_VERSION="$2"
shift ;;
"-help")
# quit with syntax
quit 2
;;
esac
shift
done
# Ensure we have a game specified
if test -z "$GAME"; then
echo "Unable to determine game type from command line."
quit 1
elif test ! -d "$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
# Only detect the CPU if it hasnt been set with
# either environment or command line
if test "$HL_DETECT" -eq 1; then
detectcpu
fi
if test ! -f "$HL"; then
echo "Half-life binary '$HL' not found, exiting"
quit 1
elif test ! -x "$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 1; then
#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 -z "$GDB_TEST"; then
echo "Please install gdb first."
echo "goto http://www.gnu.org/software/gdb/ "
DEBUG=0 # turn off debugging cause gdb isn't installed
fi
fi
PID_IN_PARAMS="`echo $PARAMS | grep -e -pidfile`"
if test -z "$PID_IN_PARAMS" && test -n "$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_i486|hlds_i686|hlds_amd]"
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 0; then
if test -n "$DEBUG" ; then
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 -f "$HL.core" ; then
CORE="$HL.core"
fi
if test -n "$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
}
detectcpu() {
# Attempts to auto detect the CPU
echo "Auto detecting CPU"
if test "FreeBSD" = `uname`; then
PROC="/usr/compat/linux/proc"
else
PROC="/proc"
fi
if test -e $PROC/cpuinfo; then
CPU_VERSION="`grep "cpu family" $PROC/cpuinfo | cut -f2 -d":" | tr -d " " | uniq`";
if test $CPU_VERSION -lt 4; then
echo "Error: hlds_l REQUIRES a 486 CPU or better";
quit 1
elif test $CPU_VERSION -ge 15; then
# Core 2 or greater
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test $CPU_VERSION -ge 6; then
AMD="`grep AMD $PROC/cpuinfo`";
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
else
echo "Using Pentium II Optimised binary."
# there is a CPU manufactured by VIA that
# doesn't support some PII instructions...
# detect this.
VIACHIP=`grep CentaurHauls $PROC/cpuinfo`
if test -z "$VIACHIP"; then
HL=./hlds_i686
fi
fi
else
echo "Using default binary."
fi
elif test "FreeBSD" = `uname`; then
CPU="`grep 'CPU:' /var/run/dmesg.boot`"
AMD="`echo $CPU |grep AMD`"
K8="`echo $CPU |grep K8`"
I686="`echo $CPU |grep 686`"
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$K8" ; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$I686" ; then
echo "Using Pentium II Optimised binary."
HL=./hlds_i686
else
echo "Using default binary."
fi
else
echo "Using default binary."
fi
}
update() {
updatesingle
}
updatesingle() {
# Run the steam update
# exits on failure if STEAMERR is set
if test -n "$AUTO_UPDATE"; then
if test -f "$STEAM"; then
echo "Updating server using Steam."
CMD="$STEAM -command update -game $GAME -dir .";
if test -n "$BETA_VERSION"; then
CMD="$CMD -beta $BETA_VERSION";
fi
$CMD
if test $? -ne 0; then
if test -n "$STEAMERR"; then
echo "`date`: Steam Update failed, exiting."
quit 1
else
echo "`date`: Steam Update failed, ignoring."
return 0
fi
fi
else
if test -n "$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 -n "$RESTART" ; then
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 -z "$AUTO_UPDATE"; then
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 0; then
# 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 -z "$exitcode"; then
exitcode=1
fi
case "$exitcode" in
0)
echo "`date`: Server Quit" ;;
2)
syntax ;;
*)
echo "`date`: Server Failed" ;;
esac
# Remove pid file
if test -n "$PID_FILE" && test -f "$PID_FILE" ; then
# The specified pid file
rm -f $PID_FILE
fi
# reset SIGINT and then kill ourselves properly
trap - 2
kill -2 $$
}
# Initialise
init $*
# Run
run
# Quit normally
Lista plugin-uri:
Code:
admin.amxx
;admin_sql.amxx
admincmd.amxx
adminhelp.amxx
adminslots.amxx
multilingual.amxx
menufront.amxx
cmdmenu.amxx
plmenu.amxx
;telemenu.amxx
mapsmenu.amxx
pluginmenu.amxx
adminchat.amxx
antiflood.amxx
imessage.amxx
adminvote.amxx
nextmap.amxx
timeleft.amxx
mapchooser.amxx
pausecfg.amxx
restmenu.amxx
statscfg.amxx
statsx.amxx
stats_logging.amxx
;amxmod_compat.amxx
; Custom - Add 3rd party plugins here
amx_ss.amxx
amx_super_nospeed.amxx
amx_last.amxx
autobuyfix.amxx
Krond-Functions.amxx
amx_showip.amxx
amx_gag.amxx
amx_parachute.amxx
BioLaser.amxx
cam.amxx
cs_team_semiclip.amxx
connect_exec.amxx
dp_test.amxx
info.amxx
info2.amxx
info3.amxx
last_maps.amxx
multijump.amxx
Messages_Shower.amxx
no_name_change.amxx
noflood.amxx
Code:
; Main plugin
zombie_plague40.amxx
; Add extra items here
zp_extra_give_ap.amxx
zp_extra_human_armor.amxx
zp_extra_gauss.amxx
zp_buy_health_points.amxx
zp_sub_bank.amxx
zm_vip.amxx
zp_extra_m16.amxx
zm.amxx
zp_laser.amxx
zp_fz_translucent.amxx
zp_storm.amxx
zp_extra_goldenak.amxx
zp_lasersight.amxx
first.amxx
; Zombie XP
zombie_xp.amxx debug
; Zombie XP Humans
human1.amxx
human2.amxx
human3.amxx
human4.amxx
human5.amxx
human6.amxx
human7.amxx
human8.amxx
human9.amxx
human10.amxx
human11.amxx
human12.amxx
; Zombie XP Zombies
zombie1.amxx debug
zombie2.amxx debug
zombie3.amxx debug
zombie4.amxx debug
zombie5.amxx debug
zombie6.amxx debug
zombie7.amxx debug
zombie8.amxx debug
zombie9.amxx debug
zombie10.amxx debug
zombie11.amxx debug
zombie12.amxx debug
0
0
Back to top
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Fixed issues
The time now is 21-04-2025, 20:41:12
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details
You don't have any alerts