sockl.append(proc.getsocket(h, p)) except proc.Kaboom, e: log.die("Could not establish socket %s@%s: %s" % \ (p, h, str(e))) # Renounce privledges if told to. if cfg.has_key('user'): try: proc.changetouser(cfg['user']) except proc.Kaboom, e: log.die("Could not drop privledges to %s: %s" % \ (cfg['user'], str(e))) # Initialize global parameters. if cfg.has_key('dropipafter'): hinfo.setiptimesdur(cfg['dropipafter']) if cfg.has_key('substitutions'): if cfg['substitutions'] == 'off': actions.dosubstitutions(0) else: actions.dosubstitutions(1) proc.initsignals(kickme, repstate) serve(cfg, sockl, threadmax) def usage(): log.die("usage: portnanny2 [-v|-V NUM] [-M MAXTHREADS] [-S STACK] [-C] [-l] conffile") def main(sargs): usesyslog = 0 checkonly = 0 threadmax = None