UnrealIRCD + Anope = Options

Все вопросы связанные с IRC

Модераторы: Art.i, vasya

UnrealIRCD + Anope = Options

Сообщение AK-S » Сб ноя 07, 2009 10:02 am

У меня несколько вопросов:

1. Как дать права IRCop'y чтобы он мог брать любой статус на любом канале?
2. Почему когда захожу под чужим ником не идентифицируясь, мой ник не меняется на Guest, а только предупреждение пишит, как исправить?
AK-S
 
Сообщений: 82
Зарегистрирован: Пн ноя 02, 2009 5:30 pm
Откуда: Россия, Белгородская обл, пгт.Чернянка

Сообщение tont » Сб ноя 07, 2009 3:37 pm

Прикольно, конечно, получается.
Вы создаёте 5 тем на форуме хостинг-провайдера, чтобы Вам помогли поставить сначала ircd, затем сервисы, теперь ещё и права дать. А завтра, начнёте спамить новым сервером?

По существу, оба вопроса прекрасно освещены в документации.

Касательно первого: http://www.vulnscan.org/UnrealIRCd/unreal32docs.ru.html. Искать по Администратор Сервисов и operoverride.

Второй вопрос изумительно освещён в конфигурационном файле сервисов, конкретно NSDefKill .
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение Sheitan » Вс мар 28, 2010 2:20 pm

Парни подскажите кто знает, как запретить регать однобуквенники?
В unrealircd.conf есть такой код:
Код: выделить все
ban nick {
    mask "Я";
    reason "Зарезервирован для сервисов";
};

Наверно можно запретить копируя новый код для каждой буквы, но может можно проще?
(сервисы anope)
Искал инфу, нигде ответа не нашел =(
Заранее спасибо!
Sheitan
 
Сообщений: 5
Зарегистрирован: Вс мар 28, 2010 2:06 pm

Сообщение tont » Вс мар 28, 2010 5:06 pm

Синтаксис:
ban nick {

mask <ник>;
reason <причина-бана>;
};


Блок ban nick позволяет отключить использование ников на сервере. В ban::mask можно использовать шаблоны (wildcards) для определения множества ников, в ban::reason необходимо написать причину бана. Данные блоки в большинстве случаев устанавливаются для ников, которые используют сервисы сети.

Пример:
ban nick {
mask "*C*h*a*n*S*e*r*v*";
reason "Reserved for Services";
};


В Вашем случае должно помочь:
Код: выделить все
ban nick {
    mask "?";
    reason "Зарезервирован для сервисов";
};
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение Sheitan » Пн мар 29, 2010 2:50 pm

tont
Это работает, только теперь проблема, раздавать их не получится, только открывать все сразу :D
--------------------------------------
Еще один проблемный вопрос, из за этой проблемы сервак не запускаю:
Кто нибудь вобще пользует с Anope базы MySQL (на VDS) ? Если да то поделитесь инструкцией как ее подключить, и где посмотреть что Anope подключил именно MySQL а не свои базы.

Я делаю такой порядок действий: (что не правильно подскажите anope-1.8.3.tar.gz)
Создал базу
Залил в нее через PhpMyAdmin файл /data/tables.sql
Запустил конфиг в Anope
На вопрос поддержки MySQL ответил yes

Далее в конце конфига пишет
Modules: Yes
MySQL: No

Компилю - инсталю.
Далее в services.conf
Такие данные (кусок из настроек, может здесь че не так?)
Код: выделить все
MysqlHost "localhost" //ставил здесь ип результат вроде одинаковый
MysqlUser "Имя польз. базы"
MysqlPass "пароль"
MysqlName "Имя базы"
MysqlSock "/var/run/mysqld/mysqld.sock" //по этому пути указанного файла нет!
MysqlPort 7029 //этот порт я использую и при линке сервисов (номер порта хз откуда взял =)

# MysqlSecure "<des>|<md5>|<sha>|<key>" [OPTIONAL]
# Доступные методы шифрования паролей для MySQL:
# Если не заполнять тип, пароль шифроваться не будет.
#
#    des  : Шифрование по алгоритму DES.
#    md5  : Шифрование по md5.
#    sha  : Метод Sha.
#    key  : Шифрование с ключём.
# Подробнее о методах шифрования смотрите в документации docs/MYSQL

#MysqlSecure "key"


# MysqlRetries <value>      [ВЫБОРОЧНО]
# MysqlRetryGap <value>     [ВЫБОРОЧНО]
#    These values let you define how often and with how much interruption Anope
#    shall retry to open a connection when losing the contact to the mysql db.
#    The product of these values must be between 1 and 60.

#MysqlRetries 10
#MysqlRetryGap 1

# UseRDB [OPTIONAL]
#    Enable this if you want anope to load its data from a remote database.
#    (e.g. MySQL)
#Включите если Вы хотите, чтобы anope загрузил его данные от отдаленной базы
#данных. (например. MySQL)

UseRDB

###########################################################################

Кто в курсе подскажите, если не влом =) Спасибо!
Sheitan
 
