Ищу скрипт запуска css linux debian

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
angel_samara
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 25.08.2009

#1 Сообщение 04.03.2010, 23:21

никак не могу нормально настроить запуск... ( сервер иногда падает хз почему! сейчас пользуюсь таким! у кого есть нормальный дайте плиз!

#!/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

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#2 Сообщение 04.03.2010, 23:47

pid, killall?! omg , индусы наступают!

angel_samara
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 25.08.2009

#3 Сообщение 05.03.2010, 08:17

Орегинально

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#4 Сообщение 05.03.2010, 14:57

быстро дёшево и сердито
а главное при нужде можно и в консоль сервака зайти а не втупую ребутать

Код: Выделить всё

#! /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
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#5 Сообщение 05.03.2010, 15:04

По-моему вы страдаете фигнёй, есть daemon tools уже лет 15 как...

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#6 Сообщение 05.03.2010, 15:29

Dr_Quake писал(а):По-моему вы страдаете фигнёй, есть daemon tools уже лет 15 как...
пример реализации в студию
причём очень хочется зайти в консоль серва периодически
и посмотреть ему в морду лица, а не гадать по логам встал нормально новый плаг под какой-нить сорсмод или всё-же колом
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#7 Сообщение 05.03.2010, 16:05

Детсад? Я сказал что не буду ничего давать и не буду, только подсказывать. В частности то что как бы логи есть , а если УЖ ОЧЕНЬ ХОЧЕТСЯ в консоль кривыми руками лазать, а ркон идт даун"админ" не умеет - есть screen.

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#8 Сообщение 05.03.2010, 16:52

Dr_Quake писал(а):Детсад? Я сказал что не буду ничего давать и не буду, только подсказывать. В частности то что как бы логи есть , а если УЖ ОЧЕНЬ ХОЧЕТСЯ в консоль кривыми руками лазать, а ркон идт даун"админ" не умеет - есть screen.
тогда внимательно посмотри в скрипт, который я привёл
там именно скрин и используется
а по поводу остальных советов имхо скрин это идеологически правильное решение в отличии от...
а start-stop-daemon годится только для сервисов, которые _НОРМАЛЬНО_ умеют демонизироватся и не имеют других рычагов управления кроме конфига
да и просто потому что меня ломает ребутатся в винду для того, чтобы попользовать ркон
или приседать возле какого-нить hlsw или ещё какого-нить костыля вместо того, чтобы сделать пару-тройку элементарных действий

своё мнение по поводу радиуса кривизны моих рук можешь оставить при себе
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#9 Сообщение 05.03.2010, 20:51

Ты бредишь...

angel_samara
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 25.08.2009

#10 Сообщение 05.03.2010, 23:40

pinkpiton2 спасибо! А че там за скрин используется? а то у меня дивиан без рабочего стола... тупо консоль. все оу должно быть? если можешь чтобы не было потом проблем ми еще вопросов, подчеркни красным строчки где нужно менять под себя мне... ну там путь, параметры какие. ну главное самое!

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#11 Сообщение 07.03.2010, 18:05

angel_samara писал(а):pinkpiton2 спасибо! А че там за скрин используется? а то у меня дивиан без рабочего стола... тупо консоль. все оу должно быть? если можешь чтобы не было потом проблем ми еще вопросов, подчеркни красным строчки где нужно менять под себя мне... ну там путь, параметры какие. ну главное самое!
http://www.gnu.org/software/screen/
в деб-е пакет так и называется screen

все параметры и так вынесены в переменные в начале
читай внимательно

если я тебе начну чёркать красным где и что править, то вопросов будет ещё больше и ты ничему не научишся
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Lev2008
Лейтенант
Лейтенант
Сообщения: 221
Зарегистрирован: 08.11.2008

#12 Сообщение 07.03.2010, 22:03

pinkpiton2
А как, при использовании такого скрипта для старта сервера, вызвать консоль сервера? А то тоже хочется чтоб была такая возможность. Сейчас сервер стартует с /home/hl/startAG.inet >/dev/null 2>&1&. И ещё, может быть кто-нибудь знает возможность вытащить сервер обратно в консоль после &?

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#13 Сообщение 07.03.2010, 22:16

после & никак
из моего скрипта screen -r CSS

но это не вызов консоли _для_ старта, а попадание в консоль уже запущенного сервера
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Lev2008
Лейтенант
Лейтенант
Сообщения: 221
Зарегистрирован: 08.11.2008

#14 Сообщение 07.03.2010, 22:24

Да, хотелось бы именно "попадать в консоль уже запущенного сервера".
Жаль что после & никак.
Спасибо за ответ!

angel_samara
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 25.08.2009

#15 Сообщение 10.03.2010, 17:05

pinkpiton2 не будет) надеюсь) но все же надеюсь ты напишешь!

Ответить