[pkg-bacula-devel] Bug#556207: bacula-director-common: gdb trace reporting does not work (ptrace: Operation not permitted)

Alexander Golovko alexandro at ankalagon.ru
Sat Jul 7 23:58:32 UTC 2012


tags 556207 + pending
thanks

Hi!

I am sorry for the big delay.

This bug was fixed in git master branch, next uploaded version will be 
include this fixes.
For use btraceback functionality you will need to install bacula-*-dbg 
packages.

However, this bug will not be fixed for squeeze, because squeeze 
packages don't include required debug symbols.


On Sat, 14 Nov 2009 11:20:40 +0100, Matija Nalis wrote:
> Package: bacula-director-common
> Version: 3.0.3-1
> Severity: normal
> Tags: patch
>
>
> if bacula-director is started as root with options "-u bacula -g 
> bacula", it
> will drop permissions near startup, however many of the /proc/$pid 
> files
> will continue to be owned by root (as that was UID that started the
> process), which will break bacula-director internal functionality to 
> produce
> backtrace using gdb if it crashes, that is 
> /var/lib/bacula/*.traceback files
> will contain errors like:
>
> ptrace: Operation not permitted.
> /var/lib/bacula/25734: No such file or directory.
> $1 = 0
> /etc/bacula/scripts/btraceback.gdb:2: Error in sourced command file:
> No symbol table is loaded.  Use the "file" command.
>
> instead of traceback which could be used to find bug.
>
> If however bacula is started as user bacula and group bacula (by 
> using
> start-stop-daemon functionality), the permissions on /proc/$pid are 
> set
> correctly to user bacula and group bacula, and ptrace(2) works.
>
> Attached is a simple patch which modifies startup scripts for
> bacula-director (and bacula-sd) in that way, so ptrace(2) would work 
> if
> needed.
>
> -- System Information:
> Debian Release: 5.0.3
>   APT prefers stable
>   APT policy: (500, 'stable')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 2.6.30-bpo.1-amd64 (SMP w/8 CPU cores)
> Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
> Shell: /bin/sh linked to /bin/bash
>
> Versions of packages bacula-director-common depends on:
> ii  adduser            3.110                 add and remove users and 
> groups
> ii  bacula-common      3.0.3-1               network backup, recovery 
> and verif
> ii  bsd-mailx [mailx]  8.1.2-0.20071201cvs-3 A simple mail user agent
> ii  debconf [debconf-2 1.5.24                Debian configuration 
> management sy
> ii  libc6              2.7-18                GNU C Library: Shared 
> libraries
> ii  libgcc1            1:4.3.2-1.1           GCC support library
> ii  libssl0.9.8        0.9.8g-15+lenny5      SSL shared libraries
> ii  libstdc++6         4.3.2-1.1             The GNU Standard C++ 
> Library v3
> ii  libwrap0           7.6.q-16              Wietse Venema's TCP 
> wrappers libra
> ii  mailx              1:20071201-3          Transitional package for 
> mailx ren
>
> bacula-director-common recommends no packages.
>
> bacula-director-common suggests no packages.
>
> -- no debconf information

-- 
with best regards,
Alexander Golovko
email: alexandro at ankalagon.ru
xmpp: alexandro at ankalagon.ru





More information about the pkg-bacula-devel mailing list