Автозапуск Eggdrop 1.6.19 + Suzi Patch

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

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

Автозапуск Eggdrop 1.6.19 + Suzi Patch

Сообщение Voltick » Сб янв 17, 2009 5:15 am

Добрый день. Прочитал много подобных тем, но ни в одной из них так и не нашёл ответа на мой вопрос :)
Во общем у меня установлено два бота Eggdrop 1.6.19 + Suzi Patch. Работают они стабильно, никаких ошибок не выдают. НО через несколько дней после работы один из них, или сразу оба вылетают из ирка, причем процесс тоже не висит, такое чувство его кто то убивает, логи чистые.

[11:11:34] * Crasty (~Crasty@voltick.ru) вышел (Remote host closed the connection)

Попытался настроить скрипт autobotck. Но при его запуски выдаётся

./autobotchk eggdrop.conf -noemail -5

eggdrop.conf (название моего конфига)

autobotchk 1.10, (C) 2003 Jeff Fisher (guppy@eggheads.org)
------------------------------------------------------------

*** ERROR: are you sure you are running from a bot directory?

Запускал и из scripts и копировал в корень к боту. Ошибка одна и та же.

Потом настроил botchk, но боты всё равно не перезапускаются после падения и создаётся файл CANTSTART.Имя_бота. В этом файле сообщение мол юзер файл не найден. У меня юзер файл называется eggdrop.users в botchk всё так же прописано и всё равно не стартует. Читал что вы бота запускаете через ./eggdrop.conf. Я прописал chmod +ux конфигу, запускаю его... Бот не стартует он просто пишет что команды в конфиге не найдены и всё.

#! /home/volt/data/boss
encoding system cp1251
#set egg_codepage cp1251
set mod-path "modules/"
set help-path "help/"
set text-path "text/"
loadmodule channels
loadmodule server
loadmodule irc
loadmodule dns
loadmodule ctcp
loadmodule blowfish
set nick "Boss"
set altnick "Boss_"
set username "Boss"
set realname "Security Bot by Voltick"
set nick_len 30
set servers {
irc.starlink.ru:6667
}
channel add #unlim
set net-type 3
listen 6665 all
set owner "Voltick"
set admin "Voltick <email: admin@voltick.ru>"
set userfile "eggdrop.users"
set chanfile "eggdrop.channels"
set temp-path "tmp/"
set console "mkcobxs"

source scripts/egglib_pub.tcl
source scripts/alltools.tcl
source scripts/uafs.tcl
source scripts/af.tcl
source scripts/botisaop.tcl
source gseen.conf
source stats.conf

source scripts/tcs.tcl
source scripts/sbw3.tcl
source scripts/quitban.tcl
source scripts/identify.tcl
source scripts/adversting.tcl
source scripts/WebBanList1.1.tcl

source scripts/weather.01.02.cp1251.tcl
source scripts/uptime.tcl
source scripts/icq.tcl
source scripts/memo.tcl
source scripts/peak.tcl
source scripts/helpB.tcl
source scripts/bomb.tcl
source scripts/away.tcl
source scripts/math.tcl
#source scripts/bash.org.ru.tcl

set init-server {putquick "PRIVMSG NickServ :IDENTIFY ****"}
set ctcp-version "vIRC Script v. 1.2 by Voltick"


Что я делаю не так? ) Боты спокойно стартуются и работают, до внезапного падения :( . При перезагрузке системы они запускаются, а вот автопроверка никак не работает, в кроне прописана. Для запуска после перезагрузки я создал скрипт в /usr/local/etc/rc.d/

#!/bin/sh
case "$1" in
start)
cd /home/volt/data/boss
su volt -c './boss'
;;
stop)
killall boss
;;
esac


Нид хелп :)
Voltick
 
Сообщений: 9
Зарегистрирован: Вс сен 04, 2005 2:18 pm

Сообщение tont » Сб янв 17, 2009 5:09 pm

#! /home/volt/data/boss
encoding system cp1251

Первая строка должна указывать путь к интерпретатору. Лучше вообще убрать.
Вторая - указвает кодировку. Для Suzi она не нужна. Необходимо запускать бота в нужной локали.
Вот пример рабочего botchk:
Код: выделить все
#!/bin/sh
#
# Sanitar.botchk (generated on November 30, 2006 @ 06:57PM)
#
# Generated by AutoBotchk 1.10
# Copyright (C) 1999, 2000, 2001, 2002, 2003 Jeff Fisher <guppy@eggheads.org>
#

# change this to the directory you run your bot from:
botdir="/home/tont/sanitar"

# change this to the nickname of your bot (capitalization COUNTS)
botname="Sanitar"

# change this to the name of your bot's userfile (capitalization COUNTS)
userfile="bot.user"

# change this to the name of your bot's pidfile (capitalization COUNTS)
pidfile="pid.Sanitar"

########## you probably don't need to change anything below here ##########

cd $botdir

# is there a pid file?
if test -r $pidfile
then
  # there is a pid file -- is it current?
  botpid=`cat $pidfile`
  if `kill -CHLD $botpid >/dev/null 2>&1`
  then
    # it's still going -- back out quietly
    exit 0
  fi
  echo ""
  echo "Stale $pidfile file, erasing..."
  rm -f $pidfile
fi

if test -r CANTSTART.$botname
then
  if test -r $userfile || test -r $userfile~new || test -r $userfile~bak
  then
    echo ""
    echo "Userfile found, removing check file 'CANTSTART.$botname'..."
    rm -f CANTSTART.$botname
  fi
fi

# test if we have run botchk previously and didn't find a userfile
if test ! -f CANTSTART.$botname
then
  echo ""
  echo "Couldn't find bot '$botname' running, reloading..."
  echo ""
  # check for userfile and reload bot if found
  if test -r $userfile
  then
    # It's there, load the bot
    LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop
    exit 0
  else
    if test -r $userfile~new
    then
      # Bot f*@!ed up while saving the userfile last time.  Move it over.
      echo "Userfile missing.  Using last saved userfile..."
      mv -f $userfile~new $userfile
      LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop
      exit 0
    else
      if test -r $userfile~bak
      then
        # Userfile is missing, use backup userfile.
        echo "Userfile missing.  Using backup userfile..."
        cp -f $userfile~bak $userfile
       LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop
        exit 0
      else
        # Well, nothing to work with...
        echo "No userfile.  Could not reload the bot..."
        echo "no userfile" > CANTSTART.$botname
        exit 1
      fi
    fi
  fi
fi

exit 0

Заменить строки 10, 13, 16 и 20 на свои.
Задать chmod +x это файлу.
Проверить работу скрипта в ручном режиме.: выключить бота и попробовать ./botchk . Если бот запустится, то всё нормально.
Прописать в крон вручную.

Автоматически не работает по причине немного некорректной установки самого бота. Такое бывает иногда.
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение Voltick » Сб янв 17, 2009 5:52 pm

Огромное спасибо tont. Всё заработало ;)
Voltick
 
Сообщений: 9
Зарегистрирован: Вс сен 04, 2005 2:18 pm


Вернуться в IRC

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

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