if migrate and not daemon: if not prefs.get('PURGE_DENY'): lock_file.remove() die("You have supplied the --migrate flag however you have not set PURGE_DENY in your configuration file.") else: m = Migrate(prefs.get("HOSTS_DENY")) if purge and not daemon: purge_time = prefs.get('PURGE_DENY') if not purge_time: lock_file.remove() die("You have provided the --purge flag however you have not set PURGE_DENY in your configuration file.") else: try: p = Purge(prefs, purge_time) except Exception, e: lock_file.remove() die(str(e)) try: for f in logfiles: dh = DenyHosts(f, prefs, lock_file, ignore_offset, first_time, noemail, daemon) except SystemExit, e: pass except Exception, e: traceback.print_exc(file=sys.stdout) print "\nDenyHosts exited abnormally"
if len(purgeip_list) < 1: lock_file.remove() die("You have provided the --purgeip flag however you have not listed any IP addresses to purge.") else: try: ip_purger = PurgeIP(prefs, purgeip_list) removed_hosts = ip_purger.run_purge() except Exception as e: lock_file.remove() die(str(e)) # Try to purge old records without any delay if purge_all and not daemon: purge_time = 1 try: purger = Purge(prefs, purge_time) removed_hosts = purger.run_purge() except Exception as e: lock_file.remove() die(str(e)) if purge and not (daemon or foreground): purge_time = prefs.get('PURGE_DENY') if not purge_time: lock_file.remove() die("You have provided the --purge flag however you have not set PURGE_DENY in your configuration file.") else: try: purger = Purge(prefs, purge_time) removed_hosts = purger.run_purge() except Exception as e: