Battlefield 2 Linux Server |
|
Здравствуйте, гость ( Вход | Регистрация )
Battlefield 2 Linux Server |
19.3.2008, 0:15
Сообщение
#81
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Что я делаю не так? все это делается на ASP Linux Ну вот я например брал скрипты с самого начала той страницы: 1. Создал файл startit.sh в каталоге с bf2 (рядом со скриптом start.sh) с содержимым Код #! /bin/sh screen -dmS screenname /path/to/bf2/servermonitor *Примечание: screenname - можете назвать любым именем, чтобы потом вызывать этот screen командой screen -R screenname (сворачивать screen комбинацией клавиш Ctrl+A, а затем клавишу D. И сделал его исполняемым. 2. Затем создал там же файл servermonitor с содержимым Код #! /bin/sh #full path to the start script for the process you want to monitor exec=/path/to/bf2/start.sh #interval the script checks to see if the process is still running interval=10 while : do pid=$(ps ax | grep bf2 | grep bin | grep -v grep | awk '{print $1}') echo $pid if pid=null then date >> restartlog echo $procName has stopped!!!! Starting $procName!!!! >> restartlog echo " " echo " " $exec fi sleep $interval done И тоже сделал его исполняемым. И всё! Запускаю сервак командой sudo sh startit.sh и всё замечательно работает PS Всё это делалось на Ubuntu. |
|
|
19.3.2008, 2:02
Сообщение
#82
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
tester07
Либо я глобально делаю что то не так, либо в ASP это все же по другому... Сделав сначала в точности как описано... и ничего, т.е. совсем ничего ни ошибки ни работы Стал ковырять и пробовать запускать по частям... В общем результат вышел тот же, клинит на команде done, что хоть эта команда означает? И уж коли со всеми этими премудростями не получилось, хотелось бы поинтересоватся, а как сделать чтобы сервер просто стартовал при загрузке системы? Казалось бы все просто, но выходит какая то хрень... Вобщем получается так, если запускать руками то делаю так screen cd /путь к папке/ ./start.sh либо если не в виртуальном терминале то просто cd /путь к папке/ ./start.sh А если еще проще то с рабочего стола захожу в папку сервера и запускаю файл stsrt.sh он спрашивет - запускатся в терминал, соглашаюсь и процесс пошел. А вот все попытки запустить сервер например хотябы с иконки, эээ это в винде иконки), здесь кнопки запуска то это нивкакую не выходит. Т.е. получается так что все рабочие варианты это 2 этапа, первое заход в папку сервера и второе это запуск файла start.sh. А вот автоматические варианты, та же кнопка запуска, там нужно все вписать в одну строку и вот тут... вобщем что только не делал результату 0. Может кто нибудь подсказать решение? |
|
|
26.4.2008, 22:40
Сообщение
#83
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
помогите пожалуйста....
поставили линукс сервер версии 1.0.2442.0 и статистику 1.42, возникли 3 проблемы( 1. нету значка ранг в меню выбора сервера 2. панкбастер кикает всех и вся( |
|
|
27.4.2008, 1:45
Сообщение
#84
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
помогите пожалуйста.... поставили линукс сервер версии 1.0.2442.0 и статистику 1.42, возникли 3 проблемы( 1. нету значка ранг в меню выбора сервера 2. панкбастер кикает всех и вся( А третья какая? Первая просто сервак не ранговый если ты конечно не нашел правельный файлик. Ключики то он проверяет! или с какими сообщениями кикает? |
|
|
21.5.2008, 16:53
Сообщение
#85
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
как ПБ обновить на линуксе если PBsetup.run незапускается?
|
|
|
21.5.2008, 17:45
Сообщение
#86
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
как ПБ обновить на линуксе если PBsetup.run незапускается? Не нужно ничего запускать. Открыть наружу udp порт 16567 он сам обновится. Если текущая версия слишком уж древняя и pb не хочет обновляться автоматически(не знаю как на сервере, по кр. мере на клиенте есть такое) то найти текущую версию на другом сервер и подкинуть к себе или зайти на http://www.evenbalance.com/index.php?page=dl-bf2.php, тут по идее все нужно есть. |
|
|
1.10.2008, 15:45
Сообщение
#87
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
У меня проблема. ОС Linux OpenSuse11 при установке в конфиге sv.internet 1 сервер не запускается при sv.internet 0 все работает, но сами понимаете нет PB и нет заработанных анлоков. Устанавливали различные сборки и версии линукса пробывали FreeBSD. Использовали разные машины на 32 и 64 битных процессорах с соответствующей ОС Linux тоже 32 и 64 бита, одно и многопроцессорные станции. Ставили sv.serverIP "0.0.0.0" и настоящий IP проблема не решилась. Полностью отключали фаервол. Запускали с coop и cq без результата. Переписывали заново установщик игрового сервера, тоже самое.
Появляется ниже приведенное сообщение. core файл после вылета не создался. FATAL ERROR: Debug assertion failed! Version: 1.1.2965-797.0 Build date:implement unix date hereby /home/wadim/bf2/bin/ia-32/bf2) Module: GameServer File: Game/GameServer/GameServer.cpp Line: 643 Text: 0xffff8f6c Подскажите решение проблемы. Сообщение отредактировал WadiAra - 1.10.2008, 15:55 |
|
|
24.12.2011, 20:37
Сообщение
#88
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Цитата(tester07 @ Среда, 19 Марта 2008, 00:15:41) [snapback]678420[/snapback] Цитата(HSL @ Вторник, 18 Марта 2008, 23:04:59) [snapback]678391[/snapback] Что я делаю не так? все это делается на ASP Linux Ну вот я например брал скрипты с самого начала той страницы: 1. Создал файл startit.sh в каталоге с bf2 (рядом со скриптом start.sh) с содержимым Код #! /bin/sh screen -dmS screenname /path/to/bf2/servermonitor *Примечание: screenname - можете назвать любым именем, чтобы потом вызывать этот screen командой screen -R screenname (сворачивать screen комбинацией клавиш Ctrl+A, а затем клавишу D. И сделал его исполняемым. 2. Затем создал там же файл servermonitor с содержимым Код #! /bin/sh #full path to the start script for the process you want to monitor exec=/path/to/bf2/start.sh #interval the script checks to see if the process is still running interval=10 while : do pid=$(ps ax | grep bf2 | grep bin | grep -v grep | awk '{print $1}') echo $pid if pid=null then date >> restartlog echo $procName has stopped!!!! Starting $procName!!!! >> restartlog echo " " echo " " $exec fi sleep $interval done И тоже сделал его исполняемым. И всё! Запускаю сервак командой sudo sh startit.sh и всё замечательно работает PS Всё это делалось на Ubuntu. спасибо, авторестарт работает отлично |
|
|
Текстовая версия | Сейчас: 29.4.2024, 2:56 |