Sha256: 9260bee099356de0336280f72727cf0c81c525f550953ddfd27dd55fe86376ee

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

module Vagrant
  module Hosts
    class Arch < Linux
      def self.match?
        File.exist?("/etc/rc.conf") && File.exist?("/etc/pacman.conf")
      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

8 entries across 8 versions & 2 rubygems

Version Path
vagrantup-0.9.3 lib/vagrant/hosts/arch.rb
vagrantup-0.9.2 lib/vagrant/hosts/arch.rb
vagrantup-0.9.1 lib/vagrant/hosts/arch.rb
vagrantup-0.9.0 lib/vagrant/hosts/arch.rb
vagrant-0.9.3 lib/vagrant/hosts/arch.rb
vagrant-0.9.2 lib/vagrant/hosts/arch.rb
vagrant-0.9.1 lib/vagrant/hosts/arch.rb
vagrant-0.9.0 lib/vagrant/hosts/arch.rb