Sha256: 9fc9abba2b683cf682cd790b081e8d5b21fe55dc3490ccdd80d7bd2082f18b0a

Contents?: true

Size: 1.1 KB

Versions: 19

Compression:

Stored size: 1.1 KB

Contents

module Vagrant
  module Hosts
    class Arch < Linux
      def self.match?
        File.exist?("/etc/rc.conf") && File.exist?("/etc/pacman.conf")
      end

      # Normal, mid-range precedence.
      def self.precedence
        5
      end

      def nfs_export(id, ip, folders)
        output = TemplateRenderer.render('nfs/exports_linux',
                                         :uuid => id,
                                         :ip => ip,
                                         :folders => folders)

        @ui.info I18n.t("vagrant.hosts.arch.nfs_export.prepare")
        sleep 0.5

        output.split("\n").each do |line|
          # This should only ask for administrative permission once, even
          # though its executed in multiple subshells.
          system(%Q[sudo su root -c "echo '#{line}' >> /etc/exports"])
        end

        # We run restart here instead of "update" just in case nfsd
        # is not starting
        system("sudo /etc/rc.d/rpcbind restart")
        system("sudo /etc/rc.d/nfs-common restart")
        system("sudo /etc/rc.d/nfs-server restart")
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
vagrantup-1.0.4 lib/vagrant/hosts/arch.rb
vagrantup-1.0.3 lib/vagrant/hosts/arch.rb
vagrantup-1.0.2 lib/vagrant/hosts/arch.rb
vagrantup-1.0.1 lib/vagrant/hosts/arch.rb
vagrantup-1.0.0 lib/vagrant/hosts/arch.rb
vagrantup-0.9.99.2 lib/vagrant/hosts/arch.rb
vagrantup-0.9.99.1 lib/vagrant/hosts/arch.rb
vagrantup-0.9.7 lib/vagrant/hosts/arch.rb
vagrantup-0.9.6 lib/vagrant/hosts/arch.rb
vagrantup-0.9.5 lib/vagrant/hosts/arch.rb
vagrantup-0.9.4 lib/vagrant/hosts/arch.rb
vagrant-1.0.4 lib/vagrant/hosts/arch.rb
vagrant-1.0.3 lib/vagrant/hosts/arch.rb
vagrant-1.0.2 lib/vagrant/hosts/arch.rb
vagrant-1.0.1 lib/vagrant/hosts/arch.rb
vagrant-1.0.0 lib/vagrant/hosts/arch.rb
vagrant-0.9.7 lib/vagrant/hosts/arch.rb
vagrant-0.9.5 lib/vagrant/hosts/arch.rb
vagrant-0.9.4 lib/vagrant/hosts/arch.rb