Sha256: f5de7edbee7486505b22343d315e9260528abf31186c36cdee4f23c4b69d38ad

Contents?: true

Size: 1.29 KB

Versions: 14

Compression:

Stored size: 1.29 KB

Contents

module Vagrant
  module Systems
    class Arch < Linux
      def change_host_name(name)
        vm.ssh.execute do |ssh|
          # Only do this if the hostname is not already set
          if !ssh.test?("sudo hostname | grep '#{name}'")
            ssh.exec!("sudo sed -i 's/\\(HOSTNAME=\\).*/\\1#{name}/' /etc/rc.conf")
            ssh.exec!("sudo hostname #{name}")
            ssh.exec!("sudo sed -i 's@^\\(127[.]0[.]0[.]1[[:space:]]\\+\\)@\\1#{name} @' /etc/hosts")
          end
        end
      end

      def prepare_host_only_network(net_options=nil)
        vm.ssh.execute do |ssh|
          ssh.exec!("sudo sed -e '/^#VAGRANT-BEGIN/,/^#VAGRANT-END/ d' /etc/rc.conf > /tmp/vagrant-network-interfaces")
          ssh.exec!("sudo su -c 'cat /tmp/vagrant-network-interfaces > /etc/rc.conf'")
        end
      end

      def enable_host_only_network(net_options)
        entry = TemplateRenderer.render('network_entry_arch', :net_options => net_options)
        vm.ssh.upload!(StringIO.new(entry), "/tmp/vagrant-network-entry")

        vm.ssh.execute do |ssh|
          ssh.exec!("sudo su -c 'cat /tmp/vagrant-network-entry >> /etc/rc.conf'")
          ssh.exec!("sudo /etc/rc.d/network restart")
          ssh.exec!("sudo su -c 'dhcpcd -k eth0 && dhcpcd eth0 & sleep 3'")
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
vagrantup-0.8.9 lib/vagrant/systems/arch.rb
vagrantup-0.8.8 lib/vagrant/systems/arch.rb
vagrantup-0.8.7 lib/vagrant/systems/arch.rb
vagrantup-0.8.6 lib/vagrant/systems/arch.rb
vagrantup-0.8.5 lib/vagrant/systems/arch.rb
vagrantup-0.8.4 lib/vagrant/systems/arch.rb
vagrantup-0.8.3 lib/vagrant/systems/arch.rb
vagrantup-0.8.10 lib/vagrant/systems/arch.rb
vagrant-0.8.10 lib/vagrant/systems/arch.rb
vagrant-0.8.8 lib/vagrant/systems/arch.rb
vagrant-0.8.7 lib/vagrant/systems/arch.rb
rvagrant-0.8.7.dev lib/vagrant/systems/arch.rb
vagrant-0.8.6 lib/vagrant/systems/arch.rb
vagrant-0.8.5 lib/vagrant/systems/arch.rb