I've switched to 1.38.5-4 in the hopes of resolving the volume management problems I've been having. Backed up all my configs and the MySQL catalog safely. Removed the old 1.36 RPM and started from scratch with a new, clean database and an install of...
bacula-mysql-1.38.5-4 bacula-mtx-1.38.5-4 I built these RPMs on a CentOS 4 system with... rpmbuild --rebuild --define "build_centos4 1" --define "build_mysql 1" --define "build_mysql4 1" /home/wmcdonald/bacula-1.38.5-4.src.rpm The install's successfully created the database. I copied my old configs over the defaults (after checking-in to RCS first) and started Bacula, running bconsole resulted in... [EMAIL PROTECTED] bacula]# ./bconsole Connecting to Director archive:9101 30-Jan 17:05 bconsole: Fatal error: bnet.c:859 Unable to connect to Director daemon on archive:9101. ERR=Connection refused Turns out that though startup says the Director's starting, it isn't. Running the individual init.d script looks OK too and /var/log/messages concurs. [EMAIL PROTECTED] bacula]# /etc/rc.d/init.d/bacula-dir start Starting Bacula Director services: [ OK ] /var/log/messages: Jan 30 17:05:54 archive bacula-dir: bacula-dir startup succeeded Yet all that's running is... [EMAIL PROTECTED] bacula]# ps auxw | grep -i [b]acul bacula 19307 0.0 0.4 29020 2084 ? Ssl 17:04 0:00 /usr/sbin/bacula-sd -u bacula -g disk -v -c /etc/bacula/bacula-sd.conf root 19312 0.0 0.3 18444 1956 ? Ssl 17:04 0:00 /usr/sbin/bacula-fd -u root -g bacula -v -c /etc/bacula/bacula-fd.conf [EMAIL PROTECTED] bacula]# /etc/bacula/bacula status bacula-sd (pid 19307) is running... bacula-fd (pid 19312) is running... bacula-dir dead but pid file exists Checking-out the default configs and using those results in the same behaviour. An strace of the startup for the Director on its own (apologies for the length here) is attached and looks OK to me. Yet there are no process running. Argh. I'm out of ideas. Will.
[EMAIL PROTECTED] init.d]# strace -F service bacula-dir start execve("/sbin/service", ["service", "bacula-dir", "start"], [/* 22 vars */]) = 0 uname({sys="Linux", node="archive", ...}) = 0 brk(0) = 0x847e000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=24401, ...}) = 0 old_mmap(NULL, 24401, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ffa000 close(3) = 0 open("/lib/libtermcap.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\v\265"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=12220, ...}) = 0 old_mmap(0xb50000, 13928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb50000 old_mmap(0xb53000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb53000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\213"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=15324, ...}) = 0 old_mmap(0xb38000, 12388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb38000 old_mmap(0xb3a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb3a000 close(3) = 0 open("/lib/tls/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\277"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1454462, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ff9000 old_mmap(0x9e7000, 1219772, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x9e7000 old_mmap(0xb0b000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x124000) = 0xb0b000 old_mmap(0xb0f000, 7356, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb0f000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ff8000 mprotect(0xb0b000, 4096, PROT_READ) = 0 mprotect(0x9e3000, 4096, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ff86c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7ffa000, 24401) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3 close(3) = 0 brk(0) = 0x847e000 brk(0x849f000) = 0x849f000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=48524864, ...}) = 0 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7df8000 close(3) = 0 getuid32() = 0 getgid32() = 0 geteuid32() = 0 getegid32() = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 time(NULL) = 1138721971 open("/etc/mtab", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=352, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7df7000 read(3, "/dev/mapper/VolGroup00-LogVol00 "..., 4096) = 352 close(3) = 0 munmap(0xb7df7000, 4096) = 0 open("/proc/meminfo", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7df7000 read(3, "MemTotal: 515644 kB\nMemFre"..., 1024) = 644 close(3) = 0 munmap(0xb7df7000, 4096) = 0 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0 uname({sys="Linux", node="archive", ...}) = 0 stat64("/etc/rc.d/init.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getpid() = 17688 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=21544, ...}) = 0 mmap2(NULL, 21544, PROT_READ, MAP_SHARED, 3, 0) = 0xb7df2000 close(3) = 0 getppid() = 17687 getpgrp() = 17687 rt_sigaction(SIGCHLD, {0x8077253, [], SA_RESTORER, 0xa0e8c8}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/sbin/service", O_RDONLY|O_LARGEFILE) = 3 ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfeb87b8) = -1 ENOTTY (Inappropriate ioctl for device) _llseek(3, 0, [0], SEEK_CUR) = 0 read(3, "#!/bin/sh\n\n# Set up a default se"..., 80) = 80 _llseek(3, 0, [0], SEEK_SET) = 0 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0 dup2(3, 255) = 255 close(3) = 0 fcntl64(255, F_SETFD, FD_CLOEXEC) = 0 fcntl64(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat64(255, {st_mode=S_IFREG|0755, st_size=1819, ...}) = 0 _llseek(255, 0, [0], SEEK_CUR) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "#!/bin/sh\n\n# Set up a default se"..., 1819) = 1819 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 _llseek(255, -1677, [142], SEEK_CUR) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7ff8708) = 17689 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {0x8077253, [], SA_RESTORER, 0xa0e8c8}, {0x8077253, [], SA_RESTORER, 0xa0e8c8}, 8) = 0 close(4) = 0 read(3, "service\n", 128) = 8 read(3, "", 128) = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, {SIG_DFL}, 8) = 0 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 17689 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- waitpid(-1, 0xbfeb7e8c, WNOHANG) = -1 ECHILD (No child processes) sigreturn() = ? (mask now []) rt_sigaction(SIGINT, {SIG_DFL}, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "USAGE=\"Usage: `basename $0` < op"..., 1819) = 1677 pipe([3, 4]) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 _llseek(255, -1572, [247], SEEK_CUR) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7ff8708) = 17690 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG) = 17690 waitpid(-1, 0xbfeb7e7c, WNOHANG) = -1 ECHILD (No child processes) sigreturn() = ? (mask now []) rt_sigaction(SIGCHLD, {0x8077253, [], SA_RESTORER, 0xa0e8c8}, {0x8077253, [], SA_RESTORER, 0xa0e8c8}, 8) = 0 close(4) = 0 read(3, "service\n", 128) = 8 read(3, "", 128) = 0 close(3) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL}, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "SERVICE=\nSERVICEDIR=\"/etc/init.d"..., 1819) = 1572 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 chdir("/") = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 access("/etc/init.d/bacula-dir", X_OK) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64("/sbin/env", 0xbfeb84b0) = -1 ENOENT (No such file or directory) stat64("/usr/sbin/env", 0xbfeb84b0) = -1 ENOENT (No such file or directory) stat64("/bin/env", {st_mode=S_IFREG|0755, st_size=15676, ...}) = 0 access("/bin/env", X_OK) = 0 stat64("/bin/env", {st_mode=S_IFREG|0755, st_size=15676, ...}) = 0 access("/bin/env", X_OK) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7ff8708) = 17691 Starting Bacula Director services: rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, {SIG_DFL}, 8) = 0 waitpid(-1, [ OK ] [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 17691 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- waitpid(-1, 0xbfeb816c, WNOHANG) = -1 ECHILD (No child processes) sigreturn() = ? (mask now []) rt_sigaction(SIGINT, {SIG_DFL}, {0x8076033, [], SA_RESTORER, 0xa0e8c8}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(255, "", 1819) = 0 exit_group(0) = ? Process 17688 detached