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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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
>> [email protected]
>>
>> On Tue, Apr 9, 2024, 1:14 PM Neil Balchin <[email protected]> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users