This is the new home of the egghelp.org community forum.
All data has been migrated (including user logins/passwords) to a new phpBB version.


For more information, see this announcement post. Click the X in the top right-corner of this box to dismiss this message.

Crontab problem

General support and discussion of Eggdrop bots.
Post Reply
S
Slaktarn
Halfop
Posts: 44
Joined: Wed May 02, 2007 1:48 am

Crontab problem

Post by Slaktarn »

I can´t get the crontab to work i have did like this btw crontab is under eggdrop maindir and named to Dev.botchk

Code: Select all

0,10,20,30,40,50 * * * * /home/mynick/eggdrop/Dev.botchk >/dev/null 2>&1

Code: Select all

#! /bin/sh
#
# botchk
#
# $Id: botchk,v 1.6 2002-02-27 18:21:46 guppy Exp $
#
# This is a script suitable for use in a crontab.  It checks to make sure
# your bot is running.  YOU NEED A SEPARATE CRON JOB FOR EACH BOT.  If your
# bot isn't found, it'll try to start it back up.
#
# You'll need to edit this script for your bot.
#
# To check for your bot every 10 minutes, put the following line in your
# crontab:
#    0,10,20,30,40,50 * * * *   /home/mydir/mybot/botchk
# And if you don't want to get email from crontab when it checks you bot,
# put the following in your crontab:
#    0,10,20,30,40,50 * * * *   /home/mydir/mybot/botchk >/dev/null 2>&1
#

# change this to the directory you run your bot from (capitalization COUNTS):
botdir="/home/mynick/eggdrop"

# change this to the name of your bot's config file (capitalization COUNTS):
botscript="./Dev Dev.conf"

# change this to the botnet-nick of your bot (capitalization COUNTS):
botname="Dev"

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

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

########## 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
    ./$botscript
    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
      ./$botscript
      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
        ./$botscript
        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
Anyone that knows what the problem is or see anything wrong in here?
t
tsukeh
Voice
Posts: 31
Joined: Thu Jan 20, 2005 6:22 am

Post by tsukeh »

Code: Select all

# change this to the name of your bot's config file (capitalization COUNTS):
botscript="./Dev Dev.conf"
I bet your config is "Dev.conf" and not "./Dev Dev.conf" ?

also make sure first line of your config points to "eggdrop" binary:

Code: Select all

#! /home/mynick/eggdrop/eggdrop
Dev.botchk and Dev.conf needs to have correct permissions:

chmod u+x Dev.botchk
chmod u+x Dev.conf
S
Slaktarn
Halfop
Posts: 44
Joined: Wed May 02, 2007 1:48 am

Post by Slaktarn »

I did this 4 stuff you told me to do but it still dosent start
User avatar
Sir_Fz
Revered One
Posts: 3793
Joined: Sun Apr 27, 2003 3:10 pm
Location: Lebanon
Contact:

Post by Sir_Fz »

S
Slaktarn
Halfop
Posts: 44
Joined: Wed May 02, 2007 1:48 am

Post by Slaktarn »

I have read it if i wuld understand it i wuld not ask here?
t
tsukeh
Voice
Posts: 31
Joined: Thu Jan 20, 2005 6:22 am

Post by tsukeh »

After killing your eggdrop (if it's running) try to start it like:

Code: Select all

./Dev.conf
If eggdrop starts kill it and then try to run botchk manually:

Code: Select all

./Dev.botchk
If eggdrop starts again, those configs should be ok.
S
Slaktarn
Halfop
Posts: 44
Joined: Wed May 02, 2007 1:48 am

Post by Slaktarn »

tsukeh wrote:After killing your eggdrop (if it's running) try to start it like:

Code: Select all

./Dev.conf
If eggdrop starts kill it and then try to run botchk manually:

Code: Select all

./Dev.botchk
If eggdrop starts again, those configs should be ok.
Strange it says its in wrong dir but it isent. And the first option work

Code: Select all

mynick@hades ~/eggdrop $ ./Dev Dev.botchk

Eggdrop v1.6.20+checkconflags (C) 1997 Robey Pointer (C) 2008 Eggheads
[09:21] --- Loading eggdrop v1.6.20+checkconflags (Wed Feb 24 2010)
[09:21] Tcl error in file 'Dev.botchk':
[09:21] invalid command name "botdir="/home/mynick/eggdrop""
    while executing
"botdir="/home/mynick/eggdrop""
    (file "Dev.botchk" line 22)
[09:21] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)
n
nml375
Revered One
Posts: 2860
Joined: Fri Aug 04, 2006 2:09 pm

Post by nml375 »

slaktarn:
That error message is generated because you try to start your eggdrop using the botchk-script as a config-file. Not the way to do it...

Re-read tsukeh's post. First step is to see if your config-file is executable (and the #! magic number is set up properly).
If this works, run the botchk-script manually, as the bash-script it is, and track any and all errors thrown.

In neither of the above tests should you prefix the comand/file with the eggdrop binary.

As a final resort, drop the pipe-redirects from the cron-job, and you should recieve an email whenever the botchk-script is run and something happened. This should atleast provide some hints to what's setup incorrectly...
NML_375
S
Slaktarn
Halfop
Posts: 44
Joined: Wed May 02, 2007 1:48 am

Post by Slaktarn »

nml375 wrote:slaktarn:
That error message is generated because you try to start your eggdrop using the botchk-script as a config-file. Not the way to do it...

Re-read tsukeh's post. First step is to see if your config-file is executable (and the #! magic number is set up properly).
If this works, run the botchk-script manually, as the bash-script it is, and track any and all errors thrown.

In neither of the above tests should you prefix the comand/file with the eggdrop binary.

As a final resort, drop the pipe-redirects from the cron-job, and you should recieve an email whenever the botchk-script is run and something happened. This should atleast provide some hints to what's setup incorrectly...
Im relly sorry but don´t get a [censored] of any of what you ppl taking about i searched around a bit more and find out that you never shuld use a Windows editor to edit your files. Try to reedit the botchk file in vi editor and it seems to work fine. Now i just have a last question for you ppl. When it starts up it starts whit Dev.conf insted of Dev it it the way it shuld be it dosent matter relly just a thing i note.

Code: Select all

botscript="Dev.conf" 
changed to
botscript="./Dev Dev.conf"
That sloved the thing i wrote befor that my bot start whit Dev.conf know it starts whit the binary insted of the conf file.

Hoever i will thx everyone in this section that try to help me slove this!
Thx alot and the prob sloved i wuld prob figure all this out my self it i not was so stupid to edit all conf file in Windows. It was the real problem. Else its relly easy to set up botchk file. To anyone else that have problem whit it! Never edit in Windows use vi editor in linux

Mvh Slaktarn
k
kameelperdza
Voice
Posts: 3
Joined: Mon Oct 18, 2010 10:25 am

re

Post by kameelperdza »

Hi i also have the problem that says invalid command name "botdir"

I have checked and double checked, i also tried to edit the botchk file with vim.

What else can i try?
Post Reply