60 lines
760 B
Ruby
60 lines
760 B
Ruby
# -*- coding: binary -*-
|
|
|
|
module Msf
|
|
class Post
|
|
module Solaris
|
|
module Kernel
|
|
include ::Msf::Post::Common
|
|
|
|
#
|
|
# Returns uname output
|
|
#
|
|
# @return [String]
|
|
#
|
|
def uname(opts='-a')
|
|
cmd_exec("uname #{opts}").to_s.strip
|
|
rescue
|
|
raise "Failed to run uname #{opts}"
|
|
end
|
|
|
|
#
|
|
# Returns the kernel release
|
|
#
|
|
# @return [String]
|
|
#
|
|
def kernel_release
|
|
uname('-r')
|
|
end
|
|
|
|
#
|
|
# Returns the kernel version
|
|
#
|
|
# @return [String]
|
|
#
|
|
def kernel_version
|
|
uname('-v')
|
|
end
|
|
|
|
#
|
|
# Returns the kernel name
|
|
#
|
|
# @return [String]
|
|
#
|
|
def kernel_name
|
|
uname('-s')
|
|
end
|
|
|
|
#
|
|
# Returns the kernel hardware
|
|
#
|
|
# @return [String]
|
|
#
|
|
def kernel_hardware
|
|
uname('-m')
|
|
end
|
|
|
|
end # Kernel
|
|
end # Linux
|
|
end # Post
|
|
end # Msf
|