class RdiffBackupWrapper::LuksLoopVolume

Public Instance Methods

cleanup() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 63
def cleanup
  if mounted?
    cleanup_mount
  end
  if luks_exists?
    cleanup_luks
  end
end
cleanup_luks() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 15
def cleanup_luks
  Open3.popen3("cryptsetup", "luksClose", luks_name) do |i, o, e ,t|
    check_error(o, e, t)
  end
end
cleanup_mount() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 52
def cleanup_mount
  Open3.popen3("umount", config['mountPoint']) do |i, o, e ,t|
    check_error(o, e, t)
  end
end
luks_exists?() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 33
def luks_exists?
  File.exists? luks_path
end
luks_name() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 21
def luks_name
  config['name']
end
luks_path() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 29
def luks_path
  File.join('/dev/mapper', luks_name)
end
luks_source() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 25
def luks_source
  config['imagePath']
end
mounted?() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 37
def mounted?
  Open3.popen3("mountpoint", "-q", config['mountPoint']) do |i, o, e ,t|
    if t.value.exitstatus == 0
      return true
    end
  end
  return false
end
prepare() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 58
def prepare
  prepare_luks
  prepare_mount
end
prepare_luks() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 7
def prepare_luks
  Open3.popen3("cryptsetup", "luksOpen", luks_source, luks_name) do |i, o, e ,t|
    i.puts "#{config['luksKey']}\n"
    i.close
    check_error(o, e, t)
  end
end
prepare_mount() click to toggle source
# File lib/rdiff_backup_wrapper/luks_loop_volume.rb, line 46
def prepare_mount
  Open3.popen3("mount", luks_path, config['mountPoint']) do |i, o, e ,t|
    check_error(o, e, t)
  end
end