Решение проблем с зависанием psyBNC 2.3.2-7
У вас наверно бывает что psybnc зависает и его вышибает с сервера с сообщением (ping timeout)
есть 2 варианта решение этой проблемы
1 Вариант:
Заходим в папку в psybnc
cd psybnc
И создаем файл,пишем
touch psybnc.sh
Теперь пишем
nano psybnc.sh
И вписываем туда вот это
env LD_ASSUME_KERNEL=2.4.1 ./psybnc
Сохраняем и ставим права на запуск, для это пишем
chmod +x psybnc.sh
Теперь вы будете запускать за место ./psybnc так ./psybnc.sh
2 вариант:
Заходим в папку psybnc, для этого пишем
cd psybnc
Создаем там файл, для этого пишем
touch patch.txt
Теперь открываем его, для этого пишем
nano patch.txt
И вписываем туда вот это
--- src/p_client.c 2005-06-04 18:22:45.000000000 +0000 +++ src/p_client.c.new 2008-10-01 06:38:26.000000000 +0000 @@ -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
После этого пишем
make
Теперь пишем
nano get-bnc
В нем вписываем вот это
#!/bin/sh DONE=no echo "#####################################################################" echo "# #" echo "# PSYBNC PATCH #" echo "# #" echo "# Script Created By: #" echo "# Shannon S (From S2IS) #" echo "# #" echo "# Patch code Supplied by: #" echo "# nomad (From FDCservers foruums) #" echo "# v.1 #" echo "# #" echo "# #" echo "#####################################################################" while [ $DONE = no ] do echo -n "Do you want to install psyBNC patch? Valid Entrys are [yes/no]: " read ENTRY # Read the variable ENTRY from the user case $ENTRY in yes|Yes) echo "Checking if psyBNC has already been patched" if [ -f $HOME/psybnc/.psybnc ] then echo "This BNC has been patched" DONE=yes exit 0 else cd $HOME/psybnc mv psybnc .psybnc echo "env LD_ASSUME_KERNEL=2.4.1 ./.psybnc" >>psybnc echo "#####################################################################" >>psybnc echo "# #" >>psybnc echo "# This psyBNC has been patched! #" >>psybnc echo "# #" >>psybnc echo "#####################################################################" >>psybnc echo "exit 0" >>psybnc chmod +x $HOME/psybnc/psybnc echo "#####################################################################" echo "# #" echo "# WARNING WARNING WARNING #" echo "# #" echo "# DO NOT RECOMPILE AS IT WILL MAKE THE BNC UNSTABLE!!!! #" echo "# #" echo "#####################################################################" echo "Booting BNC" ./psybnc DONE=yes exit 0 fi ;; no|No) echo "Why did you run me then????........ Exitting!!!" DONE=yes exit 0 ;; *) echo $ENTRY is an unrecognized command. ;; esac done
Сохраняем. Теперь ставим права на запуск, для этого пишем
chmod +x get-bnc
И теперь пишем
./get-bnc
Вот и все.
Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...
»
- Show paged
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Страница для печати