Revision 3062d395 lib/daemon.py

b/lib/daemon.py
670 670
def GenericMain(daemon_name, optionparser,
671 671
                check_fn, prepare_fn, exec_fn,
672 672
                multithreaded=False, console_logging=False,
673
                default_ssl_cert=None, default_ssl_key=None):
673
                default_ssl_cert=None, default_ssl_key=None,
674
                warn_breach=False):
674 675
  """Shared main function for daemons.
675 676

  
676 677
  @type daemon_name: string
......
697 698
  @param default_ssl_cert: Default SSL certificate path
698 699
  @type default_ssl_key: string
699 700
  @param default_ssl_key: Default SSL key path
701
  @type warn_breach: bool
702
  @param warn_breach: issue a warning at daemon launch time, before
703
      daemonizing, about the possibility of breaking parameter privacy
704
      invariants through the otherwise helpful debug logging.
700 705

  
701 706
  """
702 707
  optionparser.add_option("-f", "--foreground", dest="fork",
......
800 805

  
801 806
  log_filename = constants.DAEMONS_LOGFILES[daemon_name]
802 807

  
808
  # node-daemon logging in lib/http/server.py, _HandleServerRequestInner
809
  if options.debug and warn_breach:
810
    sys.stderr.write(constants.DEBUG_MODE_CONFIDENTIALITY_WARNING % daemon_name)
811

  
803 812
  if options.fork:
804 813
    utils.CloseFDs()
805 814
    (wpipe, stdio_reopen_fn) = utils.Daemonize(logfile=log_filename)

Also available in: Unified diff