-
Notifications
You must be signed in to change notification settings - Fork 290
Description
Bareos component version
- bareos-dir & bareos-console
23.0.3~pre135.a9e3d95ca-92on Debian 10 (amd64) using a postgresql-11 backend - bareos-sd
23.0.3~pre135.a9e3d95ca-92on Ubuntu_22.04 in docker (amd64) - bareos-fd
22.1.1~pre6.593af292f,22.1.1~pre26.eeec2501e,23.0.3~pre135.a9e3d95caon Windows 10 64-bit
Steps to reproduce
We are using Reschedule On Error, Reschedule Interval and Reschedule Times to repeatedly wait for windows clients (many but not all of them being laptops) to appear on the network and/or handle their network issues. The configuration was relatively problem-free for years but some jobs, once erred, seem to hang forever ever since a recent package upgrade.
Problem seems to have been introduced with following:
Unpacking bareos-director (23.0.3~pre104.aaf825630-84) over (23.0.1~pre7.606b211eb-33) ...
See below for the relevant config/logs.
I have at least 14 Jobs with identical symptoms which means this has been happening weekly-daily ever since. During which period I have made multiple additional Dir/SD upgrades.
As it comes to FDs, this behavior occurred with multiple clients with differing versions (s. above).
Only one FD upgrade has been tried, leading to no success with the latest version.
Expected results
Erred job should be rescheduled as configured
Something like...
25-Apr 08:10 bareos-dir JobId 65606: Fatal error: Network error with FD during Backup: ERR=Connection timed out
25-Apr 08:10 bareos-dir JobId 65606: Fatal error: No Job status returned from FD.
25-Apr 08:10 bareos-dir JobId 65606: Error: Bareos bareos-dir 23.0.1~pre7.606b211eb (19Dec23):
JobId: 65606
25-Apr 08:10 bareos-dir JobId 65606: Rescheduled Job DesktopHopperC.2024-04-25_05.00.00_21 at 25-Apr-2024 08:10 to re-run in 1800 seconds (25-Apr-2024 08:40).
25-Apr 08:10 bareos-dir JobId 65606: Job DesktopHopperC.2024-04-25_05.00.00_21 waiting 1800 seconds for scheduled start time.
OR finally:
2024-05-20 10:09:18 bareos-dir JobId 66176: Warning: lib/bsock_tcp.cc:124 Could not connect to Client: hopper-fd on hopper:9102. ERR=Connection timed out
Retrying ...
2024-05-20 10:34:50 bareos-dir JobId 66176: Fatal error: lib/bsock_tcp.cc:130 Unable to connect to Client: hopper-fd on hopper:9102. ERR=Interrupted system call
2024-05-20 10:34:50 bareos-dir JobId 66176: Fatal error:
Failed to connect to client "hopper-fd".
2024-05-20 10:35:26 bareos-dir JobId 66176: Fatal error: No Job status returned from FD.
2024-05-20 10:35:26 bareos-dir JobId 66176: Error: Bareos bareos-dir 23.0.3~pre107.4fbc14558 (08May24):
Build OS: Debian GNU/Linux 10 (buster)
JobId: 66176
<...>
Termination: *** Backup Error ***
Actual results
status FD:
*s client=hopper-fd
Connecting to Client hopper-fd at hopper:9102
Handshake: Immediate TLS, Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
hopper-fd Version: 22.1.1~pre26.eeec2501e (18 July 2023) VSS Microsoft Windows 8 Professional (build 9200), 64-bit
Daemon started 07-Jun-24 09:12. Jobs: run=1 running=0, Bareos community binary
Sizeof: boffset_t=8 size_t=8 debug=0 trace=1 bwlimit=0kB/s
Running Jobs:
hopper-mon (director) connected at: 07-Jun-24 09:13
bareos-dir (director) connected at: 07-Jun-24 12:04
No Jobs running.
====
status SD:
JobId=66633 Level=Incremental Type=Backup Name=DesktopHopperC Status=Running
Writing: Volume="Inc-0154"
pool="DesktopsInc" device="Desktops1" (/var/lib/bareos/storage/desktops)
spooling=0 despooling=0 despool_wait=0
Files=9,047 Bytes=1,998,675,387 AveBytes/sec=323,201 LastBytes/sec=323,201
FDReadSeqNo=127,841 in_msg=101212 out_msg=5 fd=7
<...>
Device status:
Device "Desktops1" (/var/lib/bareos/storage/desktops) is mounted with:
Volume: Inc-0154
Pool: DesktopsInc
Media type: DesktopsFile
Configured device capabilities:
EOF BSR BSF FSR FSF EOM !REM RACCESS AUTOMOUNT LABEL !ANONVOLS !ALWAYSOPEN
Device state:
OPENED LABEL !MALLOC APPEND !READ EOT !WEOT !EOF !NEXTVOL !SHORT MOUNTED
num_writers=1 reserves=0 block=0
Attached Jobs:
<command never returns>
Debug log to the above status command stops at:
07-Jun-2024 10:11:25.930233 bareos-sd (100): lib/bsock.cc:85-0 Construct BareosSocket
07-Jun-2024 10:11:25.930672 bareos-sd (100): lib/tls_openssl_private.cc:59-0 Construct TlsOpenSslPrivate
07-Jun-2024 10:11:25.931490 bareos-sd (100): lib/tls_openssl_private.cc:632-0 Set tcp filedescriptor: <13>
07-Jun-2024 10:11:25.931508 bareos-sd (100): lib/tls_openssl_private.cc:650-0 Set protocol: <>
07-Jun-2024 10:11:25.931517 bareos-sd (100): lib/tls_openssl_private.cc:572-0 Set ca_certfile: <>
07-Jun-2024 10:11:25.931524 bareos-sd (100): lib/tls_openssl_private.cc:578-0 Set ca_certdir: <>
07-Jun-2024 10:11:25.931534 bareos-sd (100): lib/tls_openssl_private.cc:584-0 Set crlfile_: <>
07-Jun-2024 10:11:25.931546 bareos-sd (100): lib/tls_openssl_private.cc:590-0 Set certfile_: <>
07-Jun-2024 10:11:25.931557 bareos-sd (100): lib/tls_openssl_private.cc:596-0 Set keyfile_: <>
07-Jun-2024 10:11:25.931570 bareos-sd (100): lib/tls_openssl_private.cc:614-0 Set dhfile_: <>
07-Jun-2024 10:11:25.931581 bareos-sd (100): lib/tls_openssl_private.cc:638-0 Set cipherlist: <>
07-Jun-2024 10:11:25.931593 bareos-sd (100): lib/tls_openssl_private.cc:644-0 Set ciphersuites: <>
07-Jun-2024 10:11:25.931603 bareos-sd (100): lib/tls_openssl_private.cc:620-0 Set Verify Peer: <false>
07-Jun-2024 10:11:25.931613 bareos-sd (100): lib/tls_openssl_private.cc:626-0 Set ktls: <false>
07-Jun-2024 10:11:25.931899 bareos-sd (100): lib/tls_openssl_private.cc:496-0 psk_server_cb. identitiy: R_DIRECTOR bareos-dir.
07-Jun-2024 10:11:25.931928 bareos-sd (100): lib/tls_openssl_private.cc:517-0 psk_server_cb. result: 32.
07-Jun-2024 10:11:25.933656 bareos-sd (50): lib/bnet.cc:143-0 TLS server negotiation established.
07-Jun-2024 10:11:25.934139 bareos-sd (110): stored/socket_server.cc:97-0 Conn: Hello Director bareos-dir calling
07-Jun-2024 10:11:25.934164 bareos-sd (110): stored/socket_server.cc:113-0 Got a DIR connection at 07-Jun-2024 10:11:25
07-Jun-2024 10:11:25.934187 bareos-sd (100): lib/jcr.cc:185-0 Construct JobControlRecord
07-Jun-2024 10:11:25.934373 bareos-sd (50): lib/cram_md5.cc:106-0 send: auth cram-md5 <260301387.1717755085@R_STORAGE::bareos-sd> ssl=2
07-Jun-2024 10:11:25.935693 bareos-sd (100): lib/cram_md5.cc:167-0 cram-get received: auth cram-md5 <163468690.1717755085@R_DIRECTOR::bareos-dir> ssl=2
07-Jun-2024 10:11:25.935721 bareos-sd (50): lib/cram_md5.cc:61-0 my_name: <R_STORAGE::bareos-sd> - challenge_name: <R_DIRECTOR::bareos-dir>
07-Jun-2024 10:11:25.935793 bareos-sd (99): lib/cram_md5.cc:232-0 sending resp to challenge: YmZN17dkd4xOHUwv2HEseC
07-Jun-2024 10:11:25.936543 bareos-sd (90): stored/dir_cmd.cc:276-0 Message channel init completed.
07-Jun-2024 10:11:25.937079 bareos-sd (199): stored/dir_cmd.cc:283-0 <dird: status Desktops1,Desktops2,Desktops3,Desktops4
07-Jun-2024 10:11:25.937099 bareos-sd (200): stored/dir_cmd.cc:297-0 Do command: status
07-Jun-2024 10:11:25.938380 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename Systems
07-Jun-2024 10:11:25.938397 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938410 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename FileStorage
07-Jun-2024 10:11:25.938423 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938436 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsDelta1
07-Jun-2024 10:11:25.938447 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938459 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsDelta2
07-Jun-2024 10:11:25.938472 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938485 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsDelta3
07-Jun-2024 10:11:25.938499 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938512 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsDelta4
07-Jun-2024 10:11:25.938523 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938536 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsConsolidated1
07-Jun-2024 10:11:25.938549 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938564 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsConsolidated2
07-Jun-2024 10:11:25.938575 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938585 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsLongterm1
07-Jun-2024 10:11:25.938596 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938607 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename DesktopsLongterm2
07-Jun-2024 10:11:25.938617 bareos-sd (200): stored/status.cc:126-0 NeedToListDevice no listing needed
07-Jun-2024 10:11:25.938628 bareos-sd (200): stored/status.cc:109-0 NeedToListDevice devicenames Desktops1,Desktops2,Desktops3,Desktops4, devicename Desktops1
Other job-related messages continue flowing, however.
Only restarting the SD unstucks this
status dir:
Running Jobs:
Console connected at 07-Jun-24 09:29
JobId Level Name Status
======================================================================
66633 Increme DesktopHopperC.2024-06-07_05.00.00_36 has a fatal error
Cancelling:
*cancel jobid=66633
Handshake: Immediate TLS, Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2001 Job DesktopHopperC.2024-06-07_05.00.00_36 marked to be canceled.
<command never returns>
if the SD is restarted at this point:
*cancel jobid=66633
Handshake: Immediate TLS, Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2901 Job DesktopHopperC.2024-06-07_05.00.00_36 not found.
Note: the job remains under running regardless.
Restarting the director at this point leads to the following error: 07-Jun 11:42 bareos-dir: ERROR in lib/bnet_server_tcp.cc:100 Could not destroy thread list.
Environment
No response
Relevant log output
Joblog:
2024-06-07 06:31:28 bareos-dir JobId 66633: Rescheduled Job DesktopHopperC.2024-06-07_05.00.00_36 at 07-Jun-2024 06:31 to re-run in 1800 seconds (07-Jun-2024 07:01).
2024-06-07 06:31:28 bareos-dir JobId 66633: Job DesktopHopperC.2024-06-07_05.00.00_36 waiting 1800 seconds for scheduled start time.
2024-06-07 07:01:30 bareos-dir JobId 66633: Start Backup JobId 66633, Job=DesktopHopperC.2024-06-07_05.00.00_36
2024-06-07 07:01:30 bareos-dir JobId 66633: Connected Storage daemon at backup:9103, encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 07:01:30 bareos-dir JobId 66633: Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 07:01:32 bareos-dir JobId 66633: Probing client protocol... (result will be saved until config reload)
2024-06-07 07:02:01 bareos-dir JobId 66633: Warning: lib/bsock_tcp.cc:124 Could not connect to Client: hopper-fd on hopper:9102. ERR=No route to host
Retrying ...
2024-06-07 07:11:56 bareos-dir JobId 66633: Warning: lib/bsock_tcp.cc:124 Could not connect to Client: hopper-fd on hopper:9102. ERR=No route to host
Retrying ...
2024-06-07 07:13:42 bareos-dir JobId 66633: Connected Client: hopper-fd at hopper:9102, encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 07:13:42 bareos-dir JobId 66633: Handshake: Immediate TLS
2024-06-07 07:13:42 bareos-dir JobId 66633: Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 07:13:43 bareos-dir JobId 66633: Sending Accurate information.
2024-06-07 08:18:06 bareos-dir JobId 66633: Using Device "Desktops1" to write.
2024-06-07 07:13:43 hopper-fd JobId 66633: Created 27 wildcard excludes from FilesNotToBackup Registry key
2024-06-07 08:18:06 hopper-fd JobId 66633: Connected Storage daemon at backup:9103, encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 08:18:06 hopper-fd JobId 66633: Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
2024-06-07 08:18:06 bareos-sd JobId 66633: Volume "Inc-0154" previously written, moving to end of data.
2024-06-07 08:18:06 bareos-sd JobId 66633: Ready to append to end of Volume "Inc-0154" size=19446093993
2024-06-07 08:18:08 hopper-fd JobId 66633: Generate VSS snapshots. Driver="Win64 VSS", Drive(s)="C"
2024-06-07 08:18:08 hopper-fd JobId 66633: VolumeMountpoints are not processed as onefs = yes.
2024-06-07 08:31:47 bareos-dir JobId 66633: Fatal error: Network error with FD during Backup: ERR=Connection timed outFiltered SD output after setdebug level=200 timestamp=1 storage=Desktops:
07-Jun-2024 08:27:19.925105 bareos-sd (50): stored/askdir.cc:367-66633 >dird CatReq Job=DesktopHopperC.2024-06-07_05.00.00_36 CreateJobMedia FirstIndex=1 LastIndex=4193 StartFile=4 EndFile=4 StartBlock=2266224809 EndBlock=3265517736 Copy=0 Strip=0 MediaId=154
07-Jun-2024 08:27:19.936275 bareos-sd (50): stored/askdir.cc:375-66633 <dird 1000 OK CreateJobMedia
07-Jun-2024 08:27:19.936327 bareos-sd (50): stored/askdir.cc:299-66633 Update cat VolBytes=20445386921
07-Jun-2024 08:27:19.936572 bareos-sd (50): stored/askdir.cc:318-66633 >dird CatReq Job=DesktopHopperC.2024-06-07_05.00.00_36 UpdateMedia VolName=Inc-0154 VolJobs=8 VolFiles=4 VolBlocks=19503 VolBytes=20445386921 VolMounts=443 VolErrors=0 VolWrites=48305097 MaxVolBytes=1099511627776 EndTime=1717748839 VolStatus=Append Slot=0 relabel=0 InChanger=0 VolReadTime=0 VolWriteTime=5021063265 VolFirstWritten=0
07-Jun-2024 08:27:19.945994 bareos-sd (50): stored/askdir.cc:116-66633 <dird 1000 OK VolName=Inc-0154 VolJobs=8 VolFiles=4 VolBlocks=19503 VolBytes=20445386921 VolMounts=443 VolErrors=0 VolWrites=48305097 MaxVolBytes=1099511627776 VolCapacityBytes=0 VolStatus=Append Slot=0 MaxVolJobs=0 MaxVolFiles=0 InChanger=0 VolReadTime=0 VolWriteTime=5021063265 EndFile=4 EndBlock=3265517736 LabelType=0 MediaId=154 EncryptionKey= MinBlocksize=0 MaxBlocksize=0
07-Jun-2024 08:27:19.946079 bareos-sd (50): stored/askdir.cc:146-66633 DoGetVolumeInfo return true slot=0 Volume=Inc-0154, VolminBlocksize=0 VolMaxBlocksize=0
07-Jun-2024 08:27:19.946108 bareos-sd (50): stored/askdir.cc:150-66633 setting dcr->VolMinBlocksize(0) to vol.VolMinBlocksize(0)
07-Jun-2024 08:27:19.946132 bareos-sd (50): stored/askdir.cc:153-66633 setting dcr->VolMaxBlocksize(0) to vol.VolMaxBlocksize(0)
07-Jun-2024 08:27:19.946158 bareos-sd (100): stored/block.cc:525-66633 DirUpdateVolumeInfo max file size -- OK
07-Jun-2024 08:27:19.947644 bareos-sd (50): stored/askdir.cc:367-66633 >dird CatReq Job=DesktopHopperC.2024-06-07_05.00.00_36 CreateJobMedia FirstIndex=0 LastIndex=0 StartFile=0 EndFile=0 StartBlock=0 EndBlock=0 Copy=0 Strip=0 MediaId=154
07-Jun-2024 08:27:19.959942 bareos-sd (50): stored/askdir.cc:375-66633 <dird 1000 OK CreateJobMedia
07-Jun-2024 08:36:15.942642 bareos-sd (50): stored/askdir.cc:367-66633 >dird CatReq Job=DesktopHopperC.2024-06-07_05.00.00_36 CreateJobMedia FirstIndex=4193 LastIndex=9048 StartFile=4 EndFile=4 StartBlock=3265517737 EndBlock=4264810664 Copy=0 Strip=0 MediaId=154
Relevant traces output
No response
Anything else?
Dir
Job {
JobDefs = "DesktopJobNew"
Name = "DesktopHopperC"
Client = "hopper-fd"
}
JobDefs {
Name = "DesktopJobNew"
Job Defs = DefaultJob
FileSet = "WindowsCustom"
Storage = Desktops
Pool = DesktopsFull
Full Backup Pool = DesktopsFull
Differential Backup Pool = DesktopsDiff
Incremental Backup Pool = DesktopsInc
Accurate = yes
Spool Attributes = yes
Max Full Interval = 40days
Max Diff Interval = 10days
Priority = 10
Schedule = DesktopCycle
Reschedule On Error = yes
Reschedule Interval = 1800
Reschedule Times = 5
}
JobDefs {
Name = "DefaultJob"
Type = Backup
Level = Incremental
Messages = "Standard"
Storage = "Systems"
Pool = "Incremental"
FullBackupPool = "Full"
IncrementalBackupPool = "Incremental"
DifferentialBackupPool = "Differential"
Client = "bareos-fd"
FileSet = "SelfTest"
Schedule = "WeeklyCycle"
WriteBootstrap = "/var/lib/bareos/%c.bsr"
}
Client {
Name = "hopper-fd"
Address = "hopper"
FileRetention = 4 months
JobRetention = 1 years
AutoPrune = Yes
}
Storage {
Name = "Desktops"
Address = "backup"
Device = "Desktops1", "Desktops2", "Desktops3", "Desktops4"
MediaType = "DesktopsFile"
MaximumConcurrentJobs = 30
}
Pool {
Name = "DesktopsInc"
LabelFormat = "Inc-"
ActionOnPurge = Truncate
MaximumVolumes = 22
MaximumVolumeBytes = 1 t
VolumeRetention = 2 weeks
VolumeUseDuration = 1 days 4 hours
}
FileSet {
Name = "WindowsCustom"
Include {
Options {
Signature = "MD5"
IgnoreCase = Yes
Compression = "GZIP6"
Shadowing = "LocalRemove"
Exclude = Yes
HardLinks = No
AclSupport = Yes
XattrSupport = Yes
WildDir = "[A-Z]:/RECYCLER"
WildDir = "[A-Z]:/$RECYCLE.BIN"
WildDir = "[A-Z]:/System Volume Information"
WildDir = "[A-Z]:/Users/*/AppData/Local/Temp"
WildDir = "C:/ICS/sources/*/bin"
WildDir = "C:/ICS/sources/*/obj"
WildFile = "[A-Z]:/pagefile.sys"
WildFile = "[A-Z]:/hiberfil.sys"
DriveType = "fixed"
}
File = "\</etc/bareos/bareos-dir.d/fileset/windows-includes.fileset"
File = "\\\<C:/ProgramData/Bareos/bareos-include.txt"
ExcludeDirContaining = ".nobackup"
}
Exclude {
File = "\<C:/ProgramData/Bareos/bareos-exclude.txt"
}
}
Director {
Name = "bareos-dir"
Messages = "Daemon"
DirAddresses = {
ipv4 = {
addr = 0.0.0.0
port = 9101
}
ipv6 = {
addr = ::
port = 9101
}
}
QueryFile = "/usr/lib/bareos/scripts/query.sql"
MaximumConcurrentJobs = 35
FdConnectTimeout = 30 minutes
HeartbeatInterval = 10 seconds
Auditing = Yes
}
SD
Storage {
Name = bareos-sd
Maximum Concurrent Jobs = 35
Heartbeat Interval = 10
FD Connect Timeout = 1800
SD Connect Timeout = 1800
Device Reserve By Media Type = yes
}
Device {
Name = Desktops1
Media Type = DesktopsFile
Archive Device = /var/lib/bareos/storage/desktops
LabelMedia = yes
Random Access = yes
AutomaticMount = yes
Removable Media = no
AlwaysOpen = no
Description = "File device"
}
Device {
Name = Desktops2
Media Type = DesktopsFile
Archive Device = /var/lib/bareos/storage/desktops
LabelMedia = yes
Random Access = yes
AutomaticMount = yes
Removable Media = no
AlwaysOpen = no
Description = "File device"
}
Device {
Name = Desktops3
Media Type = DesktopsFile
Archive Device = /var/lib/bareos/storage/desktops
LabelMedia = yes
Random Access = yes
AutomaticMount = yes
Removable Media = no
AlwaysOpen = no
Description = "File device"
}
Device {
Name = Desktops4
Media Type = DesktopsFile
Archive Device = /var/lib/bareos/storage/desktops
LabelMedia = yes
Random Access = yes
AutomaticMount = yes
Removable Media = no
AlwaysOpen = no
Description = "File device"
}
FD
Client {
Name = hopper-fd
Maximum Concurrent Jobs = 20
}