#!/usr/bin/python

from optparse import OptionParser
from sys import exit
from pyeole.service import unmanaged_service, ServiceError
from pyeole.diagnose import test_pyclamd

parser = OptionParser()

parser.add_option("-p", "--ping", action="store_true", dest="only_ping",
        default=False, help="Only ping clamd server")

(options, args) = parser.parse_args()

only_ping=options.only_ping



ret = test_pyclamd(only_ping)

if ret == 2 and not only_ping:
    unmanaged_service(u'start', u'clamav-daemon', u'service')
    try:
        unmanaged_service(u'status', u'clamav-daemon', u'service')
        ret = 0
    except ServiceError:
        pass
exit(ret)
