четверг, 15 марта 2012 г.

Ссылки про MineCraft Plugins на русском

PermissionsEX и другой тут PermissionsEX
PermissionsEX/Chat_Manager
WorldEdit WorldEdit - Permissions (ENG)
WorldGuard  WorldGuard Permissions WorlGuard описание флагов


http://ru.minecraftwiki.net/%D0%9D%D1%83%D0%BC%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
тут нумирация данных

http://ru.minecraftwiki.net/%D0%9F%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D1%8B
тут предметы


BorderGuard - Plugin Minecraft Server

BorderGuard

Окружает вашу карту невидимым барьером, не позволяя пересекать его и тем самым генерировать её дальше.

Один из первых плагинов, которые я ставлю.
Ресурсы вашего сервера ограничены, размер карты - по умолчанию нет.

Берем [тут]

Установить невидимую границу: 
/setborder <distance> <square|round>

Пример:
/setborder 5000 round

Установите границу, и расстояние границы от Вашей текущей точки. Дополнительно, также определите, должна ли граница быть квадратной или круглой.


Отключить границу:

/disableborder - Удалить границу.

Для каждого мира нужно устанавливать границу отдельно.

AuthMe - Plugin Minecraft Server

AuthMe


Плагин регистрации на сервере. Ставит пароли на аккаунты пользователей, чтобы злоумышленники не могли воровать вещи / использовать админские команды подключившись под чужим ником.


Обязателен при online-mode=false.


Берем [тут]


Подключим mysql:


# vim plugins/AuthMe/config.yml


DataSource:
    mySQLColumnName: username
    mySQLTablename: authme
    mySQLUsername: minecraft
    backend: mysql
    mySQLColumnLastLogin: lastlogin
    mySQLDatabase: minecraft
    mySQLPort: '3306'
    mySQLColumnIp: ip
    mySQLHost: 127.0.0.1
    mySQLColumnPassword: password
    mySQLPassword: '12345'
    caching: true


Включим сессии — плагин запомнит игрока по ip и не будет спрашивать пароль неделю.


settings:
    sessions:
        enabled: true
        timeout: 10080


Игрок:
/register <пароль> <пароль>- Регистрация
/login <пароль> - Вход
/logout - Выход
/changepassword <Старый пароль> <Новый пароль> - Смена пароля
/unregister <пароль> - Удаление пароля

Из консоли:
/authme reloadconfig - Перезагрузка конфига
/authme reloadcache - Перезагрузка кэша
/authme toggleregs
/authme deleteauth <playername> - Удалить аккаунт

Разберем по подробнее файл настроек:
Он содержит свойство (слева) и его значение (справа).  Затрону только некоторые строки, которые влияют на результат.
backend: file - тип БД - файл или MySQL


Далее настройки БД MySQL. При использовании файла, они не нужны.


mySQLDatabase: authme - имя БД
mySQLPort: ’3306′ порт для коннекта к БД
mySQLHost: 127.0.0.1 - где находится сервер БД
mySQLPassword: ’12345′ пароль Mysql
caching: true - кэширование.
settings:
sessions:
enabled: false - запоминать пользователей после выхода?
timeout: 10 - время, которое пользователя будет помнить


Далее идут меры для неавторизованных пользователей.


restrictions:
allowChat: false -может ли писать в чат
maxRegPerIp: 5 - Указывает сколько регистраций можно сделать с одного IP-адреса
kickNonRegistered: false - кикает, если человека нет в БД
teleportUnAuthedToSpawn: true — неавторизованный пользователь стоит на спавне.
maxNicknameLength: 20 — макс. длина ника
allowMovement: false — может ли двигаться
minNicknameLength: 3 мин. длина ника
timeout: 30 — если пользователь не ввел пароль и просто стоит, то его кикнет через заданное количество секунд
allowedMovementRadius: 100 -радиус, на который разрешено движение
allowedNicknameCharacters: ‘[a-zA-Z0-9_?]*’ — разрешенные символы для никнейма. (Регулярное выражение)


Настройки безопасности:
security:
passwordHash: SHA256 -алгоритм хэширования паролей.
registration:
enabled: true — ключена ли регистрация в игре
messageInterval: 5 — интервал, с которым пользователю показывается сообщение о том что нужно зарегистрироваться.
force: true — обязательна регистрация или нет.



Мой справочник MySQL

Не особо часто пользуюсь, записал дабы освежать память.

Инфа:
Все базы по умолчанию хранятся в /var/lib/mysql

Комманды:
Восстановить пароль root
# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql
mysql> UPDATE mysql.user SET Password=PASSWORD('новый_пароль') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> \q
# service mysqld start

Резервное копирование БД
# mysqldump --opt -p имя_базы > имя_базы.sql

Восстановление БД из резервной копии
# mysql -p
mysql> CREATE DATABASE имя_базы;
mysql> \q
# mysql -p имя_базы < имя_базы.sql

Починка таблиц в БД
# myisamchk -r /var/lib/mysql/имя_базы/имя_таблицы.MYI

если не помогло
# myisamchk -o /var/lib/mysql/имя_базы/имя_таблицы.MYI

Подключение
mysql -p подключиться с указанием пароль, ключ -u позволяет указать пользователя для подключения.

Статус
mysql> \s   

Выход
mysql> \q   

Посмотреть какие базы есть
mysql> SHOW DATABASES;   

Создать БД
mysql> CREATE DATABASE  имя_базы;

Удалить базу
mysql> DROP DATABASE имя_базы;

Сделать в сессии какую либо БД текущей
mysql> USE имя_базы;

Посмотреть список таблиц
mysql> SHOW TABLES;


Создадать пользователя для  базы
mysql> GRANT SELECT,INSERT,DELETE,UPDATE ON имябд.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль_для_admin';

Посмотреть какие есть права у пользователя.
mysql> SHOW GRANTS FOR 'имя_пользователя'@'localhost';

Подсказка
mysql> HELP

Посмотреть процессы в текущей базе
mysql> SHOW POCESSLIST;


Установка MySQL и первичная настройка

Установим MySQL
# yum -y install mysql-server

Проверим статус
# service mysqld status

Добавим в автозагрузку
# chkconfig --levels 235 mysqld on

Запустим
# service mysqld start

Далее
# mysql_secure_installation

Или руками:

Установим пароль для root
# mysqladmin -u root password 'наш_пароль'

Подключимся и удалим БД test
# mysql -p наш_пароль
mysql> DROP DATABASE test;

Создадим новую БД
mysql> CREATE DATABASE  имя_базы;

Создадим пользователя для нашей базы
mysql> GRANT SELECT,INSERT,DELETE,UPDATE ON имябд.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль_для_admin';

Отключим возможность подключаться по сети к нашему MySQL
Для этого добавим опцию skip-networking в /etc/my.cnf