Sha256: a81b38f29236975690d82f5854ec344c06cb234a3d5b6cae77d65db9246f5d6e
Contents?: true
Size: 745 Bytes
Versions: 36
Compression:
Stored size: 745 Bytes
Contents
require "vagrant/util/shell_quote" module VagrantPlugins module GuestHaiku module Cap class InsertPublicKey def self.insert_public_key(machine, contents) contents = contents.chomp contents = Vagrant::Util::ShellQuote.escape(contents, "'") machine.communicate.tap do |comm| comm.execute("mkdir -p $(finddir B_USER_SETTINGS_DIRECTORY)/ssh") comm.execute("chmod 0700 $(finddir B_USER_SETTINGS_DIRECTORY)/ssh") comm.execute("printf '#{contents}\\n' >> $(finddir B_USER_SETTINGS_DIRECTORY)/ssh/authorized_keys") comm.execute("chmod 0600 $(finddir B_USER_SETTINGS_DIRECTORY)/ssh/authorized_keys") end end end end end end
Version data entries
36 entries across 32 versions & 5 rubygems