Чат на unrealircd+anope из коллекции программ
На сервере с ОС NetBSD 4.0.1 (на Убунте 8.04 такой проблемы нет, но убунту оставлять не собираюсь) работает связка Unrealircd+Anope из портов.
Всё работает отлично, общение в кодировке cp1251: кириллица налево - киррица направо... - в-общем общение полным ходом, но это только касается самого общения (боты тоже понимают русский язык, например, Eggdrop, и нормально работают кирилкой tcl-скрипты).
Но после того, как юзверь с ником в кириллице вставит своё слово либо в момент опроса посетителей сервером (кодировка тож cp1251), пока он сменил ник и не общается или просто зашёл с энтим ником, как падает сервис anope и поднять его невозможно, пока кирилка не уйдёт с сервера или не сменит ник на латинку.
Кто-нибудь встречался с такой проблемой, помогите если ЗНАЕТЕ как решить? Реально надо запустить к пятнице (как в сказке, за 3 днянадо замок построить, всё есть, купола только медные)
P.S. Кодировка cp1251 критично, т.к. делать ориентировку на 5% эректората у которых не окна это крайне глупо и нерационально.
Настоятельно прощу язвительные критики оставлять в других топиках
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 4455 просмотра
Еслиб не разбивал голову над
Еслиб не разбивал голову над этой проблемой со дня рождения дедушки Ленина, этого топика не былоб :(
Прошу прощения, что не
Прошу прощения, что не уточнил всё сразу
Версии установленные на сервере: 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
Как варианты: 1. попробовать
Как варианты:
1. попробовать поставить новую версию anope
2. попробовать Linux emulation и поставить anope от линукса (возможно просто скопировать бинарники?)
3. написать скрипт по конвертации ников пользователей в latin-1
Первые два варианта не
Первые два варианта не канают, проверял. Проблемы начинаются с определения библиотек tcl при сборке пакета, а дальше... Дальше он не запускается сразу а просит кучу линков на те же библиотеки но с другими именами. Пробовал сборки под Линух и под ФриБСД. И как итог, он падает при более таинственных обстоятельствах :(
Третий способ не пробовал пока. Если четно пока не представляю как, но возможно этот способ пройдёт. Спасибо. Буду копать
Почему нельзя использовать
Почему нельзя использовать UTF-8? Наверняка проблема отпадёт сама собой, если использовать юникод в данном случае. UTF-8 реализован начиная с Windows 2000, все версии поддерживают юникод: XP, 2003, Vista, Seven. Разве в 2009 году кто-то ещё использует Windows 95, 98 и Millenium? Это ж архаичные системы, они давным давно не поддерживаются больше и обновлений для них нельзя загрузить. Тогда в чём проблема? Почему вы не хотите использовать юникод? Он поддерживается любыми клиентами, начиная от , epic4 и заканчивая , и .
по теме ответить увы не могу: не устанавливал я никогда unreal-ircd и тем более anope.
Сеть уже действующая. А как
Сеть уже действующая.
А как вышеописанное объяснить абонентам сети, которые кроме кнопки включения и пару тыкания мыши ничего не понимают (есть преднастроенный пакет для общения в irc-сети), а чтобы зайти в свойства компьютера, нужно объяснять 4 часа, при этом убрав револьвер в сейф и отдав на хранение ключ заранее? Если таких пара сотен? Ломать всю сеть, послать единственного бойца и за оставшиеся двое суток, чтоб он всем кодировку сменил? При этом лишне будет упомянуть ещё с десяток ньюансов.
Прошу прощения есть ответил
Прошу прощения есть ответил резко, но ситуация патовая, а машину с убунту+чат собираются забрать, поэтому, либо забыть про нетку и ставить бунту, либо быстро искать решение
Ставь убунту и не насилуй
Ставь убунту и не насилуй мозг, пока еще есть время. К тому же сэкономишь себе время в будущем в борьбе с другими кривособранными пакетами (их там есть немало) и глюками нетки.
Может тогда окна оставить,
Может тогда окна оставить, там вообще проблем нет выложи денежку и води мышкой? даж легче убунты. и крутится всё внутри так же независимо от твоего желания. Я в топике описал то что хочу получить
Это не язвительные критики.
Это не язвительные критики. Просто оставив в стороне религиозные предубеждения, подумай, что важнее - чтобы это работало или чтобы это было netbsd.
в топике я указал, что мне
в топике я указал, что мне нужно это на NetBSD (с FreeBSD не знаю сколько ещё просижу, разбираться придётся с нуля)
Устал. Чат сервер теперь
Устал. Чат сервер теперь будет на FreeBSD