<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://hlds.pl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://hlds.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vikus</id>
		<title>HLDS.pl - Wkład użytkownika [pl]</title>
		<link rel="self" type="application/atom+xml" href="http://hlds.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vikus"/>
		<link rel="alternate" type="text/html" href="http://hlds.pl/Specjalna:Wk%C5%82ad/Vikus"/>
		<updated>2026-06-12T10:00:07Z</updated>
		<subtitle>Wkład użytkownika</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://hlds.pl/Skrypt_startowy_HLDS_by_Vikus</id>
		<title>Skrypt startowy HLDS by Vikus</title>
		<link rel="alternate" type="text/html" href="http://hlds.pl/Skrypt_startowy_HLDS_by_Vikus"/>
				<updated>2008-02-07T14:53:16Z</updated>
		
		<summary type="html">&lt;p&gt;Vikus: /* Skrypt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Używanie=&lt;br /&gt;
*Uruchamia serwer HLDS&lt;br /&gt;
 ./cs_run start&lt;br /&gt;
*Zatrzymuje serwer HLDS&lt;br /&gt;
 ./cs_run stop&lt;br /&gt;
*Resetuje serwer HLDS&lt;br /&gt;
 ./cs_run restart&lt;br /&gt;
*Sprawdza czy serwer HLDS jest uruchomiony&lt;br /&gt;
 ./cs_run status&lt;br /&gt;
*Laczy sie z serwerem HLDS czyli screenem&lt;br /&gt;
 ./cs_run show&lt;br /&gt;
&lt;br /&gt;
=Skrypt=&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#----------------------------------------------------------------------&lt;br /&gt;
# Description: 	Skrypt do uruchamiania servera Counter Strike 1.6&lt;br /&gt;
# Author: 	Wiktor -&amp;gt; wiktor.vip(at)gmail(dot)com&lt;br /&gt;
# Version: 	2.3&lt;br /&gt;
# Date:		2007.09.08&lt;br /&gt;
# Copyright (c) 2007 Vikus All rights reserved.&lt;br /&gt;
#----------------------------------------------------------------------&lt;br /&gt;
# Configure section:&lt;br /&gt;
&lt;br /&gt;
DIR_HLDS=&amp;quot;/home/cstrike/hlds_l&amp;quot;	# sciezke do plikow serwera HLDS&lt;br /&gt;
PORT=&amp;quot;27015&amp;quot;			# port na jakim bedzie serwer&lt;br /&gt;
MP=&amp;quot;14&amp;quot;				# maxymalna liczba graczy &lt;br /&gt;
MAP=&amp;quot;de_dust2&amp;quot;			# mapa startowa&lt;br /&gt;
CFG=&amp;quot;server.cfg&amp;quot;		# plik konfiguracyjny do serwera&lt;br /&gt;
NAME=&amp;quot;cs_server&amp;quot;		# nazwa dla screena&lt;br /&gt;
&lt;br /&gt;
PARAMS=&amp;quot;-game cstrike -insecure +port $PORT +maxplayers $MP +map $MAP exec $CFG&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dostepne wartosci ktore mozemy wykorzystac przy starcie serwera&lt;br /&gt;
# wystarczy dodac do zmiennej PARAMS&lt;br /&gt;
#&lt;br /&gt;
# -autoupdate			autoupdate sewera po restarcie&lt;br /&gt;
# -debug			tryb debugera&lt;br /&gt;
# -insecure			VAC wylaczony&lt;br /&gt;
# -nomaster			serwer nie widoczny w przegladarce (find server)&lt;br /&gt;
# +sv_lan 1			serwer na LAN&lt;br /&gt;
# +sv_password &amp;quot;&amp;quot; 		haslo dla serwera&lt;br /&gt;
# +mapchangecfggfile $CFG	&lt;br /&gt;
#&lt;br /&gt;
########################################################################&lt;br /&gt;
# Dostepne komedy:&lt;br /&gt;
# ------------------&lt;br /&gt;
# ./cs_run start	- Uruchamia serwer HLDS&lt;br /&gt;
# ./cs_run stop		- Zatrzymuje serwer HLDS&lt;br /&gt;
# ./cs_run restart	- Resetuje serwer HLDS&lt;br /&gt;
# ./cs_run status	- Sprawdza czy serwer HLDS jest uruchomiony&lt;br /&gt;
# ./cs_run show		- Laczy sie z serwerem HLDS czyli screenem&lt;br /&gt;
#----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function color_linux() {&lt;br /&gt;
  RED=&amp;quot;echo -en \\033[1;31m\c&amp;quot;&lt;br /&gt;
  GREEN=&amp;quot;echo -en \\033[1;32m\c&amp;quot;&lt;br /&gt;
  YELLOW=&amp;quot;echo -en \\033[1;33m\c&amp;quot;&lt;br /&gt;
  BLUE=&amp;quot;echo -en \\033[1;34m\c&amp;quot;&lt;br /&gt;
  DARK=&amp;quot;echo -en \\033[1;39m\c&amp;quot;&lt;br /&gt;
  NORMAL=&amp;quot;echo -en \\033[0;39m\c&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_proc() {&lt;br /&gt;
 color_linux&lt;br /&gt;
  &lt;br /&gt;
  ps aux | grep &amp;quot;SCREEN.*${NAME}&amp;quot; | grep -v grep &amp;gt; /dev/null&lt;br /&gt;
  let R=$?&lt;br /&gt;
  &lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
	PROC=HLDS_DOWN&lt;br /&gt;
  else&lt;br /&gt;
	PROC=HLDS_UP&lt;br /&gt;
  fi&lt;br /&gt;
} # end of check_proc()&lt;br /&gt;
&lt;br /&gt;
function progress() {&lt;br /&gt;
 color_linux&lt;br /&gt;
  &lt;br /&gt;
  echo &amp;quot;&amp;quot;&lt;br /&gt;
  for i in `seq 1 20`;  do&lt;br /&gt;
        ${BLUE} ; echo -n &amp;quot;# &amp;quot; ; ${NORMAL}&lt;br /&gt;
	sleep 0.1&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
} # end of progress()&lt;br /&gt;
&lt;br /&gt;
function start_hlds() {&lt;br /&gt;
 check_proc&lt;br /&gt;
 color_linux&lt;br /&gt;
 &lt;br /&gt;
  if [ ${PROC} = &amp;quot;HLDS_DOWN&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        cd $DIR_HLDS&lt;br /&gt;
        screen -A -m -d -S ${NAME} ./hlds_run ${PARAMS}&lt;br /&gt;
	date +&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot; &amp;gt; ${DIR_HLDS}/date.log&lt;br /&gt;
	&lt;br /&gt;
	progress&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
        ${GREEN} ; echo &amp;quot;* Serwer HLDS zostal uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo &amp;quot;* Screen name: $NAME&amp;quot; ; ${NORMAL}&lt;br /&gt;
  else&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${RED} ; echo &amp;quot;* Serwer HLDS jest juz uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  fi	&lt;br /&gt;
} # end of start_hlds()&lt;br /&gt;
&lt;br /&gt;
function stop_hlds() {&lt;br /&gt;
 check_proc&lt;br /&gt;
 color_linux&lt;br /&gt;
 &lt;br /&gt;
  if [ ${PROC} = &amp;quot;HLDS_UP&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
        screen -wipe &amp;gt; /dev/null&lt;br /&gt;
        kill -9 `screen -ls | grep -w $NAME | awk -F . '{print $1}' | awk '{print $1}'`&lt;br /&gt;
	progress&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        ${GREEN} ; echo &amp;quot;* Serwer HLDS zatrzymany!&amp;quot; ; ${NORMAL}&lt;br /&gt;
  else&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${RED} ; echo &amp;quot;* Serwer HLDS nie jest uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
} # end of stop_hlds()&lt;br /&gt;
&lt;br /&gt;
function restart_hlds() {&lt;br /&gt;
 check_proc&lt;br /&gt;
 color_linux&lt;br /&gt;
 &lt;br /&gt;
  if [ ${PROC} = &amp;quot;HLDS_UP&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
	stop_hlds    &lt;br /&gt;
	start_hlds&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${GREEN} ; echo &amp;quot;* Serwer HLDS zrestartowany!&amp;quot; ; ${NORMAL}&lt;br /&gt;
  else&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${RED} ; echo &amp;quot;* Serwer HLDS nie jest uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
} # end of restart_hlds()&lt;br /&gt;
&lt;br /&gt;
function show_hlds() {&lt;br /&gt;
 check_proc&lt;br /&gt;
 color_linux&lt;br /&gt;
 &lt;br /&gt;
  if [ ${PROC} = &amp;quot;HLDS_UP&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
	screen -r ${NAME}&lt;br /&gt;
  else&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${RED} ; echo &amp;quot;* Serwer HLDS nie jest uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
} # end of show_hlds()&lt;br /&gt;
&lt;br /&gt;
function status_hlds() {&lt;br /&gt;
 check_proc&lt;br /&gt;
 color_linux&lt;br /&gt;
 &lt;br /&gt;
  if [ ${PROC} = &amp;quot;HLDS_UP&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${GREEN} ; echo &amp;quot;* Serwer HLDS jest uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo &amp;quot;* Screen name: ${NAME}&amp;quot; ; ${NORMAL}&lt;br /&gt;
	check_uptime&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${RED} ; echo &amp;quot;* Serwer HLDS nie jest uruchomiony!&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
} # end of status_hlds()&lt;br /&gt;
&lt;br /&gt;
function check_uptime() {&lt;br /&gt;
&lt;br /&gt;
    read line &amp;lt; ${DIR_HLDS}/date.log&lt;br /&gt;
    START_DATE=`date --date=&amp;quot;$line&amp;quot; +&amp;quot;%s&amp;quot;` &lt;br /&gt;
    NOW_DATE=`date +&amp;quot;%s&amp;quot;`&lt;br /&gt;
    PERIOD=$(($NOW_DATE-$START_DATE))&lt;br /&gt;
&lt;br /&gt;
    TT=$PERIOD&lt;br /&gt;
    DD=0;HH=0;MM=0;SS=0&lt;br /&gt;
    let DD=TT/86400&lt;br /&gt;
    let DD2=DD*86400&lt;br /&gt;
    [[ &amp;quot;$DD&amp;quot; -gt 0 ]] &amp;amp;&amp;amp; let TT=TT-DD2&lt;br /&gt;
    let HH=TT/3600&lt;br /&gt;
    let HH2=HH*3600&lt;br /&gt;
    [[ &amp;quot;$HH&amp;quot; -gt 0 ]] &amp;amp;&amp;amp; let TT=TT-HH2&lt;br /&gt;
    let MM=TT/60&lt;br /&gt;
    let MM2=MM*60&lt;br /&gt;
    [[ &amp;quot;$MM&amp;quot; -gt 0 ]] &amp;amp;&amp;amp; let TT=TT-MM2&lt;br /&gt;
    let SS=TT&lt;br /&gt;
    TT=&amp;quot;${DD} days ${HH} hrs ${MM} mins ${SS} secs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ${GREEN} ; echo &amp;quot;* UPTIME SERWERA HLDS:`${YELLOW}` ${TT}&amp;quot; ; ${NORMAL}&lt;br /&gt;
&lt;br /&gt;
} # end of check_uptime()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#MAIN &lt;br /&gt;
#-----------------------&lt;br /&gt;
color_linux&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        start_hlds&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        stop_hlds &lt;br /&gt;
        ;;&lt;br /&gt;
  restart)    &lt;br /&gt;
    	restart_hlds&lt;br /&gt;
	;;&lt;br /&gt;
  show)&lt;br /&gt;
	show_hlds&lt;br /&gt;
	;;&lt;br /&gt;
  status)&lt;br /&gt;
	status_hlds&lt;br /&gt;
	;;&lt;br /&gt;
  *)      &lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	${GREEN} ; echo &amp;quot;# `${BLUE}`  Dostepne  parametry:&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo &amp;quot;--------------------------------------&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo -e &amp;quot;# `${RED}` start `${GREEN}` \t- Start serwer HLDS&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo -e &amp;quot;# `${RED}` stop `${GREEN}` \t- Stop serwer HLDS&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo -e &amp;quot;# `${RED}` restart `${GREEN}` \t- Restart serwer HLDS&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo -e &amp;quot;# `${RED}` show `${GREEN}` \t- Polacz sie z serwerem HLDS&amp;quot; ; ${NORMAL}&lt;br /&gt;
	${GREEN} ; echo -e &amp;quot;# `${RED}` status `${GREEN}` \t- Status serwera HLDS&amp;quot; ; ${NORMAL}&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	;;	  &lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[kategoria:Linux]]&lt;br /&gt;
[[Kategoria:HLDS]]&lt;br /&gt;
[[Kategoria:Skrypty]]&lt;/div&gt;</summary>
		<author><name>Vikus</name></author>	</entry>

	</feed>