Method: Inspec::Resources::LinuxPorts#ports_via_ss

Defined in:
lib/resources/port.rb

#ports_via_ssObject



389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
# File 'lib/resources/port.rb', line 389

def ports_via_ss
  return nil unless inspec.command('ss').exist?

  cmd = inspec.command('ss -tulpen')
  return nil unless cmd.exit_status.to_i.zero?

  ports = []

  cmd.stdout.each_line do |line|
    parsed_line = parse_ss_line(line)
    ports << parsed_line unless parsed_line.nil?
  end

  ports
end