Sha256: 5876c1205e28d3d4a2aba378d403faccacfdd082444debd927d61f122def6e09

Contents?: true

Size: 1.06 KB

Versions: 36

Compression:

Stored size: 1.06 KB

Contents

module VagrantPlugins
  module GuestHaiku
    module Cap
      class ChangeHostName
        def self.change_host_name(machine, name)
          comm = machine.communicate

          if !comm.test("hostname | grep '^#{name}$'", sudo: false)
            basename = name.split(".", 2)[0]
            comm.execute <<-EOH.gsub(/^ {14}/, '')
              # Ensure exit on command error
              set -e

              export SYS_SETTINGS_DIR=$(finddir B_SYSTEM_SETTINGS_DIRECTORY)

              # Set the hostname
              echo '#{basename}' > $SYS_SETTINGS_DIR/network/hostname
              hostname '#{basename}'

              # Remove comments and blank lines from /etc/hosts
              sed -i'' -e 's/#.*$//' -e '/^$/d' $SYS_SETTINGS_DIR/network/hosts

              # Prepend ourselves to $SYS_SETTINGS_DIR/network/hosts
              grep -w '#{name}' $SYS_SETTINGS_DIR/network/hosts || {
                sed -i'' '1i 127.0.0.1\\t#{name}\\t#{basename}' $SYS_SETTINGS_DIR/network/hosts
              }
            EOH
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 32 versions & 5 rubygems

Version Path
vagrant-unbundled-2.3.6.0 plugins/guests/haiku/cap/change_host_name.rb
tamtam-vagrant-reload-1.2.1 vendor/cache/vagrant-2092df529ae7/plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.3.3.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.3.2.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.19.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.18.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.16.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.14.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-aws-mkubenka-0.7.2.pre.24 vendor/bundle/ruby/2.7.0/bundler/gems/vagrant-22795b161bf6/plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.10.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.9.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.8.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.7.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.6.2 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.6.1 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.6.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.5.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.4.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.3.0 plugins/guests/haiku/cap/change_host_name.rb
vagrant-unbundled-2.2.2.0 plugins/guests/haiku/cap/change_host_name.rb