Sha256: 5da2e41ac07ac80806e12887f179657c9b499f6e574e877fd1a854fbeefd138b

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

require 'net/scp'

module Backup
  module Record
    class SCP < Backup::Record::Base

      attr_accessor :ip, :user, :password
      
      def load_specific_settings(adapter)
        %w(ip user password path).each do |method|
          send(:"#{method}=", adapter.procedure.get_storage_configuration.attributes[method])
        end
      end
      
      private
        
        def self.destroy_backups(procedure, backups)
          ip        = procedure.get_storage_configuration.attributes['ip']
          user      = procedure.get_storage_configuration.attributes['user']
          password  = procedure.get_storage_configuration.attributes['password']
          
          Net::SSH.start(ip, user, :password => password) do |ssh|
            backups.each do |backup|
              puts "\nDestroying backup \"#{backup.filename}\" from path \"#{backup.path}\"."
              ssh.exec("rm #{File.join(backup.path, backup.filename)}")
              backup.destroy
            end
          end
        end
        
    end
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
backup-2.4.5.1 lib/backup/record/scp.rb
backup-2.4.5 lib/backup/record/scp.rb
namxam-backup-2.4.5 lib/backup/record/scp.rb
backup-2.4.4 lib/backup/record/scp.rb
backup-2.4.3 lib/backup/record/scp.rb
backup-2.4.1 lib/backup/record/scp.rb
dmitryv-backup-2.4.0 lib/backup/record/scp.rb
backup-2.4.0 lib/backup/record/scp.rb
backup-2.3.3.1 lib/backup/record/scp.rb
backup-2.3.3 lib/backup/record/scp.rb
backup-2.3.2 lib/backup/record/scp.rb
backup-2.3.2.pre3 lib/backup/record/scp.rb
backup-2.3.2.pre2 lib/backup/record/scp.rb
backup-2.3.2.pre lib/backup/record/scp.rb
backup-wakiki-2.4.1 lib/backup/record/scp.rb