Чат на unrealircd+anope из коллекции программ

tzar аватар

На сервере с ОС NetBSD 4.0.1 (на Убунте 8.04 такой проблемы нет, но убунту оставлять не собираюсь) работает связка Unrealircd+Anope из портов.

Всё работает отлично, общение в кодировке cp1251: кириллица налево - киррица направо... - в-общем общение полным ходом, но это только касается самого общения (боты тоже понимают русский язык, например, Eggdrop, и нормально работают кирилкой tcl-скрипты).
Но после того, как юзверь с ником в кириллице вставит своё слово либо в момент опроса посетителей сервером (кодировка тож cp1251), пока он сменил ник и не общается или просто зашёл с энтим ником, как падает сервис anope и поднять его невозможно, пока кирилка не уйдёт с сервера или не сменит ник на латинку.

Кто-нибудь встречался с такой проблемой, помогите если ЗНАЕТЕ как решить? Реально надо запустить к пятнице (как в сказке, за 3 днянадо замок построить, всё есть, купола только медные)

P.S. Кодировка cp1251 критично, т.к. делать ориентировку на 5% эректората у которых не окна это крайне глупо и нерационально.

Настоятельно прощу язвительные критики оставлять в других топиках

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
tzar аватар

Еслиб не разбивал голову над

Еслиб не разбивал голову над этой проблемой со дня рождения дедушки Ленина, этого топика не былоб :(

tzar аватар

Прошу прощения, что не

Прошу прощения, что не уточнил всё сразу

Версии установленные на сервере: Unrealircd-3.2.7nb1 и anope-1.7.21

лог в кодировке cp1251 (лог anope):
[May 04 08:56:51 2009] PANIC! buffer = :александер PRIVMSG #СЕРГИ :хау, боты! гы
[May 04 08:56:51 2009] Backtrace: not available on this platform
[May 04 08:56:51 2009] Services terminating: Segmentation fault

ircd.log - лог unrealircd
[Mon May 4 08:56:51 2009] - SQUIT services.irc.loc (Services terminating: Segmentation fault)

Я так понимаю дословный перевод:
Backtrace: Не доступно на этой платформе.
Services terminating: Ошибка сегментации.

Было мнение, что:
"Если исходить из этих данных, то можно предположить, что кодировка cp1251 не установлена на данной системе или анопы не поддерживают до конца используемую вами ОС."

в моей системе есть:
www# locale -a|grep ru
ru
ru_BY.CP1251
ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.KOI8-R
ru_RU.UTF-8
так что мнение высказанное выше не совсем корректно, скорее всего проблема со сборкой anope

dradmin аватар

Как варианты: 1. попробовать

Как варианты:
1. попробовать поставить новую версию anope
2. попробовать Linux emulation и поставить anope от линукса (возможно просто скопировать бинарники?)
3. написать скрипт по конвертации ников пользователей в latin-1

tzar аватар

Первые два варианта не

Первые два варианта не канают, проверял. Проблемы начинаются с определения библиотек tcl при сборке пакета, а дальше... Дальше он не запускается сразу а просит кучу линков на те же библиотеки но с другими именами. Пробовал сборки под Линух и под ФриБСД. И как итог, он падает при более таинственных обстоятельствах :(

Третий способ не пробовал пока. Если четно пока не представляю как, но возможно этот способ пройдёт. Спасибо. Буду копать

BSDobermann аватар

Почему нельзя использовать

Почему нельзя использовать UTF-8? Наверняка проблема отпадёт сама собой, если использовать юникод в данном случае. UTF-8 реализован начиная с Windows 2000, все версии поддерживают юникод: XP, 2003, Vista, Seven. Разве в 2009 году кто-то ещё использует Windows 95, 98 и Millenium? Это ж архаичные системы, они давным давно не поддерживаются больше и обновлений для них нельзя загрузить. Тогда в чём проблема? Почему вы не хотите использовать юникод? Он поддерживается любыми клиентами, начиная от ircII, epic4 и заканчивая XChat, kvirc и mIRC.

по теме ответить увы не могу: не устанавливал я никогда unreal-ircd и тем более anope.

tzar аватар

Сеть уже действующая. А как

Сеть уже действующая.
А как вышеописанное объяснить абонентам сети, которые кроме кнопки включения и пару тыкания мыши ничего не понимают (есть преднастроенный пакет для общения в irc-сети), а чтобы зайти в свойства компьютера, нужно объяснять 4 часа, при этом убрав револьвер в сейф и отдав на хранение ключ заранее? Если таких пара сотен? Ломать всю сеть, послать единственного бойца и за оставшиеся двое суток, чтоб он всем кодировку сменил? При этом лишне будет упомянуть ещё с десяток ньюансов.

tzar аватар

Прошу прощения есть ответил

Прошу прощения есть ответил резко, но ситуация патовая, а машину с убунту+чат собираются забрать, поэтому, либо забыть про нетку и ставить бунту, либо быстро искать решение

dr_jumba аватар

Ставь убунту и не насилуй

Ставь убунту и не насилуй мозг, пока еще есть время. К тому же сэкономишь себе время в будущем в борьбе с другими кривособранными пакетами (их там есть немало) и глюками нетки.

tzar аватар

Может тогда окна оставить,

Может тогда окна оставить, там вообще проблем нет выложи денежку и води мышкой? даж легче убунты. и крутится всё внутри так же независимо от твоего желания. Я в топике описал то что хочу получить

dr_jumba аватар

Это не язвительные критики.

Это не язвительные критики. Просто оставив в стороне религиозные предубеждения, подумай, что важнее - чтобы это работало или чтобы это было netbsd.

tzar аватар

в топике я указал, что мне

в топике я указал, что мне нужно это на NetBSD (с FreeBSD не знаю сколько ещё просижу, разбираться придётся с нуля)

tzar аватар

Устал. Чат сервер теперь

Устал. Чат сервер теперь будет на FreeBSD