Сообщений: 5
Зарегистрирован: Вс мар 28, 2010 2:06 pm

Сообщение tont » Пн мар 29, 2010 3:46 pm

Код: выделить все
MysqlPort 7029 //этот порт я использую и при линке сервисов (номер порта хз откуда взял =)


Вот из-за хз все проблемы.
Стандартный порт для MySQL -- 3306

Код: выделить все
MysqlHost "localhost" //ставил здесь ип результат вроде одинаковый

Поставить IP адрес VDS для надёжности.

Код: выделить все
MysqlSock "/var/run/mysqld/mysqld.sock" //по этому пути указанного файла нет!

Попробовать закоментировать. Может и поможет.
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение Sheitan » Пн мар 29, 2010 7:50 pm

Вобщем прописал и порт и ип и че только не делал все равно регает ник в свою базу, В логах даже ошибки ни одной не вижу.
Код: выделить все
[Mar 29 21:31:37 2010] Loading IRCD Protocol Module: [unreal32]
[Mar 29 21:31:37 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:37 2010] Loading Encryption Module: [enc_none]
[Mar 29 21:31:37 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:37 2010] Anope 1.8.3 (2773) (ircd protocol: UnrealIRCd 3.2+) starting up
[Mar 29 21:31:39 2010] Databases loaded
[Mar 29 21:31:39 2010] Info: Reflecting database records.
[Mar 29 21:31:39 2010] Connected to Server 1 (мой.ип.ад.рес:7029)
[Mar 29 21:31:40 2010] trying to load [cs_appendtopic]
[Mar 29 21:31:40 2010] [cs_appendtopic] Loaded successfully
[Mar 29 21:31:40 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:40 2010] trying to load [cs_enforce]
[Mar 29 21:31:40 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:40 2010] trying to load [ns_maxemail]
[Mar 29 21:31:40 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:40 2010] trying to load [os_info]
[Mar 29 21:31:40 2010] os_info: Loading configuration directives...
[Mar 29 21:31:40 2010] os_info: Directive OSInfoDBName loaded (os_info.db)...
[Mar 29 21:31:40 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:40 2010] trying to load [hs_request]
[Mar 29 21:31:40 2010] hs_request loaded
[Mar 29 21:31:40 2010] status: [0][Module, Okay - No Error]
[Mar 29 21:31:40 2010] LOGUSERS: итд.

В папке docs/MYSQL есть какое то описание, не шпрехаю че там написанно, переводчик вобще все криво переводит!
Sheitan
 
Сообщений: 5
Зарегистрирован: Вс мар 28, 2010 2:06 pm

Сообщение seiven » Чт апр 01, 2010 2:28 pm

