Hello,

On 6/22/2006 12:15 PM, Przemysław Staniszewski wrote:
> Arno Lehmann wrote:
> 
>>Unfortunately, you didn't describe the problem in a way I can understand.
>>
>>First you wrote that jobs wait too long, waiting for a cancelled job or 
>>one not able to run because a host is down, now it's the DIR dying.
>>  
> 
> You have right. On the simple 1:1 (sd and dir on the one machine, fd on
> another) I don't have any troubles.
> 
> On
> 1.38.10 - dir dying at schedule time.
Ok, tackle that using debu output and a backtrace.

> 1.38.9 - my bconsole hangs up when ctrl+d (or dir) I don't know.

Ah, I see.

That's a design issue: bconsole does not terminate gracefully when it 
encounters an EOF in interactive mode. You should use 'quit' or you have 
to kill the console using a kill command from another terminal, or after 
detaching your terminal from the stuck bconsole using c-z or c-c.

I found it easiest to not use c-d with bconsole :-)

> Maybe  it's all wrong with my configuration, as You suggest.

Probably it's not so easy.

> Can I please somebody to send me his configuration for about 20 hosts.
> Of course not for 20, but what should work.
> 
> 1-5 at 8:30 am
> 
> 6-10 9:30 am
> 
> 11-15 10:30 am
> 
> 16-20 11:30 am
> 
> some of them are laptops.

Well, this will not solve your DIR crashing issue, but anyway...
For the laptops or machines that are often turned off, I use a simple 
Run Before Script:

#!/bin/bash
#
# checkos.sh
#
# checks which OS is running on a computer
#

usage() {
   echo "usage: $0 address < UP | win | linux >"
   echo "  Arguments are: IP-Address or hostname and OS to check for"
   echo "  This program is quite stupid:"
   echo "  It only checks if a host is up, and if it has port 22 open 
(ssh),"
   echo "  the OS is assumed to be linux, otherwise Windows"
   echo "  Result is in return code: 0 is yes, 1 is no or error."
   echo "(C) Arno Lehmann 2004"
   echo
   exit 1
}

ADR=$1
OS=$2

if test  $# -lt 2 ; then
     usage
fi

case $OS in
     UP)
     ;;
     win)
     ;;
     linux)
     ;;
     *)
     usage
     ;;
esac

if test $# -gt 2 ; then
     echo "Doing $3..."
fi

if ( ping -q -c 3 -w 4 $ADR 2>&1 >/dev/null ); then
     if test $OS = "UP" ; then
         echo "Host $ADR is up."
         exit 0
     fi
     echo "Host $ADR is up. Telnetting..."
     telnet $ADR 22 </dev/null 2>&1 | grep -q "Connection closed"
     RC=$?
     echo "RC of telnet to port 22 is $RC"
     case $OS in
         win)
         if test $RC -eq 0 ; then
             echo "This has SSH and is NOT Windows."
             exit 1
         else
             echo "This has NOT SSH and IS Windows."
             exit 0
         fi
         ;;
         linux)
         echo "Just taking telnet's result..."
         exit $RC
         ;;
         *)
         exit 1;
         ;;
     esac
else
     echo "Host $ADR is DOWN!"
     exit 1
fi

-----
Try it from the shell to understand it :-)

Arno

> This all what I want to have. Thank you for response.
> 

-- 
IT-Service Lehmann                    [EMAIL PROTECTED]
Arno Lehmann                  http://www.its-lehmann.de


All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to