Hello Neil, For running everything in FreeBSD Jail, if to use mtx-changer by bacula user is needed sudo, I think the sudo needs to be added to ChangerCommand too:
Autochanger { Name = "TL2000" Device = "HH-LTO7" ChangerDevice = "/dev/pass1" ChangerCommand = "sudo /etc/bacula/scripts/mtx-changer %c %o %S %a %d" } For Perl, it is used by mtx-changer script. I see in mtx-changer that the Perl command can be changed to commented by default awk/sed/cut commands. Inside mtx-changer after the Perl command is this comment: # If perl isn't installed, you can use by those commands Best regards, Marcin Haba (gani) On Wed, 10 Apr 2024 at 01:44, Neil Balchin <n...@neilandjo.com> wrote: > So I’m doing all of this from within a Freebsd Jail inside of Trueness. > > Therefore although I can expose the /dev devices I can’t easily change > their rwx properties so instead I added some lines to my sudoers config > file that allows the www and bacula users to perform certain sudo functions > without a password. > > > I added a sudo in front of my max-changer config in my bacula-sd.conf, by > my theory this should be just fine > > I tested this command: > > root@Bacula1:~ # sudo -u bacula sudo /usr/local/share/bacula/mtx-changer > /dev/pass1 slots > > 24 > > root@Bacula1:~ # > > > And as you can see I get the expected count of 24 slots > > > Unfortunately from console: I get > > > *update slots > > Automatically selected Catalog: MyCatalog > > Using Catalog "MyCatalog" > > The defined Storage resources are: > > 1: File1 > > 2: File2 > > 3: HH-LTO7 > > 4: TL2000 > > Select Storage resource (1-4): 4 > > Connecting to Storage daemon TL2000 at localhost:9103 ... > > 3306 Issuing autochanger "slots" command. > > Device "TL2000" has 0 slots. > > No slots in changer to scan. > > * > > > Now when I try to add the Autochanger TL2000 in the API I get an error > that it can’t find perl, Is perl a preqequisite to bacula and I missed > that ? > > > > > > > On 9 Apr 2024, at 14:39, Marcin Haba <ganius...@gmail.com> wrote: > > Hello Neil, > > From your description it looks that Bacularis works with the mtx-changer > script well. > > For labeling volumes, as it is action realized by Bacula SD, so I think, > it might be good to check if the mtx-changer script is capable of being > correctly executed by the bacula user. > > For test I would propose to try this command: > > # sudo -u bacula /etc/bacula/scripts/mtx-changer /dev/pass1 slots > > and also a good test could be trying to label a sample volume using > bconsole. > > Best regards, > Marcin Haba (gani) > > On Tue, 9 Apr 2024 at 20:30, Rob Gerber <r...@craeon.net> wrote: > >> What happens when you click 'update slots' on the volumes page, and tell >> it to update slots 1-24? Idk if this is relevant, but perhaps it is. Should >> update bacula's knowledge of what is in the library, as per mtx. The output >> once you click that button and tell it to update slots 1-24 should show >> that it knew about every tape's position in various slots in the library. >> If it says anything about updating a record to reflect a tape being in a >> certain slot, then its knowledge was incorrect and has been corrected. >> >> Robert Gerber >> 402-237-8692 >> r...@craeon.net >> >> On Tue, Apr 9, 2024, 1:14 PM Neil Balchin <n...@neilandjo.com> wrote: >> >>> Ok Great, that solves that problem >>> >>> I’m almost there >>> >>> I’m using a Dell TL2000 Tape library and a HH LTO7 drive >>> >>> I’ve added these to my bacula-sd ( configs pasted below). Also added the >>> Autochanger and Drives to the API device list >>> >>> From the API gui. It’s clearly running the slots and status commands >>> properly. Because it shows the 19 tapes with barcodes , however when I try >>> to label these tapes from the volumes page it reports Zero slots >>> >>> Autochanger { >>> Name = "TL2000" >>> Device = "HH-LTO7" >>> ChangerDevice = "/dev/pass1" >>> ChangerCommand = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d" >>> } >>> >>> Device { >>> Name = "HH-LTO7" >>> MediaType = "LTO-7" >>> ArchiveDevice = "/dev/sa0" >>> HardwareEndOfMedium = no >>> BackwardSpaceRecord = no >>> BsfAtEom = yes >>> TwoEof = yes >>> FastForwardSpaceFile = yes >>> RemovableMedia = yes >>> RandomAccess = no >>> AutomaticMount = yes >>> AlwaysOpen = yes >>> Autochanger = yes >>> ControlDevice = "/dev/pass1" >>> AlertCommand = "/usr/local/share/bacula/tapealert %l" >>> } >>> >>> I can run mt and mtx commands freely from the command line as both the >>> bacula user and www user so I think my /dev/ permissions are ok >>> >>> >>> >>> >>> >>> >>> > -- "Greater love hath no man than this, that a man lay down his life for his friends." Jesus Christ "Większej miłości nikt nie ma nad tę, jak gdy kto życie swoje kładzie za przyjaciół swoich." Jezus Chrystus
_______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users