Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > Tools

Важная информация

Tools Обсуждение программ для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2010, 21:21   #1
FreeBSD
RMDC Donator
 
Аватар для FreeBSD
 
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
FreeBSD На верном пути
По умолчанию Мои скрипты под FreeBSD 8.0

Рестартер:
Код:
!/usr/bin/perl -w

$procnum = `/bin/ps af | /usr/bin/grep [/]usr/home/mangosd/ | /usr/bin/wc -l`;

if ($procnum == 2) {
        print "Everything seems to be okay\n";
} else {

        system("killall mangos-realmd");
        system("killall mangos-worldd");

        print `cp /usr/home/mangosd/log/worldd.log /usr/home/mangosd/log/worldd.log.prev`;

        while ($procnum != 0) {
                sleep(1);
                $procnum = `/bin/ps af | /usr/bin/grep [/]usr/home/mangosd/ | /usr/bin/wc -l`;
        }

        print `/usr/local/bin/screen -dmS mangos_worldd /usr/home/mangosd/bin/mangos-worldd`;
        sleep(3);
        print `/usr/local/bin/screen -dmSU mangos_realmd /usr/home/mangosd/bin/mangos-realmd`;
}
Скрипт для создание резервных копий.(каждый день в 4 часа ночи)

Код:
#!/bin/sh
today=$(/bin/date "+%Y%m%d")
rmday=$(/bin/date -v-10d "+%Y%m%d")
/usr/local/bin/mysqldump -pmangos mangos > /usr/home/mangosd/backup/mangos/$today.sql
/bin/rm /usr/home/mangosd/backup/mangos/$rmday.sql
/usr/local/bin/mysqldump -pmangos characters > /usr/home/mangosd/backup/characters/$today.sql
/bin/rm /usr/home/mangosd/backup/characters/$rmday.sql
/usr/local/bin/mysqldump -pmangos realmd > /usr/home/mangosd/backup/realmd/$today.sql
/bin/rm /usr/home/mangosd/backup/realmd/$rmday.sql
/usr/local/bin/mysqldump -pmangos scriptdev2 > /usr/home/mangosd/backup/scriptdev2/$today.sql
/bin/rm /usr/home/mangosd/backup/scriptdev2/$rmday.sql
Может что-нибудь пригодиться.
FreeBSD вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
labor (14.05.2010)
Старый 12.03.2010, 10:48   #2
Next
Гость
 
Сообщений: n/a
По умолчанию

Аналогичная версия рестартера. По идее должна работать и на 8 версии FreeBSD. Этот рестартер когда-то был взят с WIKI mangos.ru

start
Код:
cd /usr/home/server/bin/
screen -AmdS world /usr/home/server/bin/mangos.sh
screen -AmdS realm /usr/home/server/bin/realm.sh
mangos.sh
Код:
#!/bin/sh
while true ; do
servlog='/usr/home/server/bin/server.log';
outpatch='/usr/home/server/bin/crash/';
date=`date "+%Y-%m-%d_%H:%M:%S"`;
echo "Server CRASHED !!! Start Bugreport System." >> $outpatch$date.txt;
echo "Server.log Log FILE Last 30 Lines:" >> $outpatch$date.txt;
cat $servlog | tail -n 30 >> $outpatch$date.txt;
echo "" >> $outpatch$date.txt;
echo "END bugtracker system." >> $outpatch$date.txt;
nice -n -20 /usr/home/server/bin/mangos-worldd
done
realm.sh
Код:
#!/bin/sh
while true ; do
echo `date` ", Realm daemon crashed and restarted." >> /usr/home/server/bin/realmcrash
nice -n -20 /usr/home/server/bin/mangos-realmd
done
  Ответить с цитированием
Старый 29.04.2010, 17:06   #3
deadangel
Новичок
 
Аватар для deadangel
 
Регистрация: 28.04.2010
Адрес: Беларусь, Мозырь
Сообщений: 27
Сказал(а) спасибо: 12
Поблагодарили 6 раз(а) в 4 сообщениях
Записей в дневнике: 1
deadangel На верном пути
Отправить сообщение для deadangel с помощью ICQ Отправить сообщение для deadangel с помощью Skype™
По умолчанию

У меня скрипт под Ubuntu. Вот сохранил скрипт автосборки сервера из чистых исходников. (Прикреплен файлом.) Основным преимуществом этого скрипта я бы назвал то, что он сам устанавливает все необходимые для работы библиотеки, кроме одной, название которой я вспомнить не могу...
Вложения
Тип файла: zip mangos_install.zip (3.0 Кб, 345 просмотров)
deadangel вне форума   Ответить с цитированием
Старый 06.05.2010, 15:30   #4
nixme
Гость
 
Сообщений: n/a
По умолчанию

Кто пробовал вообще использовать screen под debian, встречал ли ситуацию при выполнении команды screen -dmS mangos_worldd /usr/home/mangosd/bin/mangos-worldd что screen вообще не создает сессию? Debian 5, пробовали на 32х и 64. Скрин установлен при помощи apt пакетов.
Не хочу ради вопроса создавать новую тему.
  Ответить с цитированием
Старый 14.05.2010, 05:35   #5
labor
Новичок
 
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
labor На верном пути
По умолчанию

Примитивный рестартер на sh:
Код:
#!/bin/sh

sockstat | grep :8085 | awk '{print $3}' > ./mangos_tmp.pid

if [ -s ./mangos_tmp.pid ]
        then
        echo "Server is alredy runing!"
        else
        echo "Server is no runing!"
        su -m mangos -c "/usr/local/bin/screen -AmdS mr /path/to_server/bin/mangos-worldd"
fi
В крон добавить:
Код:
echo "*       *       *       *       *       root    /path/to_restarter_script/mangos_restarter.sh" >> /etc/crontab
Выставит права и перезапустить cron:
Код:
chmod +x /path/to_restarter_script/mangos_restarter.sh && /etc/rc.d/cron restart
Проверялся на freebsd.
labor вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты для сайта. Yoda Языки программирования 59 17.08.2011 13:45
Скрипты для Фан сервера xstream Патчи и наработки 11 15.09.2010 13:10
ScriptDev скрипты на C#? jesst3r Скрипты 4 03.08.2010 17:58
[fixed][9768] Freebsd не компилируется victim1 Корзина 4 22.04.2010 08:37
FreeBSD x64 & MaNGOS 0.12.0 Osa MaNGOS 0.12 (2.4.3) 4 14.03.2010 09:28


Текущее время: 05:27. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot