Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Переделать скрипт запуска сервера cs 1.6 под Debian.  (Прочитано 3728 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Здравствуйте. Есть скрипт запуска сервера cs 1.6 написан он для opensuse. Как его переделать, чтобы он запускался на debian 6.
#!/bin/bash
RETVAL=0
path="/usr/hlds"
start() {
if [ -d $path ]; then
cd $path
./hlds_run -debug -insecure -game cstrike +master +maxplayers 32 +port 27015 +ip 91.218.229.53 +exec server.cfg +map de_dust2_2x2 -pingbooster 1 -pidfile hlds.pid&
touch ./hlds.run
fi
}
stop() {
if [ -f $path/hlds.run ]; then
killall hlds_run
killall hlds_i686
cd $path
rm -R hlds.pid
rm -R ./hlds.run
fi
}
status() {
cd $path;
[ -f $path/hlds.pid ]
}
. /etc/rc.status
rc_reset
case "$1" in
  start)
        start
        rc_status -v
;;
  stop)
        stop
    rc_status -v
;;
  status)
        status
    rc_status -v
;;
  restart)
        stop
    start
    rc_status -v
;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 1
esac
rc_exit
exit $RETVAL
Возможны ли другие варианты реализации задачи? Мне нужно чтобы проверялось наличие процесса hlds_i686, если его нет, то выполнить ./hlds_run -debug -insecure -game cstrike +master +maxplayers 32 +port 27015 +ip 91.218.229.53 +exec server.cfg +map de_dust2_2x2
« Последнее редактирование: 07 Ноября 2012, 15:13:57 от Дмитрий Бо »
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Переделать скрипт под Debian.
« Ответ #1 : 03 Ноября 2012, 14:36:21 »
скрипт на баше написан .. должен и в дебиан нормально работать.
вроде в скрипте ничего не вызывается сусе-зависимого.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Переделать скрипт под Debian.
« Ответ #2 : 03 Ноября 2012, 15:16:00 »
В том то вся и беда, не работает. Ругается на отсутствие rc_status, rc_exit и.т.д.
А, что такое rc? ???
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Переделать скрипт под Debian.
« Ответ #3 : 03 Ноября 2012, 15:21:14 »
В том то вся и беда, не работает. Ругается на отсутствие rc_status, rc_exit и.т.д.
А, что такое rc? ???
Что конкретно пишет?

Мне нужно чтобы проверялось наличие процесса hlds_i686, если его нет, то выполнить...
pgrep hlds_i686 || <cmd>

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Переделать скрипт под Debian.
« Ответ #4 : 03 Ноября 2012, 15:44:28 »
Что конкретно пишет?
(Нажмите, чтобы показать/скрыть)
За это pgrep hlds_i686 || <cmd> СПАСИБО. Если проверять по крону каждые 5 минут не сильно будет процессор нагружать?
« Последнее редактирование: 03 Ноября 2012, 15:49:42 от asterisk »
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Переделать скрипт под Debian.
« Ответ #5 : 03 Ноября 2012, 15:59:50 »
Если проверять по крону каждые 5 минут не сильно будет процессор нагружать?
Копейки, хоть каждую минуту.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Переделать скрипт под Debian.
« Ответ #6 : 03 Ноября 2012, 16:11:25 »
В файл startcs.sh кидаем
#!/bin/bash
pgrep hlds_i686 || <./hlds_run -debug -insecure -game cstrike +master +maxplayers 32 +port 27015 +ip 91.218.229.53 +exec server.cfg +map de_dust2_2x2>
В виде скрипта это так будет выглядеть?
А как быть если система рухнет/перезагрузится, задание крону по новой назначать?
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Переделать скрипт под Debian.
« Ответ #7 : 03 Ноября 2012, 19:33:14 »
asterisk,
1) без скобок "<>"
2) полные пути до команд: /usr/bin/pgrep, /path/to/hlds_run ...

А как быть если система рухнет/перезагрузится, задание крону по новой назначать?
Нет.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Переделать скрипт под Debian.
« Ответ #8 : 04 Ноября 2012, 09:41:22 »
arcfi, Еще раз СПАСИБО. Все прекрасно работает. Не подскажите как переделать скрипт в первом посте, чтобы сервер можно было запскать как сервис.
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.