One of the benefits of running Linux on a phone is that it runs all the
software I'm used to. I thought it would be easy to run Bacula to backup
the phone daily. That wasn't quite the case.
The first sticking point was that the phone kept changing its MAC
address. which made it impossible to preserve an IP (unless I wanted to
never use public WiFi anymore). Fortunately the developers fixed that so
it now picks up a reserved DHCP address from my home router.
My first thought was to just duplicate my workstation's setup on my
bacula server and copy the workstation's -fd.conf file to my phone and
adjust it.
Seems to almost work. I can start a job on the server and it will try to
run it but fails after 3 minutes because it can't communicate with the
phone's fd.
Looking on the phone, bacula-fd isn't starting (see below).
What I can't figure out is why. Any help would be appreciated.
My bacula-fd.conf on the phone is:
cat bacula-fd.conf
#
# Default Bacula File Daemon Configuration file
#
# There is not much to change here except perhaps the
# File daemon Name to
#
#
# Copyright (C) 2000-2023 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS
#
#
# List Directors who are permitted to contact this File daemon
#
Director {
Name = FuriPhoneFLX1s-dir
Password = "<same as on server & workstation>"
}
Director = {
Name = TheLibrarian-dir # bacula server
Password = "<same as on server & workstation>"
}
#
# Restricted Director, used by tray-monitor to get the
# status of the file daemon
#
Director {
Name = FuriPhoneFLX1s-mon
Password = "<random password - not sure where it is used>"
Monitor = yes
}
#
# "Global" File daemon configuration specifications
#
FileDaemon { # this is me
Name = FuriPhoneFLX1s-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /run/bacula
Maximum Concurrent Jobs = 20
Plugin Directory = /usr/lib/bacula
FDAddress = <phone's IP address>
}
# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = FuriPhoneFLX1s-dir = all, !skipped, !restored, !verified,
!saved
}
-------------------------
systemd output
--------------------------
# systemctl status bacula-fd.service
● bacula-fd.service - Bacula File Daemon service
Loaded: loaded (/usr/lib/systemd/system/bacula-fd.service;
enabled; preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon
2026-06-01 17:39:09 EDT; 47s ago
Invocation: 5c3dcb2ce66741599440a8c7185419d0
Docs: man:bacula-fd(8)
Process: 1395076 ExecStartPre=/usr/sbin/bacula-fd -t -c $CONFIG
(code=exited, status=1/FAILURE)
CPU: 13ms
Jun 01 17:39:09 FuriPhoneFLX1s systemd[1]: bacula-fd.service: Control
process exited, code=exited, status=1/FAILURE
Jun 01 17:39:09 FuriPhoneFLX1s systemd[1]: bacula-fd.service: Failed
with result 'exit-code'.
Jun 01 17:39:09 FuriPhoneFLX1s systemd[1]: Failed to start
bacula-fd.service - Bacula File Daemon service.
and
# journalctl -xeu bacula-fd.service
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit bacula-fd.service has begun execution.
░░
░░ The job identifier is 154579.
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: bacula-fd: ERROR
TERMINATION at parse_conf.c:1722
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: Config error:
unexpected token 110 T_EQUALS in resource definition
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: : line
21, col 10 of file /etc/bacula/bacula-fd.conf
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: Director = {
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: 01-Jun 17:41
bacula-fd: ERROR TERMINATION at parse_conf.c:1722
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: Config error:
unexpected token 110 T_EQUALS in resource definition
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: : line
21, col 10 of file /etc/bacula/bacula-fd.conf
Jun 01 17:41:09 FuriPhoneFLX1s bacula-fd[1400104]: Director = {
Jun 01 17:41:09 FuriPhoneFLX1s systemd[1]: bacula-fd.service: Control
process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An ExecStartPre= process belonging to unit bacula-fd.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Jun 01 17:41:09 FuriPhoneFLX1s systemd[1]: bacula-fd.service: Failed
with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit bacula-fd.service has entered the 'failed' state with result
'exit-code'.
Jun 01 17:41:09 FuriPhoneFLX1s systemd[1]: Failed to start
bacula-fd.service - Bacula File Daemon service.
░░ Subject: A start job for unit bacula-fd.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit bacula-fd.service has finished with a failure.
░░
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users