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