The 'bacula' user is a member of both 'tape' and 'disk' groups. The SD config file belonged to the 'disk' group when 11.0.x was initially installed. It belonged to the 'disk' group when upgraded to 13.0.x. All worked.

When upgrading to 15.0.x, the SD config file belonging to the 'disk' group no longer accessible even though 'bacula' is a member of the 'disk' group.

I noticed that an '.rpmnew' version of the SD config file provided by the 15.0.2 upgrade had 'tape' as the group. I changed permission from 'disk' to 'tape' and now the SD starts and runs on both bacula servers.

---


On 11/21/2024 8:25 AM, Rob Gerber wrote:
D09,

Is bacula a member of the disk group?

What output do you have for the following:
id bacula # show groups for user bacula
sudo ls -lah /opt/bacula/etc
sudo ls -lah /opt/bacula/working
ps aux|grep bacula

My output for the same is below. This is a new installation of bacula on rocky 9.4, using bacula 15.0.2, installed via the community repos. Please note that I manually added bacula to the 'tape' and 'smb_backup' groups. I did not manually set the bacula permissions, nor did I start bacula using any means other than systemctl.

[gerber@td-bacula ~]$ id bacula
sudo ls -lah /opt/bacula/etc
sudo ls -lah /opt/bacula/working
ps aux|grep bacula

uid=985(bacula) gid=985(bacula) groups=985(bacula),33(tape),1001(smb_backup)
total 36K
drwxrwx---+  2 root bacula  110 Nov 18 12:54 .
drwxrwxr-x+ 10 root root    108 Nov 18 12:54 ..
-rw-rwx---+  1 root bacula 9.3K Nov 18 12:54 bacula-dir.conf
-rw-rwx---+  1 root bacula 1.2K Nov 18 12:54 bacula-fd.conf
-rw-rwx---+  1 root tape   9.8K Nov 18 12:54 bacula-sd.conf
-rw-rwx---+  1 root bacula  280 Nov 18 12:54 bconsole.conf
-rw-rwx---+  1 root root    636 Nov 18 12:54 .rpm.sed
total 40K
drwxrwx---+  2 root   bacula 4.0K Nov 20 23:10 .
drwxrwxr-x+ 10 root   root    108 Nov 18 12:54 ..
-rw-r--r--.  1 bacula bacula  186 Nov 20 23:10 BackupCatalog.bsr
-rw-r-----.  1 bacula bacula  996 Nov 20 23:10 bacula-dir.9101.state
-rw-r-----.  1 root   bacula  996 Nov 20 23:10 bacula-fd.9102.state
-rw-r-----.  1 bacula tape      4 Nov 19 17:18 bacula-sd.9103.pid
-rw-r-----.  1 bacula tape    996 Nov 20 23:10 bacula-sd.9103.state
-rw-rwx---+  1 bacula bacula  11K Nov 20 23:10 td-bacula-dir.conmsg
-rw-r--r--.  1 bacula bacula  210 Nov 19 23:05 td-bacula-fd.bsr
root         839  0.0  0.3 311700 14292 ?        Ssl  Nov19   0:00 /opt/ bacula/bin/bacula-fd -fP -c /opt/bacula/etc/bacula-fd.conf bacula       866  0.0  0.3 310812 11668 ?        Ssl  Nov19   0:00 /opt/ bacula/bin/bacula-sd -dt -c /opt/bacula/etc/bacula-sd.conf bacula      1253  0.0  0.3 462884 14812 ?        Ssl  Nov19   0:01 /opt/ bacula/bin/bacula-dir -fP -c /opt/bacula/etc/bacula-dir.conf gerber     10827  0.0  0.0   6408  2304 pts/1    S+   09:21   0:00 grep --color=auto bacula



Regards,
Robert Gerber
402-237-8692
r...@craeon.net <mailto:r...@craeon.net>


On Thu, Nov 21, 2024 at 8:44 AM D. <d...@bornfree.org <mailto:d...@bornfree.org>> wrote:

    Thank you, Bill.

    It appears that bacula-sd (via systemd) is no longer content with the
    permissions on its config file '/opt/bacula/etc/bacula-sd.conf' which
    has never changed.

    The permissions were:
    -rw-rw----. 1 root   disk    9894 Nov  5  2023 bacula-sd.conf

    and that worked fine for years, but now it doesn't since the packages
    upgrade.  I changed the group to 'bacuala' and now the service starts
    and runs.

    Does that seem like an acceptable work-around to you?

    ---


    On 11/20/2024 12:16 PM, Bill Arlofski via Bacula-users wrote:
     > On 11/20/24 9:59 AM, D. wrote:
     >> I upgraded from 13.0.4 to 15.0.2 on two Oracle Linux 8.10
    servers.  In
     >> both cases, the bacula-sd.service daemon won't start after the
    upgrade.
     >> The DIR and FD daemons start just fine.  The DIR seems to
    interact with
     >> the upgraded database just fine.
     >>
     >> The lack of logging has me stumped as to how I should further
     >> troubleshoot this problem.
     >>
     >> Any thoughts?
     >>
     >> I thought about compiling it myself and seeing if my compiled SD
    starts,
     >> but I don't have the knowledge to compile myself.  Hmph...
     >
     > Hello,
     >
     > You can star the SD in foreground mode with debug enabled. The
    reason
     > for the failure to start will usually be pretty clear - usually a
     > permissions issue cause by the service being started manually as the
     > root user at some point.
     >
     > # sudo -u bacula /opt/bacula/bin/bacula-sd -f -d100
     >
     > Make sure to start the SD using sudo like this - and not starting as
     > root user using -u and -g command line options - so that there is
    no chan
     > ce of the daemon starting as root, being able to read files that the
     > bacula user may not have access to, and then dropping privileges to
     > become the bacula user. Basic permission issues can be missed
    this way. :)
     >
     > Typically, the *.pid file might be owned `root:root` which will
    prevent
     > systemd, or the sudo command above from allowing the SD to start
    - and
     > systemd does not tell you why it didn't start, but the above command
     > will reveal the issue.
     >
     >
     > Hope this helps,
     > Bill
     >
     >
     >
     > _______________________________________________
     > Bacula-users mailing list
     > Bacula-users@lists.sourceforge.net <mailto:Bacula-
    us...@lists.sourceforge.net>
     > https://lists.sourceforge.net/lists/listinfo/bacula-users
    <https://lists.sourceforge.net/lists/listinfo/bacula-users>



    _______________________________________________
    Bacula-users mailing list
    Bacula-users@lists.sourceforge.net <mailto:Bacula-
    us...@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/bacula-users <https://
    lists.sourceforge.net/lists/listinfo/bacula-users>




_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to