Sha256: eca74e8c08bf5f837734a34f8de6a408e9252653767bd351f2227feff3da0103

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

module VagrantPlugins
  module GuestSUSE
    module Cap
      class Halt
        def self.halt(machine)
          begin
            if machine.communicate.test("test -e /usr/bin/systemctl")
              machine.communicate.sudo("/usr/bin/systemctl poweroff &")
            else
              machine.communicate.sudo("/sbin/shutdown -h now &")
            end
          rescue IOError, Vagrant::Errors::SSHDisconnected
            # Do nothing, because it probably means the machine shut down
            # and SSH connection was lost.
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
vagrant-unbundled-2.3.6.0 plugins/guests/suse/cap/halt.rb
tamtam-vagrant-reload-1.2.1 vendor/cache/vagrant-2092df529ae7/plugins/guests/suse/cap/halt.rb
vagrant-unbundled-2.3.3.0 plugins/guests/suse/cap/halt.rb
vagrant-unbundled-2.3.2.0 plugins/guests/suse/cap/halt.rb
vagrant-unbundled-2.2.19.0 plugins/guests/suse/cap/halt.rb