Class: Backup::Storage::SCP
- Inherits:
-
Object
- Object
- Backup::Storage::SCP
- Defined in:
- lib/backup/storage/scp.rb
Instance Attribute Summary collapse
-
#final_file ⇒ Object
Returns the value of attribute final_file.
-
#ip ⇒ Object
Returns the value of attribute ip.
-
#password ⇒ Object
Returns the value of attribute password.
-
#path ⇒ Object
Returns the value of attribute path.
-
#tmp_path ⇒ Object
Returns the value of attribute tmp_path.
-
#user ⇒ Object
Returns the value of attribute user.
Instance Method Summary collapse
-
#initialize(adapter) ⇒ SCP
constructor
Stores the backup file on the remote server using SCP.
Constructor Details
#initialize(adapter) ⇒ SCP
Stores the backup file on the remote server using SCP
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/backup/storage/scp.rb', line 8 def initialize(adapter) %w(ip user password path).each do |method| send("#{method}=", adapter.procedure.get_storage_configuration.attributes[method]) end final_file = adapter.final_file tmp_path = adapter.tmp_path Net::SSH.start(ip, user, :password => password) do |ssh| ssh.exec "mkdir -p #{path}" end puts "Storing \"#{final_file}\" to path \"#{path}\" on remote server (#{ip})." Net::SCP.start(ip, user, :password => password) do |scp| scp.upload! File.join(tmp_path, final_file).gsub('\ ', ' '), path end end |
Instance Attribute Details
#final_file ⇒ Object
Returns the value of attribute final_file.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def final_file @final_file end |
#ip ⇒ Object
Returns the value of attribute ip.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def ip @ip end |
#password ⇒ Object
Returns the value of attribute password.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def password @password end |
#path ⇒ Object
Returns the value of attribute path.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def path @path end |
#tmp_path ⇒ Object
Returns the value of attribute tmp_path.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def tmp_path @tmp_path end |
#user ⇒ Object
Returns the value of attribute user.
5 6 7 |
# File 'lib/backup/storage/scp.rb', line 5 def user @user end |