ваащпе то, когда собираешь аноп для начала нужно указать чтобы он собрался с поддержкой mysql, и установить необходимый для этого софт. А потом уже, в корне папки куда были установлены сервисы, есть скриптик, в каком он сгенерирует для вас ту часть конфига, какая и нужна для mysql если конечно же у вас не получается делать самому.
seiven
 
Сообщений: 81
Зарегистрирован: Ср фев 25, 2009 8:04 pm

Сообщение seiven » Чт апр 01, 2010 2:31 pm

Код: выделить все
Код:
MysqlSock "/var/run/mysqld/mysqld.sock" //по этому пути указанного файла нет!


Как это нет??? Если у Вас *nix, это сокет файл mysql без которого сервер БД вообще работать не будет. Как правило он и должен находится там
seiven
 
Сообщений: 81
Зарегистрирован: Ср фев 25, 2009 8:04 pm

Сообщение seiven » Чт апр 01, 2010 2:33 pm

Sheitan писал(а):Парни подскажите кто знает, как запретить регать однобуквенники?
В unrealircd.conf есть такой код:
Код: выделить все
ban nick {
    mask "Я";
    reason "Зарезервирован для сервисов";
};

Наверно можно запретить копируя новый код для каждой буквы, но может можно проще?
(сервисы anope)
Искал инфу, нигде ответа не нашел =(
Заранее спасибо!


Сервер не имеет отношения к работе БД ваших сервисов. Т.е. сервер не может запретить сервисам регистрировать какой либо ник. Исходя из этого получается что запрещать ники к регистрации нужно самими сервисами. а делается это в опциях администратора (/os help)
seiven
 
Сообщений: 81
Зарегистрирован: Ср фев 25, 2009 8:04 pm

Сообщение Sheitan » Чт апр 01, 2010 7:55 pm

seiven
1 - Во время конфига поддержку MySQL указал (да он и сам нашел и предложил поддержку)
Но при этом в конце конфига выдал:
Код: выделить все
Modules: Yes
MySQL: No

Ну да ладно едем дальше:
2 - Необходимый для этого софт?
Да я вроде все поставил (если знаете команду проверки необходимого пакета, подскажите проверю)
Примечание: форум phpbb3 сегодня встал нормально, на тот-же сервер БД!
3 - После установки сервисов, кидаю в папку services дамп базы tables.sql (он нужен для "скриптика") - далее запускаю ("скриптик") ./mydbgen и он прописывает таблицу из файла tables.sql в созданную базу и выдает мне MySQL конфиг для файла services.conf
Но в этом конфиге пункты MysqlSock и MysqlPort пустые!
Ну да ладно едем дальше:
Правлю services.conf:
И подключал и отключал строки MysqlSock и MysqlPort никакой реакции =(
Логи сервисов ни о чем не говорят! (см. логи выше)
Может где то (где?) посмотреть в логах, пытались ли сервисы вообще конектится к базе или нет?
--------------------------------
Пытался седня создать файл по адресу /var/run/mysqld/mysqld.sock
Пишет что файл с таким mysqld.sock именем уже есть! (видимо скрыт)
По этому адресу вижу тока один файл mysqld.pid
Кстати в настройках сервера БД тоже указанн этот путь до сокета!
Беда кароч! Знаний маловато =)
Кто уже пользует anope с MySQL покажите пару строк из логов сервисов, где anope конектится к MySQL как это выглядит =)
Спасибо за ответы!
Sheitan
 
Сообщений: 5
Зарегистрирован: Вс мар 28, 2010 2:06 pm

Сообщение Sheitan » Сб апр 03, 2010 6:21 am

Похоже что для конфига и компиляции нужен файл mysql_config а его нет. зато есть /etc/mysql/my.cnf но его не получается подсунуть! Кароче гиблое это дело!
Sheitan
 
Сообщений: 5
Зарегистрирован: Вс мар 28, 2010 2:06 pm


Вернуться в IRC

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2