YARL лаунчер

Это слайд-шоу требует JavaScript.

Что такое YARL?
YARL это Лаунчер для Вашего сервера Рагнарок Онлайн написанный на C# с использованием WPF(Windows Presentation Foundation), который облегчит жизнь не только Вам, но и Вашим игрокам.

Преимущества YARL
1. Легко настраиваемый:
1. Для замены дизайна Вам нужно всего-лишь поместить изображения в специальную папку;
2. Вы можете легко менять цвета кнопок, панелей. Для этого у нас есть XML файл конфигурации;
3. Вы и Ваши дизайнеры больше не зависите от разрешения экрана пользователей, ведь YARL написан с помощью WPF,
который отлично масштабируется на любых экранах (+ пользователи могут спокойно ресайзить окно как захотят); Читать далее

Запуск сервера с логами для eA/Mod

Столкнулся с необходимостью, чтобы писались логи консоли в папку с эмулем в автоматическом режиме. Данный функционал реализован уже на rAthena.

Для того, чтобы работало в нашем случае необходимо:

  1. Заменить файл athena-start
  2. Поместить дополнительный файл (скрипт) с функцией в тот же путь, где находится athena-start

Скачать архив можно по ссылке

Запускать сервер теперь через команду:

./athena-start start —enlog

Логи всех серверов пишутся и обновляются сами в папку ./log

Авто поднятие сервера после падения

  1. В корневой папке с эмулем создаём файл auto-restarter.sh с содержимым

#!/bin/bash
run=1
if [ «$run» -eq 1 ]; then
if [ $(ps | grep -e login-server | wc -l) -eq 0 ]; then
# Login server down
./login-server_sql & > /dev/null
fi
if [ $(ps | grep -e char-server | wc -l) -eq 0 ]; then
# Char server down
./char-server_sql & > /dev/null
fi
if [ $(ps | grep -e map-server | wc -l) -eq 0 ]; then
# Map server down
./map-server_sql & > /dev/null
fi
sleep 10
./auto-restarter.sh &
fi

2. Прописываем права 755 для этого файла, чтобы запустить его. Например:

chmod 755 auto-restarter.sh

3. Устанавливаем dos2unix для перекодирования

apt-get install dos2unix

dos2unix auto-restarter.sh

4. Если сервер уже включён, то выключить.

5. Запускать теперь только через команды

./auto-restarter.sh

либо

sh auto-restarter.sh

6. В случае падения одного из серверов они сами перезапустятся.

7. Выключение скрипта и сервера

ps -A | grep auto-restarter
killall auto-restarter.sh
./athena-start stop

Установка Deflate против DDoS атак

Deflate — представляет собой сценарий скрипта Bash и предназначен для блокирования атаки. Он использует общую команду, чтобы вывести список адресов IP, подключенных к серверу и их количеством соединений.

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Особенности:

  • Белый список IP-адресов /usr/local/ddos/ignore.ip.list.
  • Конфигурационный файл: /usr/local/ddos/ddos.conf
  • Автоматическая разблокировка IP (по ум: 600 сек)
  • Сценарий работает с помощью файла конфигурации (по ум: 1 мин)
  • Возможность получать уведомления на почту после блокировки.

Установка/удаление:

wget http://www.inetbase.com/scripts/ddos/install.sh

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 install.sh

chmod 0700 uninstall.ddos
./install.sh

./uninstall.ddos

Изменение файла конфигурации:

vi /usr/local/ddos/ddos.conf

Проверка кол-ва подключенных IP:

sh /usr/local/ddos/ddos.sh

Перезапуск Deflate:

sh /usr/local/ddos/ddos.sh -c

Эмулятор rAthena [Инструкция]

Когда-то очень давно попросили написать небольшую вводную инструкцию по настройке серверной части сервера. Нашёл у себя в архивах и решил поделиться. Возможно что-то будет полезно знать. Данный гайд является неполноценным и выглядит в формате документа, так что любая критика приветствуется.

Инструкция по серверу

Падения сервера (debug)

Конфигурируем с ключом:

./configure —enable-debug=gdb

Компилируем:

make clean
make sql

Запускаем сервера:

./login-server_sql
./char-server_sql

А map сервер под отладкой таким образом:

cd /путь/к/директории/с/эмулем
gdb map-server_sql core
run
ждем падение map сервера
bt full
Анализируем

Данный метод поможет вывести подробную ошибку в консоль сервера.

Источник: http://ea-support.ws/index.php?/topic/2442-upal-map-server/

MySQL Auto Backup Ubuntu

Ставим пакет:

apt-get update
apt-get install nano

Создаем директорию куда будем сохранять нашу базу (например):

mkdir /home/backup

cd /home/backup

Запускаем:

nano mysqldump

И пишем скрипт:

#!/bin/bash
MSERV=’ИП_БД’
MUSER=’ЛОГИН_БАЗЫ’
MPASS=’ПАРОЛЬ_БАЗЫ’
MDB=’НАЗВАНИЕ_БАЗЫ’
DPATCH=’/home/backup/backup.$(date +%d.%m.%y).sql.gz’
mysqldump -u$MUSER -p$MPASS -h $MSERV $MDB | gzip > $DPATCH

Сохраняем скрипт комбинацией клавиш CTRL+O и закрываем CTRL+X

После заносим скрипт в задание cron (в нашем случае ежедневное копирование):

cp mysqldump /etc/cron.daily/

chmod +x mysqldump

Запустить вручную или проверить можно также командой:

./mysqldump