class AirPrintServerCheck

Public Instance Methods

status(options) click to toggle source
# File lib/gg_check/plugins/AirPrintServer.rb, line 15
def status(options)
  check_result = {}
  result = `curl -s 127.0.0.1:631|grep "CUPS"`.strip
  if (result.size > 1 && $?.success?) && process_alive?('/usr/sbin/cupsd') && process_alive?('avahi-daemon: running')
    check_result['status'] = 0
  else
    check_result['message_key'] = 'event.not_running'
    check_result['status'] = 2
    check_result['handlers'] = ['restart_service']
    check_result['process_name'] = 'samba'
  end
  check_result
end