Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

> Поднятие сервера
Blaze
сообщение Mar 22 2006, 18:10
Сообщение #1


Level 12
****

Класс: Вор
Характер: Chaotic Neutral
Раса: Человек
NWN: Маппинг



Вообщем, стэнд элоун ни разу не поднимал, следовательно, прошу вашей помощи, то бишь нуб гайд. (IMG:style_emoticons/kolobok_light/smile.gif)

Имеется:
линукс (слакварь 10 вроде)
модуль

Нужно:
автономная работа сервака

Вопрос:
что нужно скачать
в каком порядке что куда подоткнуть

Ну и скрипты к этому делу, чтобы при зависании или чрезмерном лагании сервака авторестарты (неплохо бы к этому делу присовокупить сохранение местоположения персонажа. (IMG:style_emoticons/kolobok_light/smile.gif)

Кроме доброго слова, отблагодарить ничем не смогу. (IMG:style_emoticons/kolobok_light/smile.gif)

Сообщение отредактировал Blaze - Mar 22 2006, 18:43
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
Richard
сообщение Mar 22 2006, 18:36
Сообщение #2


Level 9
***

Класс: Клерик
Характер: Chaotic Evil
Раса: Человек



QUOTE

Имеется:
линукс (слакварь 10 вроде, но точно не знаю), стоящий у провайдера
модуль

Непонял если честно. Да это и неважно

QUOTE

Нужно:
автономная работа сервака

Качаешь архив stand-alone server с биоваров. Распаковать, затем распоковать линуксовые бинарники. Но так как у некоторых из них кривые руки и отсутствие мозгов, то тебе придется скачать еще linux_serverupdate 1.66 если конечно 1.66 версию будешь ставить.
Тогда сервер запустится. В противном случае будет выносить ошибку.


QUOTE

Ну и скрипты к этому делу, чтобы при зависании или чрезмерном лагании сервака авторестарты (неплохо бы к этому делу присовокупить сохранение местоположения персонажа.


Скрипт автоподнятия
CODE

#!/usr/local/bin/perl -W

sub isRunning()
{
    $pcount = `pgrep nwserver | wc -l`;
    $pcount =~ s/\s//g;
    return $pcount;
}

while(1)
{
    if(isRunning() eq "0")
    {
    system("Команда запуска сервера.");
    }
    sleep(5);
}

Рекомендую юзать скрин в команде запуска, по крайней мере мне удобнее


Скрипт против зависания. Необходимо в nwnplayer.ini поставить 1 напротив опции heartbeat logging.
CODE

#!/bin/sh

LOG_FILE=./logs.0/nwserverLog1.txt
NWN_SERVER_NAME=nwserver
line_count=`cat ${LOG_FILE} | wc -c`
line_c_new=$line_count
while [ 1 ]
do
sleep 20;

line_count=$line_c_new;
line_c_new=`cat ${LOG_FILE} | wc -c`;

if [ $line_count = $line_c_new ]; then
     echo "Killing that bitch ${line_count} was, ${line_c_new} became.";    
     killall -kill $NWN_SERVER_NAME;
else
     echo "Not touching yet, ${line_count} was, now ${line_c_new}.";

fi
done


Если лог не изменяется процесс убивается и запускается автоподнятие


Скрипт авторестарта. очень сложная задача. Лично у меня реализовано на бональном убийстве процесса через определенный промежуток времени.. Но при этом в модуле надо сделать пропись экспорта чаров к примеру каждые 3 минуты. Тогда избежишь откатов.
Реализация самого авторестарта может осуществляться как с помощью кроны (редактирование crontab -e ), так и скриптом.

CODE

#!/bin/sh
NWN_SERVER_NAME=nwserver

while [ 1 ]; do
killall -kill $NWN_SERVER_NAME
sleep время_в_секундах;
done


Сообщение отредактировал Richard - Mar 22 2006, 18:37
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- Blaze   Поднятие сервера   Mar 22 2006, 18:10
- - Vanes   спроси Футсила, у них вроде антиальт под линуксом....   Mar 22 2006, 18:22
- - Blaze   Он активно отмазывается. Забыл он всё уже, ничего...   Mar 22 2006, 18:25
- - Richard   QUOTE Имеется: линукс (слакварь 10 вроде, но точно...   Mar 22 2006, 18:36
- - Blaze   А всякое nwnx - это не про нас, я правильно понима...   Mar 22 2006, 18:46
- - Richard   Если есть shell до тачки. wget ссылка Файлы пошли ...   Mar 22 2006, 19:05
- - Blaze   QUOTEФайлы пошли качаться на сервант. Если бы всё ...   Mar 22 2006, 19:08
- - kreon   Проверка онлайн ли сервер и авторестарт каждые 4 ч...   Mar 22 2006, 20:37
- - Richard   У меня написано тоже самое, только без гемороя. Q...   Mar 23 2006, 05:48
|- - Richard   QUOTE(Richard @ Mar 23 2006, 05:48) 73752...   Mar 23 2006, 16:26
- - kreon   2Richard: а) если ты не заметил, сервер убивается ...   Mar 23 2006, 08:38
- - 2_advanced   скрипты маздай софтом всё нужно делать CODE кажд...   Mar 23 2006, 12:02
- - 2_advanced   че у вас мания на линуксоиды? маздай форева ...   Mar 23 2006, 16:30
- - Richard   QUOTESlavaZ 18:37:36 TERM - аналог нажатия CTRL+C...   Mar 23 2006, 16:42
- - 2_advanced   просто админы, сидящие под маздаем полагаются во в...   Mar 23 2006, 16:53
- - Vanes   QUOTEНикогда не задумывался почему любая уважающая...   Mar 23 2006, 18:20
- - Richard   Не рассказывай мне про Темплар Я там ДМом был Я ...   Mar 23 2006, 19:13
- - 2_advanced   я за винду т.к. 1. ставишь свой обработчик ошибок ...   Mar 23 2006, 19:15
- - Vanes   QUOTEНе рассказывай мне про Темплар (IMG:style_emo...   Mar 23 2006, 19:46
- - Richard   Vanes Мы с моим друганом там по очереди ДМили под ...   Mar 23 2006, 20:03
- - Lex   Господа, к слову: "3.2. Переход во время диск...   Mar 23 2006, 20:31
- - Richard   Ок. Сорри, не хотел хамить. Болше не повторится. П...   Mar 23 2006, 20:50
- - virusman   Сначала скрипт посылает сигнал TERM, потом, если ч...   Mar 24 2006, 11:41
- - Richard   Вопрос стоял в том есть ли отличие между killall -...   Mar 24 2006, 11:54
- - virusman   killall -kill и killall -9 = что в лоб, что по лбу...   Mar 24 2006, 14:01
- - Richard   Хмм... Что-то не верится. Почитаю еще мануалы чтоб...   Mar 24 2006, 17:45
- - 2_advanced   втопку мануалы бсд - опенсурс   Mar 24 2006, 18:04
- - Richard   Вопрос закрыли. Я был неправ. Это одна и та же ком...   Mar 24 2006, 18:24
- - Richard   А вообще какие есть варианты написания (хотя бы в ...   Mar 25 2006, 18:49
- - 2_advanced   CODEHWND hWnd = FindWindow("Exo - BioWare ...   Mar 25 2006, 19:20
- - Richard   Насколько я понимаю это для винды?!   Mar 26 2006, 16:35
- - [MoF]Darth_Nick   угу, это же winapi   Mar 26 2006, 17:24
- - kreon   Да впринципе всё просто. Запускаем процесс, форкае...   Apr 1 2006, 05:44
- - 2_advanced   мне больше нравятся красивенькие окошечки как в...   Apr 1 2006, 14:48
- - kreon   В *nix есть различные схемы мультипоточной работы....   Apr 1 2006, 16:33
- - Richard   Ну с fork() я немного имел дело, но суть так не по...   Apr 1 2006, 21:26
- - 2_advanced   я про то, что вот есть у нас прокся (перенаправлял...   Apr 2 2006, 05:33
- - kreon   2_advanced, именно форками обычно и делается... CO...   Apr 2 2006, 16:01
- - alMuk   QUOTEНу с fork() я немного имел дело, но суть так ...   Apr 2 2006, 16:05
- - 2_advanced   вернемся к старому корыту вот ковырял маздай и нат...   Apr 13 2006, 03:20
- - Blaze   Проблема следующая.. Т.к. из админа клещами слова ...   Apr 22 2006, 10:14
- - kreon   Выводы /sbin/ifconfig -a и /sbin/route -n в студию   Apr 22 2006, 12:52
- - helvene   kreon, а вы уверены, что сервак линуксовый?   Apr 22 2006, 17:09
- - [MoF]Darth_Nick   если судить по первому посту, то линуксовый   Apr 22 2006, 18:12
- - kreon   Угу У нас тут *nix-обсуждение, и в первом посте а...   Apr 22 2006, 22:52
- - helvene   Я балда!   Apr 22 2006, 23:03
- - Richard   Опять насущен вопрос по поводу отучалки нвсервера ...   May 12 2006, 21:15
|- - virusman   QUOTE(Richard @ May 12 2006, 22:15) 81497...   May 13 2006, 00:31
- - kreon   Версия какая? Для 65 могу дать фикс, для 66 и 67 з...   May 12 2006, 23:32
- - Richard   kreon Версия 1.67. virusman Ок. Попробую. Затер н...   May 13 2006, 09:02
|- - virusman   QUOTE(Richard @ May 13 2006, 10:02) 81549...   May 13 2006, 10:16
- - Richard   Это все конечно хорошо, но че делать то?   May 13 2006, 11:33
- - kreon   Прикрыть ипы в фаерволе или захучить сетевые функц...   May 13 2006, 20:47
- - 2_advanced   не сморел, но имхо IP можно найти лапками - по 4 б...   May 17 2006, 01:51
- - virusman   QUOTEне сморел, но имхо IP можно найти лапками - п...   May 17 2006, 09:13
- - 2_advanced   ну типа побайтно.. =Р x[0] = 123; x[1] = 234.... ...   May 17 2006, 15:18
- - dumbo   QUOTE(2_advanced @ May 17 2006, 16:18) 82...   May 17 2006, 17:10
- - virusman   Пофиксенный (фикс скиллчеков) и отвязанный нахрен ...   May 17 2006, 18:45
- - Richard   Протестировано. Работает на ура! Респект Вирус...   May 17 2006, 20:21
- - 2_advanced   а патч на маздайский сервер? хнык   May 18 2006, 15:52
2 страниц V   1 2 >


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27th April 2025 - 08:49