|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Tools Обсуждение программ для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.03.2010, 21:21 | #1 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
|
Мои скрипты под 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`; } Код:
#!/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 |
2 пользователя(ей) сказали cпасибо: | labor (14.05.2010) |
12.03.2010, 10:48 | #2 |
Гость
Сообщений: 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 Код:
#!/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 Код:
#!/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 |
Новичок
Регистрация: 28.04.2010
Адрес: Беларусь, Мозырь
Сообщений: 27
Сказал(а) спасибо: 12
Поблагодарили 6 раз(а) в 4 сообщениях
Записей в дневнике: 1
|
У меня скрипт под Ubuntu. Вот сохранил скрипт автосборки сервера из чистых исходников. (Прикреплен файлом.) Основным преимуществом этого скрипта я бы назвал то, что он сам устанавливает все необходимые для работы библиотеки, кроме одной, название которой я вспомнить не могу...
|
06.05.2010, 15:30 | #4 |
Гость
Сообщений: 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 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
|
Примитивный рестартер на 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 Код:
chmod +x /path/to_restarter_script/mangos_restarter.sh && /etc/rc.d/cron restart |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипты для сайта. | 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 |