Ищу скрипт запуска css linux debian
-
- Нович0к
- Сообщения: 12
- Зарегистрирован: 25.08.2009
никак не могу нормально настроить запуск... ( сервер иногда падает хз почему! сейчас пользуюсь таким! у кого есть нормальный дайте плиз!
#!/bin/bash
RETVAL=0
path="/home/-/srcds_l"
start() {
#start deamons
if [ -d $path ]; then
echo -n $"Starting CS server: "
cd $path
./srcds_run -game cstrike -console +port 27015 +map de_dust2 +maxplayers 22 -pidfile cs.pid&
touch ./cs.run
echo -n "[ ok ]
"
else
echo -n "[ FAILD ]
"
fi
}
stop() {
if [ -f $path/cs.run ]; then
killall hlds_run
killall hlds_i486
killall hlds_amd
cd $path
rm -R ./cs.run
echo "Stoping CS server [ ok ]
"
else
echo -n "Stoping CS [ FAILD ]
"
fi
}
status() {
cd $path;
pid=`$path/cs.pid`;
if [ -f $path/cs.pid ]; then
echo -n "CS 1.6 Main server is Up and
";
echo -n "Runing
";
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
#!/bin/bash
RETVAL=0
path="/home/-/srcds_l"
start() {
#start deamons
if [ -d $path ]; then
echo -n $"Starting CS server: "
cd $path
./srcds_run -game cstrike -console +port 27015 +map de_dust2 +maxplayers 22 -pidfile cs.pid&
touch ./cs.run
echo -n "[ ok ]
"
else
echo -n "[ FAILD ]
"
fi
}
stop() {
if [ -f $path/cs.run ]; then
killall hlds_run
killall hlds_i486
killall hlds_amd
cd $path
rm -R ./cs.run
echo "Stoping CS server [ ok ]
"
else
echo -n "Stoping CS [ FAILD ]
"
fi
}
status() {
cd $path;
pid=`$path/cs.pid`;
if [ -f $path/cs.pid ]; then
echo -n "CS 1.6 Main server is Up and
";
echo -n "Runing
";
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
- pinkpiton2
- Майор
- Сообщения: 724
- Зарегистрирован: 06.08.2008
- Откуда: Одесса
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
быстро дёшево и сердито
а главное при нужде можно и в консоль сервака зайти а не втупую ребутать
а главное при нужде можно и в консоль сервака зайти а не втупую ребутать
Код: Выделить всё
#! /bin/bash
# The user that will run the server
CS_USER=games
# Leave this alone.
NAME=CSS
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/games/CSS
# Leave this alone.
DAEMON=srcds_run
serverip="`ifconfig | grep -A 4 eth0 | awk ' /inet/ { print $2 } ' | sed -e s/addr://`"
serverport=27015
# Internet-server:
PARAMS="-game cstrike +ip $serverip -port $serverport -rcon_address $serverip:$serverport +maxplayers 10 +map cs_italy -nosteam +sv_lan 0 -console"
# Leave this alone.
DESC="Counter Strike Source"
case "$1" in
start)
if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]
then
echo "$DESC is already running"
else
echo "Starting $DESC: $NAME"
su $CS_USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
fi
;;
stop)
if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;
restart)
if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
echo -n "Starting $DESC: $NAME"
su $CS_USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
echo " ... done."
;;
status)
ps aux | grep -v grep | grep srcds_r > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC is UP" || echo "$DESC is DOWN"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
- pinkpiton2
- Майор
- Сообщения: 724
- Зарегистрирован: 06.08.2008
- Откуда: Одесса
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
пример реализации в студиюDr_Quake писал(а):По-моему вы страдаете фигнёй, есть daemon tools уже лет 15 как...
причём очень хочется зайти в консоль серва периодически
и посмотреть ему в морду лица, а не гадать по логам встал нормально новый плаг под какой-нить сорсмод или всё-же колом
- Dr_Quake
- Майор
- Сообщения: 654
- Зарегистрирован: 10.03.2008
- Поблагодарили: 6 раз
- Контактная информация:
Детсад? Я сказал что не буду ничего давать и не буду, только подсказывать. В частности то что как бы логи есть , а если УЖ ОЧЕНЬ ХОЧЕТСЯ в консоль кривыми руками лазать, а ркон идт даун"админ" не умеет - есть screen.
- pinkpiton2
- Майор
- Сообщения: 724
- Зарегистрирован: 06.08.2008
- Откуда: Одесса
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
тогда внимательно посмотри в скрипт, который я привёлDr_Quake писал(а):Детсад? Я сказал что не буду ничего давать и не буду, только подсказывать. В частности то что как бы логи есть , а если УЖ ОЧЕНЬ ХОЧЕТСЯ в консоль кривыми руками лазать, а ркон идт даун"админ" не умеет - есть screen.
там именно скрин и используется
а по поводу остальных советов имхо скрин это идеологически правильное решение в отличии от...
а start-stop-daemon годится только для сервисов, которые _НОРМАЛЬНО_ умеют демонизироватся и не имеют других рычагов управления кроме конфига
да и просто потому что меня ломает ребутатся в винду для того, чтобы попользовать ркон
или приседать возле какого-нить hlsw или ещё какого-нить костыля вместо того, чтобы сделать пару-тройку элементарных действий
своё мнение по поводу радиуса кривизны моих рук можешь оставить при себе
-
- Нович0к
- Сообщения: 12
- Зарегистрирован: 25.08.2009
pinkpiton2 спасибо! А че там за скрин используется? а то у меня дивиан без рабочего стола... тупо консоль. все оу должно быть? если можешь чтобы не было потом проблем ми еще вопросов, подчеркни красным строчки где нужно менять под себя мне... ну там путь, параметры какие. ну главное самое!
- pinkpiton2
- Майор
- Сообщения: 724
- Зарегистрирован: 06.08.2008
- Откуда: Одесса
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
http://www.gnu.org/software/screen/angel_samara писал(а):pinkpiton2 спасибо! А че там за скрин используется? а то у меня дивиан без рабочего стола... тупо консоль. все оу должно быть? если можешь чтобы не было потом проблем ми еще вопросов, подчеркни красным строчки где нужно менять под себя мне... ну там путь, параметры какие. ну главное самое!
в деб-е пакет так и называется screen
все параметры и так вынесены в переменные в начале
читай внимательно
если я тебе начну чёркать красным где и что править, то вопросов будет ещё больше и ты ничему не научишся
pinkpiton2
А как, при использовании такого скрипта для старта сервера, вызвать консоль сервера? А то тоже хочется чтоб была такая возможность. Сейчас сервер стартует с /home/hl/startAG.inet >/dev/null 2>&1&. И ещё, может быть кто-нибудь знает возможность вытащить сервер обратно в консоль после &?
А как, при использовании такого скрипта для старта сервера, вызвать консоль сервера? А то тоже хочется чтоб была такая возможность. Сейчас сервер стартует с /home/hl/startAG.inet >/dev/null 2>&1&. И ещё, может быть кто-нибудь знает возможность вытащить сервер обратно в консоль после &?
- pinkpiton2
- Майор
- Сообщения: 724
- Зарегистрирован: 06.08.2008
- Откуда: Одесса
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
после & никак
из моего скрипта screen -r CSS
но это не вызов консоли _для_ старта, а попадание в консоль уже запущенного сервера
из моего скрипта screen -r CSS
но это не вызов консоли _для_ старта, а попадание в консоль уже запущенного сервера
Да, хотелось бы именно "попадать в консоль уже запущенного сервера".
Жаль что после & никак.
Спасибо за ответ!
Жаль что после & никак.
Спасибо за ответ!
-
- Нович0к
- Сообщения: 12
- Зарегистрирован: 25.08.2009
pinkpiton2 не будет) надеюсь) но все же надеюсь ты напишешь!