PsyBNC зависает сам по себе

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

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

PsyBNC зависает сам по себе

Сообщение benzopila » Вс июн 22, 2008 7:38 pm

Добрый вечер, Установил на вдс линукс дебиан и psybnc, и после старта боунсера он гдето через сутки зависает, в процессах висит, но конекта нет к нему, после перезапуска продолжается картина... (сутки и зависон) Поидее с самим псайбнц проблем нет, раньше стоят фрибсд и там вроде бы нормально он работал, иногда падал но это обычно было при ребуте сервака админами, а потом после установки линукса вот такая вещь... не кто не сталкивался? или может быть подскажете в чем может быть проблема? Просто раньше если он падал то скрипт в кроне его поднимал а сейчас его надо руками ребутать :(
benzopila
 
Сообщений: 6
Зарегистрирован: Вс апр 20, 2008 4:31 pm
Откуда: Москва

Сообщение lumian » Пн июн 23, 2008 8:56 pm

Есть такая проблемка на линуксах =)
Нашел статью про эту ошибку и как ее исправить, но статья расположена у другого хостера, следовательно ссылку наверняка затрут. Попробую запостить так...

Зависает psyBNC 2.3.2-7?

Касается только Kernel 2.6* и версии psyBNC 2.3.2-7
За psybnc 2.3.2-7 были замечены следующее странное поведение:
Зависание, процесс висит в IRC/и/или отлетает по ping timeout и не приходит назад; невозможно соединиться с psybnc и решить такое возможно было только перезапуском самого psyBNC.
Решение найдено, решений два, но во-первый суть проблемы: данная версия psybnc просто не приспособлена для работы с kernel 2.6** и старше.
Далее решения.
Код: выделить все
1. Короткое:
Создаем bash скрипт и кладем его в psybnc папку на сервере.
 : cd psybnc
 : touch psybnc.sh
 : chmod +x psybnc.sh
Открываем psybnc.sh своим любимым текстовым редактором и вносим следующюю строку:
env LD_ASSUME_KERNEL=2.4.1 ./psybnc
Сохраняем.
И отныне запускаем не ./psybnc , а ./psybnc.sh

Код: выделить все
2. Длинное:
Входим в дирректорию psybnc и создаем там файл любой:
 : cd psybnc
 : touch patch.txt
Открываем patch.txtсвоим любимым текстовым редактором и вносим следующее:
 ------------------------------------------------
--- src/p_client.c 2006-03-21 21:10:55.000000000 +0100
+++ src/p_client.c.new 2006-03-21 21:11:50.000000000 +0100
@@ -2522,9 +2522,9 @@
{
/* needs to send back a server pong (for some evil irc-scripts) */
if(user(usern)->server[0]==0)
- ssnprintf(user(usern)->insock,lngtxt(273),user(usern)->nick);
+ ssnprintf(user(usern)->insock,lngtxt(273),irccontent);
else
- ssnprintf(user(usern)->insock,lngtxt(274),user(usern)->server,user(usern)->server,user(usern)->nick);
+ ssnprintf(user(usern)->insock,lngtxt(274),user(usern)->server,user(usern)->server,irccontent);
return 0x0;
}

Сохраняем.
Собственно применяем патч:
patch -p0 < patch.txt
Далее по стандарту: Собираем psyBNC и используем.
 : make    ...............



Ну и на всякий случай ссылка:
http://wiki.vdsplanet.ru/index.php?titl ... 2.3.2-7%3F
Все может быть и все быть может, но лишь того не может быть, чего на свете быть не может!
http://www.chaters.ru - Все для настоящего чатера!
lumian
 
Сообщений: 44
Зарегистрирован: Вс мар 16, 2008 10:12 pm
Откуда: LifeNet

Сообщение benzopila » Вт июн 24, 2008 4:56 am

спасибо попробуем)
benzopila
 
Сообщений: 6
Зарегистрирован: Вс апр 20, 2008 4:31 pm
Откуда: Москва


Вернуться в IRC

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

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