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

Reply via email to