418 Commits

Author SHA1 Message Date
8378ff6e97 debian: include needed installation directories
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:54 +01:00
80e328772b dsnap-sync: introduce snapper template for dsnap-sync
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:53 +01:00
39fdca21cd dsnap-sync: correct handling multiple users while using notify
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:53 +01:00
22a3238fdd dsnap-sync: start shell as type 'POSIX-compatible'
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:53 +01:00
0b51e09194 tape-admin: 0.0.13 version bump
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:53 +01:00
8c068d4d6b tape-admin: start shell as type 'POSIX-compatible'
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:53 +01:00
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
a5d5aa5ef5 tape-admin: introduce new bash-completion file
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:50 +01:00
4ed54a54c3 dsnap-sync: introduce new bash completion file
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:50 +01:00
9c78720898 dsnap-sync: be verbose when cleaning up Temporary directory
- interactive feedback if requested via verbosity level >= 2

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:50 +01:00
d30b621ef9 dsnap-sync: check if remote host is reachable
- use nc if available
- abort execution, if remote host can't be reached via ssh

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:49 +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
f8808e4520 dsnap-sync: document --mode option
- use '--mode full' to force btrfs-send to transfer the complet
  snapshot without searching for parents

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 19:13:31 +01:00
1050459c77 dsnap-sync: code style and ver verbosity output cleanups
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 19:12:07 +01:00
820d8537c3 dsnap-sync: new parameter in get_snapper_last_sync_id()
- make snapper_backupdir an option
  thus, matches need to respect given backupdir

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 19:09:20 +01:00
2c178d3d72 dsnap-sync: backupdir handling
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 16:33:56 +01:00
2ea0c04147 dsnap-sync: correct handling of snapper_source_snapshot_size
- we need to check the length of the variable, not its existence

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 16:17:12 +01:00
3a6ba6b0af dsnap-sync: improve error handling in verify_snapper_structure()
- snapshot path needs to be a btrfs inode

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 16:14:21 +01:00
5109f09da4 dsnap-sync: update handling in run_config_preparation()
- when you take regular btrfs-snapshots to a remote system, the
  location of the remote "backup_root" is saved as parameter SUBVOLUME
  in the constucted snapper-config.
  In case you need to make a interactive backup/clone to a different
  target, the commandline options need to have priority, thus
  overriding the SUBVOLUME default.

- in verbose mode, show the result of the constructed backupdir and backup_root

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 16:13:34 +01:00
5cd429b8d3 dsnap-sync: typo correction
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 15:51:04 +01:00
2a9bc7e733 dsnap-sync: adapt ssh handling
- on slow systems, multiple ssh calls in a row might fail without a
  suitable timegap. To overcome this, a short sleep doesn't hurt.

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-12-21 15:46:17 +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
924191483f dsnap-sync: update modification for snapper metadata
* use "dsnap-sync" as cleanup-algorithem which will inhibit unwanted
  deletion of backups

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-22 16:51:24 +01:00
d69dc5444a dsnap-sync: be explicit when transfering info.xml metadata
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-22 16:50:35 +01:00
1d11065948 dsnap-sync: be more precise on output
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-11-22 16:50:06 +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
ed4bf33f10 dsnap-sync: 0.6.3 version bump
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-12 12:31:53 +02:00
4e7079e62b dsnap-sync: improve error handling
* run_media_infos(): be precise while mounting tape
* run_backup(): don't treat empty btrfs steam as a showstopper
* run_finalize: sleep loop update

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2018-10-12 12:31:53 +02:00