Commit Graph

35 Commits

Author SHA1 Message Date
c1c67659af tape-admin: harden validation of input-parameters in parse_params()
- introduce --get-mediapolicy
- correct parsing of ltfs_params

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:52 +01:00
d484703c98 tape-admin: check the pool membership of requested volume_name
- 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>
2019-03-14 09:34:52 +01:00
ed234916aa tape-admin: change return-code value from 1st level functions
- 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>
2019-03-14 09:34:52 +01:00
a94ae31a51 tape-admin: update ltfs_reformat()
- 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>
2019-03-14 09:34:52 +01:00
238c950c06 tape-admin: bugfix when calling 'ltfs' and 'mtx'
- ltfs: correct redirection of stderr output to /dev/null
- mtx: redirect stderr output to /dev/null

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:52 +01:00
9bbe8c5abf tape-admin: sort functions in lexical order
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:51 +01:00
5e231d382d tape-admin: introduce new input parameter '--quiet'
- 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>
2019-03-14 09:34:51 +01:00
87471754ba tape-admin: improve handling of function return codes
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:51 +01:00
e3e8fb0f5d tape-admin: change output in verbose mode
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:51 +01:00
4b0ede49f9 tape_admin: update validation of param 'ltfs_devname'
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:51 +01:00
a5f76f2e80 tape-admin: 0.0.12 version bump
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:50 +01:00
f399a29084 tape-admin: update ltfs_devname handling
- 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>
2019-03-14 09:34:50 +01:00
2bb342216a dsnap-sync: verify_snapper_structure bugfix
- test retuncode to btrfs subvolume creation call

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 19:16:06 +01:00
07e9de0035 tape-admin: rebase volume_serial initialization in ltfs_format()
* 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>
2018-12-03 15:27:57 +01:00
b409a67a19 tape-admin: typo cleanup
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-03 15:00:49 +01:00
7042da9928 tape-admin: handle return-code of mkltfs calls in ltfs_wipe()
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-03 15:00:35 +01:00
f7f759ae8f tape-admin: rework ltfs reformat and wipe
* 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>
2018-11-29 13:18:29 +01:00
4222c97a69 tape-admin: improve verbose output when calling via --mount
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-29 12:05:19 +01:00
184bc7996d tape-admin: fix loop error for mtx_unload()
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-29 11:40:21 +01:00
e1bc9f5d69 tape-admin: improve verbosity output
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-29 10:35:11 +01:00
3e36474317 tape-admin: cleanup ERRFILE handling
* remove stale error-file
* mtx shouldn't write to stdout

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-29 10:33:08 +01:00
9a952e8f50 tape-admin: print function-name with verbosity-level 1
* cleanup typo
* be consistent on printing the function name

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-29 09:52:31 +01:00
e1a4777e6c tape-admin: 0.0.11 version bump
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-22 16:45:36 +01:00
e511c382ee tape-admin: enable function mtx-status
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-22 16:44:06 +01:00
10d9c40182 tape-admin: rework ltfs-reformat
* 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>
2018-11-22 16:42:00 +01:00
7d214948cc tape-admin: suppress mtx output
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-12 18:13:51 +02:00
e4a2a503fc tape-admin: 0.0.10 version bump
* update verbosity handling
* mount_tape(): update ltfs_wipe and ltfs_format on override

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-12 12:31:52 +02:00
04a712b663 tape-admin: bugfix
- 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>
2018-10-12 12:31:52 +02:00
a4e6d3b42e tape-admin: respect 'tape in use' in ltfs_unmount
* signal error, since tape can't be used for backup

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-09 11:38:30 +02:00
3d5f496b05 tape-admin: adapt parse options
* prepare option for remote execution via ssh

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-05 23:54:27 +02:00
31a6d467ef tape-admin: new functionality, version bump
* 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>
2018-10-03 17:00:39 +02:00
7577a52840 tape-admin: introduce media-change
* 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>
2018-10-01 13:01:36 +02:00
e1ca526cff tape-admin: improve functionality
* 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>
2018-09-28 19:28:30 +02:00
c65ed5d4af tape-admin: improve handling while mounting correct media
* mount_tape(): verbosity messages when mounting mediapool member tapes
* adapt verbosity of ltfs mounts

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-09-22 21:36:05 +02:00
f105a525ae tape-admin: binary inclusion
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-09-21 20:52:22 +02:00