Sha256: a4c9bc358c28ea941ce8d14f5983baf0ba738987d67952e5a9c59bb8352fe272

Contents?: true

Size: 733 Bytes

Versions: 74

Compression:

Stored size: 733 Bytes

Contents

# Onering Facts - Service List
#   provides list of certain services that are running on a machine
#


Facter.add('services') do
  def get_service_list()
    rv = []
    case Facter.value('osfamily')
    when 'Debian'
      rv = IO.popen('find /etc/init.d -maxdepth 1 -type f -executable | cut -d"/" -f4 | sort | uniq').lines
    when 'RedHat'
      rv = IO.popen('chkconfig --list | grep "3:on" | tr "\t" " " | cut -d" " -f1 | sort | uniq').lines
    end

    rv.collect {|i| i.strip.chomp }.reject{|i| i.empty? }
  end

  setcode do
    acceptable = (File.read('/etc/onering/services.list').lines.collect{|i| i.strip.chomp }.reject{|i| i.empty? } rescue [])
    actual     = get_service_list()

    (acceptable & actual)
  end
end

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
onering-report-0.6.13 lib/facter/onering_properties_services.rb
onering-report-0.6.12 lib/facter/onering_properties_services.rb
onering-report-0.6.11 lib/facter/onering_properties_services.rb
onering-report-0.6.10 lib/facter/onering_properties_services.rb
onering-report-0.6.9 lib/facter/onering_properties_services.rb
onering-report-0.6.8 lib/facter/onering_properties_services.rb
onering-report-0.6.7 lib/facter/onering_properties_services.rb
onering-report-0.6.6 lib/facter/onering_properties_services.rb
onering-report-0.6.5 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.65 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.64 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.63 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.62 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.61 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.60 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.59 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.58 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.57 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.56 lib/facter/onering_properties_services.rb
onering-report-plugins-0.0.55 lib/facter/onering_properties_services.rb