Class: GNULinux

Inherits:
Object
  • Object
show all
Defined in:
lib/guess_os/type/gnulinux.rb

Class Method Summary collapse

Class Method Details

.guess(host) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/guess_os/type/gnulinux.rb', line 2

def self.guess(host)
  conn = GuessOS::Conn.new(host)
  command = "lsb_release -d"

  conn.exec(command)
  return GuessOS::OS.unkown unless conn.ok

  output = conn.last_output
  items = output.split
  type = :gnulinux
  name = items[1]&.downcase
  desc = output

  list = %w[debian ubuntu opensuse manjaro mint arch]
  unless list.include? name
    return GuessOS::OS.unkown
  end

  GuessOS::OS.new(type, name, desc)
end