Ok, got them installed and lin_tape completely removed. The drive is /dev/st0 and the changer is /dev/sch0. I have a feeling I am close, but missing something as it seems to not see the slots in my autoloader:
Connecting to Director BACKUP:9101 1000 OK: 103 BACKUP-dir Version: 9.4.3 (02 May 2019) Enter a period to cancel a command. *update slots 1 Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" Storage resource "1": not found The defined Storage resources are: 1: File1 2: File2 3: IBM-3573-TL Select Storage resource (1-3): 3 Connecting to Storage daemon IBM-3573-TL at BACKUP:9103 ... 3306 Issuing autochanger "slots" command. Device "ULT3580-TD4" has 0 slots. No slots in changer to scan. My configs follow: # # Default Bacula Director Configuration file # # The only thing that MUST be changed is to add one or more # file or directory names in the Include directive of the # FileSet resource. # # For Bacula release 9.4.3 (02 May 2019) -- redhat # # You might also want to change the default email address # from root to your address. See the "mail" and "operator" # directives in the Messages resource. # # Copyright (C) 2000-2017 Kern Sibbald # License: BSD 2-Clause; see file LICENSE-FOSS # Director { # define myself Name = BACKUP-dir DIRport = 9101 # where we listen for UA connections QueryFile = "/opt/bacula/scripts/query.sql" WorkingDirectory = "/opt/bacula/working" PidDirectory = "/opt/bacula/working" Maximum Concurrent Jobs = 20 Password = <snip> # Console password Messages = Daemon } JobDefs { Name = "DefaultJob" Type = Backup Level = Incremental Client = BACKUP-fd FileSet = "Full Set" Schedule = "WeeklyCycle" Storage = File1 Messages = Standard Pool = File SpoolAttributes = yes Priority = 10 Write Bootstrap = "/opt/bacula/working/%c.bsr" } # # Define the main nightly save backup job # By default, this job will back up to disk in /tmp Job { Name = "BackupClient1" JobDefs = "DefaultJob" } #Job { # Name = "BackupClient2" # Client = BACKUP2-fd # JobDefs = "DefaultJob" #} #Job { # Name = "BackupClient1-to-Tape" # JobDefs = "DefaultJob" # Storage = LTO-4 # Spool Data = yes # Avoid shoe-shine # Pool = Default #} #} # Backup the catalog database (after the nightly save) Job { Name = "BackupCatalog" JobDefs = "DefaultJob" Level = Full FileSet="Catalog" Schedule = "WeeklyCycleAfterBackup" # This creates an ASCII copy of the catalog # Arguments to make_catalog_backup.pl are: # make_catalog_backup.pl <catalog-name> RunBeforeJob = "/opt/bacula/scripts/make_catalog_backup.pl MyCatalog" # This deletes the copy of the catalog RunAfterJob = "/opt/bacula/scripts/delete_catalog_backup" Write Bootstrap = "/opt/bacula/working/%n.bsr" Priority = 11 # run after main backup } # # Standard Restore template, to be changed by Console program # Only one such job is needed for all Jobs/Clients/Storage ... # Job { Name = "RestoreFiles" Type = Restore Client=BACKUP-fd Storage = File1 # The FileSet and Pool directives are not used by Restore Jobs # but must not be removed FileSet="Full Set" Pool = File Messages = Standard Where = /tmp/bacula-restores } # List of files to be backed up FileSet { Name = "Full Set" Include { Options { signature = MD5 } # # Put your list of files here, preceded by 'File =', one per line # or include an external list with: # # File = <file-name # # Note: / backs up everything on the root partition. # if you have other partitions such as /usr or /home # you will probably want to add them too. # # By default this is defined to point to the Bacula binary # directory to give a reasonable FileSet to backup to # disk storage during initial testing. # File = /opt/bacula/bin } # # If you backup the root directory, the following two excluded # files can be useful # Exclude { File = /opt/bacula/working File = /tmp File = /proc File = /tmp File = /sys File = /.journal File = /.fsck } } # # When to do the backups, full backup on first sunday of the month, # differential (i.e. incremental since full) every other sunday, # and incremental backups other days Schedule { Name = "WeeklyCycle" Run = Full 1st sun at 23:05 Run = Differential 2nd-5th sun at 23:05 Run = Incremental mon-sat at 23:05 } # This schedule does the catalog. It starts after the WeeklyCycle Schedule { Name = "WeeklyCycleAfterBackup" Run = Full sun-sat at 23:10 } # This is the backup of the catalog FileSet { Name = "Catalog" Include { Options { signature = MD5 } File = "/opt/bacula/working/bacula.sql" } } # Client (File Services) to backup Client { Name = BACKUP-fd Address = BACKUP FDPort = 9102 Catalog = MyCatalog Password = <snip> # password for FileDaemon File Retention = 60 days # 60 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } # # Second Client (File Services) to backup # You should change Name, Address, and Password before using # #Client { # Name = BACKUP2-fd # Address = BACKUP2 # FDPort = 9102 # Catalog = MyCatalog # Password = <snip> # password for FileDaemon 2 # File Retention = 60 days # 60 days # Job Retention = 6 months # six months # AutoPrune = yes # Prune expired Jobs/Files #} # Definition of file Virtual Autochanger device Autochanger { Name = File1 # Do not use "localhost" here Address = BACKUP # N.B. Use a fully qualified name here SDPort = 9103 Password = <snip> Device = FileChgr1 Media Type = File1 Maximum Concurrent Jobs = 10 # run up to 10 jobs a the same time Autochanger = File1 # point to ourself } # Definition of a second file Virtual Autochanger device # Possibly pointing to a different disk drive Autochanger { Name = File2 # Do not use "localhost" here Address = BACKUP # N.B. Use a fully qualified name here SDPort = 9103 Password = <snip> Device = FileChgr2 Media Type = File2 Autochanger = File2 # point to ourself Maximum Concurrent Jobs = 10 # run up to 10 jobs a the same time } # Definition of LTO-4 tape Autochanger device Autochanger { Name = IBM-3573-TL # Do not use "localhost" here Address = BACKUP # N.B. Use a fully qualified name here SDPort = 9103 Password = <snip> # password for Storage daemon Device = ULT3580-TD4 # must be same as Device in Storage daemon Media Type = LTO-4 # must be same as MediaType in Storage daemon Autochanger = yes # enable for autochanger device Maximum Concurrent Jobs = 10 } # Generic catalog service Catalog { Name = MyCatalog dbname = "bacula"; dbuser = "bacula"; dbpassword = "<snip>" } # Reasonable message delivery -- send most everything to email address # and to the console Messages { Name = Standard # # NOTE! If you send to two email or more email addresses, you will need # to replace the %r in the from field (-f part) with a single valid # email address in both the mailcommand and the operatorcommand. # What this does is, it sets the email address that emails would display # in the FROM field, which is by default the same email as they're being # sent to. However, if you send email to more than one address, then # you'll have to set the FROM address manually, to a single address. # for example, a 'no-re...@mydomain.com', is better since that tends to # tell (most) people that its coming from an automated source. # mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r" operatorcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r" mail = root@localhost = all, !skipped operator = root@localhost = mount console = all, !skipped, !saved # # WARNING! the following will create a file that you must cycle from # time to time as it will grow indefinitely. However, it will # also keep all your messages if they scroll off the console. # append = "/opt/bacula/log/bacula.log" = all, !skipped catalog = all } # # Message delivery for daemon messages (no job). Messages { Name = Daemon mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r" mail = root@localhost = all, !skipped console = all, !skipped, !saved append = "/opt/bacula/log/bacula.log" = all, !skipped } # Default pool definition Pool { Name = Default Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year Maximum Volume Bytes = 50G # Limit Volume size to something reasonable Maximum Volumes = 100 # Limit number of Volumes in Pool } # File Pool definition Pool { Name = File Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Volume Retention = 365 days # one year Maximum Volume Bytes = 50G # Limit Volume size to something reasonable Maximum Volumes = 100 # Limit number of Volumes in Pool Label Format = "Vol-" # Auto label } # Scratch pool definition Pool { Name = Scratch Pool Type = Backup } # # Restricted console used by tray-monitor to get the status of the director # Console { Name = BACKUP-mon Password = <snip> CommandACL = status, .status } The bacula-sd.conf: # # Default Bacula Storage Daemon Configuration file # # For Bacula release 9.4.3 (02 May 2019) -- redhat # # You may need to change the name of your tape drive # on the "Archive Device" directive in the Device # resource. If you change the Name and/or the # "Media Type" in the Device resource, please ensure # that dird.conf has corresponding changes. # # # Copyright (C) 2000-2017 Kern Sibbald # License: BSD 2-Clause; see file LICENSE-FOSS # Storage { # definition of myself Name = BACKUP-sd SDPort = 9103 # Director's port WorkingDirectory = "/opt/bacula/working" Pid Directory = "/opt/bacula/working" Plugin Directory = "/opt/bacula/plugins" Maximum Concurrent Jobs = 20 } # # List Directors who are permitted to contact Storage daemon # Director { Name = BACKUP-dir Password = <snip> } # # Restricted Director, used by tray-monitor to get the # status of the storage daemon # Director { Name = BACKUP-mon Password = <snip> Monitor = yes } # # Note, for a list of additional Device templates please # see the directory <bacula-source>/examples/devices # Or follow the following link: # http://www.bacula.org/git/cgit.cgi/bacula/tree/bacula/examples/devices?h=Branch-7.4 # # # Devices supported by this Storage daemon # To connect, the Director's bacula-dir.conf must have the # same Name and MediaType. # # # Define a Virtual autochanger # Autochanger { Name = FileChgr1 Device = FileChgr1-Dev1, FileChgr1-Dev2 Changer Command = "" Changer Device = /dev/null } Device { Name = FileChgr1-Dev1 Media Type = File1 Archive Device = /tmp LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 } Device { Name = FileChgr1-Dev2 Media Type = File1 Archive Device = /tmp LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 } # # Define a second Virtual autochanger # Autochanger { Name = FileChgr2 Device = FileChgr2-Dev1, FileChgr2-Dev2 Changer Command = "" Changer Device = /dev/null } Device { Name = FileChgr2-Dev1 Media Type = File2 Archive Device = /tmp LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 } Device { Name = FileChgr2-Dev2 Media Type = File2 Archive Device = /tmp LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 } # # An autochanger device with two drives # Autochanger { Name = IBM-3573-TL Device = ULT3580-TD4 # Device = Drive-2 Changer Command = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d" Changer Device = /dev/sch0 } Device { Name = ULT3580-TD4 # Drive Index = 0 Media Type = LTO-4 Archive Device = /dev/st0 LabelMedia = yes; # lets Bacula label unlabeled media AutomaticMount = yes; # when device opened, read it AlwaysOpen = yes; RemovableMedia = yes; RandomAccess = no; AutoChanger = yes # # # # New alert command in Bacula 9.0.0 # # Note: you must have the sg3_utils (rpms) or the # # sg3-utils (deb) installed on your system. # # and you must set the correct control device that # # corresponds to the Archive Device # Control Device = /dev/sg?? # must be SCSI ctl for /dev/nst0 # Alert Command = "/opt/bacula/scripts/tapealert %l" # # # # # Enable the Alert command only if you have the mtx package loaded # # Note, apparently on some systems, tapeinfo resets the SCSI controller # # thus if you turn this on, make sure it does not reset your SCSI # # controller. I have never had any problems, and smartctl does # # not seem to cause such problems. # # # Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" # If you have smartctl, enable this, it has more info than tapeinfo Alert Command = "sh -c 'smartctl -H -l error %c'" } #Device { # Name = Drive-2 # # Drive Index = 1 # Media Type = DLT-8000 # Archive Device = /dev/nst1 # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes; # RemovableMedia = yes; # RandomAccess = no; # AutoChanger = yes # # Enable the Alert command only if you have the mtx package loaded # Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" # If you have smartctl, enable this, it has more info than tapeinfo # Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # A Linux or Solaris LTO-2 tape drive # #Device { # Name = LTO-2 # Media Type = LTO-2 # Archive Device = /dev/nst0 # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes; # RemovableMedia = yes; # RandomAccess = no; # Maximum File Size = 3GB ## Changer Command = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d" ## Changer Device = /dev/sg0 ## AutoChanger = yes # # Enable the Alert command only if you have the mtx package loaded ## Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" ## If you have smartctl, enable this, it has more info than tapeinfo ## Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # A Linux or Solaris LTO-3 tape drive # #Device { # Name = LTO-3 # Media Type = LTO-3 # Archive Device = /dev/nst0 # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes; # RemovableMedia = yes; # RandomAccess = no; # Maximum File Size = 4GB # Changer Command = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d" # Changer Device = /dev/sg0 # AutoChanger = yes # # # # New alert command in Bacula 9.0.0 # # Note: you must have the sg3_utils (rpms) or the # # sg3-utils (deb) installed on your system. # # and you must set the correct control device that # # corresponds to the Archive Device # Control Device = /dev/sg?? # must be SCSI ctl for /dev/nst0 # Alert Command = "/opt/bacula/scripts/tapealert %l" # # # Enable the Alert command only if you have the mtx package loaded ## Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" ## If you have smartctl, enable this, it has more info than tapeinfo ## Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # A Linux or Solaris LTO-4 tape drive # #Device { # Name = LTO-4 # Media Type = LTO-4 # Archive Device = /dev/nst0 # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes; # RemovableMedia = yes; # RandomAccess = no; # Maximum File Size = 5GB # Changer Command = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d" # Changer Device = /dev/sg0 # AutoChanger = yes # # # # New alert command in Bacula 9.0.0 # # Note: you must have the sg3_utils (rpms) or the # # sg3-utils (deb) installed on your system. # # and you must set the correct control device that # # corresponds to the Archive Device # Control Device = /dev/sg?? # must be SCSI ctl for /dev/nst0 # Alert Command = "/opt/bacula/scripts/tapealert %l" # # # Enable the Alert command only if you have the mtx package loaded ## Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" ## If you have smartctl, enable this, it has more info than tapeinfo ## Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # An HP-UX tape drive # #Device { # Name = Drive-1 # # Drive Index = 0 # Media Type = DLT-8000 # Archive Device = /dev/rmt/1mnb # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes; # RemovableMedia = yes; # RandomAccess = no; # AutoChanger = no # Two EOF = yes # Hardware End of Medium = no # Fast Forward Space File = no # # # # New alert command in Bacula 9.0.0 # # Note: you must have the sg3_utils (rpms) or the # # sg3-utils (deb) installed on your system. # # and you must set the correct control device that # # corresponds to the Archive Device # Control Device = /dev/sg?? # must be SCSI ctl for /dev/rmt/1mnb # Alert Command = "/opt/bacula/scripts/tapealert %l" # # # # # Enable the Alert command only if you have the mtx package loaded # Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'" # If you have smartctl, enable this, it has more info than tapeinfo # Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # A FreeBSD tape drive # #Device { # Name = DDS-4 # Description = "DDS-4 for FreeBSD" # Media Type = DDS-4 # Archive Device = /dev/nsa1 # AutomaticMount = yes; # when device opened, read it # AlwaysOpen = yes # Offline On Unmount = no # Hardware End of Medium = no # BSF at EOM = yes # Backward Space Record = no # Fast Forward Space File = no # TWO EOF = yes # # # # New alert command in Bacula 9.0.0 # # Note: you must have the sg3_utils (rpms) or the # # sg3-utils (deb) installed on your system. # # and you must set the correct control device that # # corresponds to the Archive Device # Control Device = /dev/sg?? # must be SCSI ctl for /dev/nsa1 # Alert Command = "/opt/bacula/scripts/tapealert %l" # # If you have smartctl, enable this, it has more info than tapeinfo # Alert Command = "sh -c 'smartctl -H -l error %c'" #} # # Send all messages to the Director, # mount messages also are sent to the email address # Messages { Name = Standard director = BACKUP-dir = all } -----Original Message----- From: Alan Brown <a.br...@ucl.ac.uk> Sent: Wednesday, June 19, 2019 11:40 AM To: Jasen Lentz <jle...@sescollc.com>; William Muriithi <will...@perasotech.com>; Heitor Faria <hei...@bacula.com.br> Cc: bacula-users <bacula-users@lists.sourceforge.net> Subject: Re: [Bacula-users] IBM LTO-4 TS3200 Changer The st and sg drivers work fine on IBM LTO drives and robots (you need to remove lin_tape entirely) You need mt-st and mtx packages Yes, they're a bit clunky, but unless you're in a fabric you will be able to work with them without too many problems. HW that won't run EL7 must be seriously old (as in 32bit cpus) On 19/06/2019 16:15, Jasen Lentz wrote: > Temporary solution on old HW that won't run Centos7. Believe me, if I could > put 7 on it, I would have. > > > -----Original Message----- > From: William Muriithi <will...@perasotech.com> > Sent: Wednesday, June 19, 2019 11:14 AM > To: Jasen Lentz <jle...@sescollc.com>; Heitor Faria > <hei...@bacula.com.br> > Cc: bacula-users <bacula-users@lists.sourceforge.net> > Subject: Re: [Bacula-users] IBM LTO-4 TS3200 Changer > > Jasen > > Not really related to the autochanger, but why do you prefer Centos 6 instead > of Centos 7 at this time? Remember, end next year, RedHat will stop > providing support for RHEL 6 and hence centos 6 will also be affected. > > Regards, > William > > ________________________________________ > From: Jasen Lentz <jle...@sescollc.com> > Sent: June 19, 2019 11:05:41 AM > To: Heitor Faria > Cc: bacula-users > Subject: Re: [Bacula-users] IBM LTO-4 TS3200 Changer > > Any suggestions on what I need to install for Centos6 drivers? > > Thanks! > Jasen > > From: Heitor Faria <hei...@bacula.com.br> > Sent: Wednesday, June 19, 2019 10:53 AM > To: Jasen Lentz <jle...@sescollc.com> > Cc: bacula-users <bacula-users@lists.sourceforge.net> > Subject: Re: [Bacula-users] IBM LTO-4 TS3200 Changer > > Hello Lentz, > Has anyone had any luck in getting an IBM LTO4 TS3200 autochanger working? I > have the lin_tape loaded from IBM and the devices shows up as /dev/IBMTape0 > and /dev/IBMChanger0 Several customers in Brazil use this model. > Don't use the IBM drivers. Native Debian/CentOS drivers are much better and > easier to install (just plug and play). > > Regards, > -- > > MSc Heitor Faria > CEO Bacula LATAM > mobile1: + 1 909 655-8971 > mobile2: + 55 61 98268-4220 > [linkedin%20icon]<https://eur01.safelinks.protection.outlook.com/?url= > https%3A%2F%2Fwww.linkedin.com%2Fin%2Fmsc-heitor-faria-5ba51b3&dat > a=02%7C01%7C%7Cb166db69663d456d173608d6f4c949ee%7C1faf88fea9984c5b93c9 > 210a11d9a5c2%7C0%7C0%7C636965542698385675&sdata=UZHKrbu%2BTjG4vMoI > 2p8DwRh4txWORBAaO0g%2BDRQBalk%3D&reserved=0> > [logo]<https://eur01.safelinks.protection.outlook.com/?url=Http%3A%2F% > 2Fwww.bacula.com.br&data=02%7C01%7C%7Cb166db69663d456d173608d6f4c9 > 49ee%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C636965542698395669&a > mp;sdata=qPMtS8t90bModGiJ7rv2zmLaFAzH9od3qkXtsluTS3g%3D&reserved=0 > > > América Latina > bacula.lat<https://eur01.safelinks.protection.outlook.com/?url=http%3A > %2F%2Fbacula.lat&data=02%7C01%7C%7Cb166db69663d456d173608d6f4c949e > e%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C636965542698395669& > sdata=xlzmA1IdrdrNR2md9w4DamrlOpDOn%2BAGILuZGKpVKA4%3D&reserved=0> > | > bacula.com.br<https://eur01.safelinks.protection.outlook.com/?url=http > %3A%2F%2Fwww.bacula.com.br&data=02%7C01%7C%7Cb166db69663d456d17360 > 8d6f4c949ee%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C6369655426983 > 95669&sdata=VAUD2QVmorJfb2PK2TDi0fRS1vthBpe4rLZR9G7PjdA%3D&res > erved=0> > > > > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist > s.sourceforge.net%2Flists%2Flistinfo%2Fbacula-users&data=02%7C01%7C%7Cb166db69663d456d173608d6f4c949ee%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C636965542698395669&sdata=A%2FDiVuVSfNketsblpg1N6rtO3If7LKOAX9pU5z6YtLE%3D&reserved=0 _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users