#!/usr/bin/python3

from argparse import ArgumentParser
from sys import exit
from pyeole.service import unmanaged_service, ServiceError
from pyeole.diagnose import test_pyclamd

parser = ArgumentParser()

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

args = parser.parse_args()

only_ping=args.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)
