vagrant/plugins/hosts/arch/cap/nfs.rb

36 lines
952 B
Ruby
Raw Normal View History

2014-01-08 04:53:39 +00:00
module VagrantPlugins
module HostArch
module Cap
class NFS
def self.nfs_check_command(env)
if systemd?
return "/usr/sbin/systemctl status nfs-server.service"
2014-01-08 04:53:39 +00:00
else
return "/etc/rc.d/nfs-server status"
end
end
def self.nfs_start_command(env)
if systemd?
return "/usr/sbin/systemctl start nfs-server.service"
2014-01-08 04:53:39 +00:00
else
return "sh -c 'for s in {rpcbind,nfs-common,nfs-server}; do /etc/rc.d/$s start; done'"
end
end
def self.nfs_installed(environment)
Kernel.system("grep -Fq nfs /proc/filesystems")
end
protected
# This tests to see if systemd is used on the system. This is used
# in newer versions of Arch, and requires a change in behavior.
def self.systemd?
`ps -o comm= 1`.chomp == 'systemd'
end
end
end
end
end