vagrant/plugins/guests/ubuntu/cap/change_host_name.rb

29 lines
710 B
Ruby
Raw Normal View History

2013-04-04 06:53:17 +00:00
module VagrantPlugins
module GuestUbuntu
module Cap
class ChangeHostName < VagrantPlugins::GuestDebian::Cap::ChangeHostName
2013-04-04 06:53:17 +00:00
def self.change_host_name(machine, name)
super
end
def refresh_hostname_service
if hardy?
# hostname.sh returns 1, so use `true` to get a 0 exitcode
sudo("/etc/init.d/hostname.sh start; true")
else
sudo("service hostname start")
end
end
def hardy?
machine.communicate.test("[ `lsb_release -c -s` = hardy ]")
end
def renew_dhcp
sudo("ifdown -a; ifup -a; ifup -a --allow=hotplug")
2013-04-04 06:53:17 +00:00
end
end
end
end
end