Module: Aua::OperatingSystems::Linux

Defined in:
lib/aua/operating_systems/linux.rb

Constant Summary collapse

PATTERN_LINUX =
/(l|L)inux/

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/aua/operating_systems/linux.rb', line 3

def self.extend?(agent)
  agent.platform_string == "X11" || agent.app_comments_string.match(PATTERN_LINUX)
end

Instance Method Details

#os_nameObject



13
14
15
# File 'lib/aua/operating_systems/linux.rb', line 13

def os_name
  :Linux
end

#os_versionObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/aua/operating_systems/linux.rb', line 17

def os_version
  @os_version ||= if app_comments_string =~ /OpenBSD/
    "OpenBSD"
  elsif products.include?("Ubuntu")
    "Ubuntu"
  elsif products.include?("Red") && products.include?("Hat")
    "Red Hat"
  elsif products.include?("CentOS")
    "CentOS"
  elsif products.include?("Gentoo")
    "Gentoo"
  elsif products.include?("SUSE")
    "SUSE"
  elsif products.include?("Fedora")
    "Fedora"
  elsif app_comments_string =~ /FreeBSD/
    "FreeBSD"
  elsif raw =~ /SunOS/
    "Solaris"
  elsif raw =~ /Debian/
    "Debian"
  elsif raw =~ /Maemo/
    "Maemo"
  end
end

#platformObject



9
10
11
# File 'lib/aua/operating_systems/linux.rb', line 9

def platform
  :X11
end