The reason for the connect failure through port 9103, was the firewall on the Linux side.
Using system-config-firewall, I opened ports 9101, 9102, 9103 on the Linux side and now
Windows bacula-fd client connects bacula-sd successfully.
Also, I managed to build and install bacula 3.0.2 on Fedora 11
The build steps below are for 3.0.2, including bacula-tray-monitor and
slightly variate from the guidelines in:
http://nordickiwi.no-ip.com/mediawik..._-_from_source
tar -xzf ./bacula-3.0.2.tar.gz
cd ./bacula-3.0.2
export PATH=/usr/lib64/qt4/bin/:$PATH
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
yum install qwt qwt-devel
CFLAGS="-g -O2"
./configure \
--sbindir=/usr/local/bacula/bin \
--sysconfdir=/usr/local/bacula/bin \
--with-pid-dir=/usr/local/bacula/bin/working \
--with-subsys-dir=/usr/local/bacula/bin/working \
--enable-smartalloc \
--with-mysql \
--with-working-dir=/usr/local/bacula/ \
--with-dump-email=malkim@shaw.ca \
--with-job-email=malkim@shaw.ca \
--with-smtp-host=localhost \
--enable-bat \
--with-qwt=/usr/local/qwt-5.0.2/ \
--enable-tray-monitor
make
make install
export PATH=/usr/local/bacula/bin/:$PATH
grant_mysql_privileges -u root -p
create_mysql_database -u root -p
mkdir /usr/local/bacula/bin/working
bacula start
drop_mysql_tables -u root -p
make_mysql_tables -u root -p
# Edit
/usr/local/bacula/bin/bat.conf
# Copy
cp -R ./src/qt-console /usr/local/bacula/
# Start BAT.
/usr/local/bacula/qt-console/bat -d99 -c /usr/local/bacula/bin/bconsole.conf
The bacula-fd for the Windows Vista machine was downloaded from
https://sourceforge.net/projects/bac...2.exe/download
There is problem that during a long backup job the Windows box switches to sleep mode,
which closes the connection and causes the job to fail.
I added Heartbeat Interval in the config files to bacula-dir, bacula-sd and bacula-fd
services including the Windows bacula-fd client but this didn't resolve the
problem. No packets are sent to port 9101 on the Linux box (monitored using
tcpdump tcp port 9101)
Disabling Windows from switching to sleep mode solved the problem, but this doesn't look to me like the right solution