Решение проблем с зависанием 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

Вот и все.

Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов