Hello everyone,

Several months ago, I asked on this list if anyone who was using Solaris with a 
tape library in Bacula and was interested in
testing a new mtx-changer script which I was writing as a drop-in replacement - 
with additional features - in Python:
----8<----
Subject:       [Bacula-users] Anyone using Solaris as a Bacula SD with a tape 
library?
Link to topic: https://marc.info/?l=bacula-users&m=168617696107454&w=2
----8<----

A big thank you to the people who responded - both Solaris users and other OS 
users!

I am happy to report that this new mtx-changer-python.py script is already 
running in a few production environments.

At this point, I feel like I have gotten as far as I can by myself and have 
decided that it would be best to release it to
the public so that it can have more eyes on it and so that contributions can be 
made to fix bugs, add features, or just help
make the code more "Pythonic" and just better overall.


General Features Summary:
--
-----------------------
- Works with Community and Enterprise Bacula versions
- Drop-in replacement for the default bash/perl `mtx-changer` script*
- Easily support multiple tape libraries managed by the same SD*
- Clear, easy to understand logging (if enabled)
- Several levels of logging verbosity
- Multiple libraries may be logged to the same log file with their name in each 
log line, or they may be each logged to their
own separate log file.
- Fully supports Linux and FreeBSD


New Automatic Tape Drive Cleaning Features:**
-------------------------------------------
- If enabled, can check if a tape drive is signalling that it needs to be 
cleaned
- If enabled, can load and unload a cleaning tape when a drive signals it needs 
to be cleaned
- Currently, a pseudo-random cleaning tape is selected to be loaded when 
needed***


NOTES:
------
* Can literally be used out-of-the-box to replace the standard mtx-changer script in your 
Autochangers' "ChangerCommand ="
set
ting.

* Comes with a example "INI file" configuration file. There is a global 
[DEFAULT] section, and additional sections may be
added to override the [DEFAULT] setting and to allow one SD to support more 
than one library using this script.

** Tape drive cleaning not supported on all OSes yet! This is where some (a 
lot? :) of community assistance will be required
to add proper support for some of the BSDs, and possibly other Unixes.

*** There are already ideas to keep track of cleaning tapes' usage and possibly 
use a round-robin selection method rather
than the pseudo-random one as it currently is written. Thank you Arno Lehmann 
for our discussions and your input about this
feature and the script in general - especially at the beginning stages.


Next Steps:
-----------
- The Github repository is here: https://github.com/waa/mtx-changer-python
- Feel free to download the script and the example configuration file, or just 
clone the repository
- Opening issues and/
or code commits is welcome in the Github repository


Thank you in advance for any and all assistance!

Best regards,
Bill

--
Bill Arlofski
w...@protonmail.com

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to