* Adervtise, if loader needds to exchange tapes
that takes some time ....
* volume handling update
* improve verbose message output
* correct media detection in drive slot
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- handle function-calls with an error message, if the given
volume_name is not a member of the requested mediapool
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- if a call to a secondary function returns an error, terminate the
calling function with exit code 1
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- only reformat the tape, if the given volume_name is a
member of the requested pool
- only call mtx to exchange tapes, if the requested
volume_name is not the loaded and active tape in given drive (slot 0)
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- introduce a quiet switch
- force calls to 1st level functions suppress any output if quiet is selected
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- make ltfs_devname a global variable
- update all references in functions using the variable
- introduce new function ltfs_get_devname()
- call ltfs_get_devname on startup
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* if ltfs_format does not receive the volume_serial as an argument
extract the serial number part from the tape name
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* be verbose, if requested
* handle return codes for function call
* to re-format an already partitioned tape, its need to be wiped first
* just simply removing data from tape does not free the occupied space
thus, we need to wipe it and format again to get full capacity of
the tape
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* force reformatting for given tape
* wipe() does not make sence, since the used space will not be freed
without a format
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
- ltfs_reformat(): tape needs to be unmounted before format call
- ltfs_umount(): be precise, if tapes mountpoint is in use
- parse_params(): improve error handling
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* get_mediapool_name(): extract mediapool for given volume_name
* ltfs_reformat(): wipe given volume_name and remaster for LTFS
* media_change(): update lastwrite date for new volume_name
* mtx_unload(): write only once to ERRFILE
* parse_params(): update for given new functionality, reorder
* prepare options for remote calls (ssh)
* typo updates
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* media_change(): Update RetensionDate for last written Tape in given Pool
new backup-job will use next free tape from this Pool
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
* show UTC in in verbose messages of function calls
that is the format of date string in the JSON file
* date_iso_to_seconds: correct date_string
* get_mediapool_retensiondays(): new function
* add_retensiondays(): new function
* get_retensiondays(): new function
* update_mediapool_retensiondays(): new function
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>