@%@UCRWARNING=# @%@

@!@
from univention.lib.ucrLogrotate import getLogrotateConfig

reserverd_keys = getLogrotateConfig("", configRegistry).keys()
finished_log_files = []

for ucrv in configRegistry.keys():
    if not ucrv.startswith("logrotate/listener-modules/"):
        continue

    split_ucrv = ucrv.split("/")[2:]

    if split_ucrv[0] == "rotate" and split_ucrv[1] == "count":
        continue

    if split_ucrv[0] in reserverd_keys or split_ucrv[0] in finished_log_files:
        continue

    settings = getLogrotateConfig("listener-modules/%s" % split_ucrv[0], configRegistry)
    print("/var/log/univention/listener_modules/%s.log {" % split_ucrv[0])
    for setting in sorted(settings):
        print("\t%s" % settings[setting])
    print("}")

    finished_log_files.append(split_ucrv[0])

settings = getLogrotateConfig("listener-modules", configRegistry)
print("/var/log/univention/listener_modules/*.log {")
for setting in sorted(settings):
    print("\t%s" % settings[setting])
print("}")
@!@

