Sha256: aaf050ff896ecca0b6d7610372cbdd884ef8816c3444403f6bd4abdfab153e9a

Contents?: true

Size: 1.23 KB

Versions: 15

Compression:

Stored size: 1.23 KB

Contents

require 'tempfile'

module Vagrant
  module Guest
    class Gentoo < Linux
      def configure_networks(networks)
        # Remove any previous host only network additions to the interface file
        vm.channel.sudo("sed -e '/^#VAGRANT-BEGIN/,/^#VAGRANT-END/ d' /etc/conf.d/net > /tmp/vagrant-network-interfaces")
        vm.channel.sudo("cat /tmp/vagrant-network-interfaces > /etc/conf.d/net")

        # Configure each network interface
        networks.each do |network|
          entry = TemplateRenderer.render("guests/gentoo/network_#{network[:type]}",
                                          :options => network)

          # Upload the entry to a temporary location
          temp = Tempfile.new("vagrant")
          temp.write(entry)
          temp.close

          vm.channel.upload(temp.path, "/tmp/vagrant-network-entry")

          # Configure the interface
          vm.channel.sudo("ln -fs /etc/init.d/net.lo /etc/init.d/net.eth#{network[:interface]}")
          vm.channel.sudo("/etc/init.d/net.eth#{network[:interface]} stop 2> /dev/null")
          vm.channel.sudo("cat /tmp/vagrant-network-entry >> /etc/conf.d/net")
          vm.channel.sudo("/etc/init.d/net.eth#{network[:interface]} start")
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
vagrantup-0.9.7 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.6 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.5 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.4 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.3 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.2 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.1 lib/vagrant/guest/gentoo.rb
vagrantup-0.9.0 lib/vagrant/guest/gentoo.rb
vagrant-0.9.7 lib/vagrant/guest/gentoo.rb
vagrant-0.9.5 lib/vagrant/guest/gentoo.rb
vagrant-0.9.4 lib/vagrant/guest/gentoo.rb
vagrant-0.9.3 lib/vagrant/guest/gentoo.rb
vagrant-0.9.2 lib/vagrant/guest/gentoo.rb
vagrant-0.9.1 lib/vagrant/guest/gentoo.rb
vagrant-0.9.0 lib/vagrant/guest/gentoo.rb