Commit Graph

388 Commits

Author SHA1 Message Date
8bafb04735 tape-admin: indentation update
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-12-13 19:21:14 +01:00
5949555747 tapt-admin: basic function feedback
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-12-13 19:21:14 +01:00
dc48282967 tape-admin: ltfs_wipe()
* improve verbose feedback
* show actual command initiating the wipe operation

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-12-13 19:21:14 +01:00
4047a6f3e1 tape-admin: ltfs_refomat()
* 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>
2019-12-13 19:20:42 +01:00
b4ac93d8d6 dsnap-sync: adopt standard snapper location hosting the configs
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-09-29 21:26:40 +02:00
cf4253ee74 dsnap-sync: reintroduce Makefile
support installation on systems where preconfigurerd packages aren't available

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-09-29 21:26:33 +02:00
841413ff3a Merge pull request #7 from alanivey/smallfix
Remove extra ']'
2019-09-29 21:04:49 +02:00
a706511423 tape-admin: rework ltfs format/wipe
- can't reformat or wipe an active mounted ltfs media
- check that the the media is free

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-09-10 13:08:23 +02:00
Alan Ivey
59d6aa3646 Remove extra ']' 2019-08-22 08:49:01 -04:00
9c804b8370 TODO.md: consider usage of mbuffer
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-09 20:40:45 +02:00
44eacb1cdc tape-admin: update copyright date
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-09 09:34:13 +02:00
adddec9437 dsnap-sync: update copyright date
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-09 09:33:33 +02:00
5c596500e1 dsnap-sync: refine btrfs quota-group handling
- if qgroup usage is requested, need to check if it is already enabled
  if not, turn on this filesystem option an rescan for the given
  subvolume
- even rescanning and calculation the qgroup values might be faster
  for large subvolumes, than using plain 'du'
- just enable the qgroup usage for dsnap-sync runs. Upstream
  still encounters performance hits for regular production
  usage (v4.7: consult the wiki)
  this is controlled via enabling the global 'btrfs_quota_tmp' flag

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-09 09:32:41 +02:00
868c6d4a0a dsnap-sync: improve error handling for metadata update via snapper
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-08 09:55:40 +02:00
3f9bb23a94 dsnap-sync: handle return status when creating new snapshots
- if creation fails, return negative value for snapper_source_id
- terminate following execution with stating the error

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-07 13:02:09 +02:00
1c117bfbf3 dsnap-sync: bugfix: ssh call, btrfs error info
* tape-admin call on remote machine
* output of BTRFS_PIPE if btrfs-send terminates with unexpected status

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-05 09:15:08 +02:00
bd7369c407 tape-admin: bugfix: volume_name_next
* preset next writable volume in given pool to first member

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-08-01 18:17:22 +02:00
3dee79011b debian: mark package for unstable release
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 10:07:02 +01:00
9ee2d412f2 Debian: update changelog for version 0.6.4
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:54 +01:00
5682148c70 dsnap-sync: 0.6.4 version bump
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
2019-03-14 09:34:54 +01:00
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