Sha256: 3c1c9245e7b8046d355f7a8c9b2cdb30fb499c3c53d80c8b76d2440700373063
Contents?: true
Size: 889 Bytes
Versions: 46
Compression:
Stored size: 889 Bytes
Contents
require "vagrant/util/shell_quote" module VagrantPlugins module GuestSmartos 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 <<-EOH.sub(/^ */, '') if [ -d /usbkey ] && [ "$(zonename)" == "global" ] ; then printf '#{contents}\\n' >> /usbkey/config.inc/authorized_keys cp /usbkey/config.inc/authorized_keys ~/.ssh/authorized_keys else mkdir -p ~/.ssh chmod 0700 ~/.ssh printf '#{contents}\\n' >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys fi EOH end end end end end end
Version data entries
46 entries across 42 versions & 5 rubygems