Example #1
0
 def redirect_streams(self):
     process_options = self.cfg.process.get(self.program)
     flag = process_options.get('daemon', False)
     if flag and not self.args.attached:
         so = process_options.get('stdout')
         se = process_options.get('stderr')
         si = process_options.get('stdin')
         system.redirect_stdio(so, se, si)
Example #2
0
def _daemonize(args):
    from slimta.util import system
    from gevent import sleep

    if args.daemon:
        system.redirect_stdio(args.logfile, args.errorfile)
        system.daemonize()
    sleep(0.1)
    if args.user:
        system.drop_privileges(args.user, args.group)
Example #3
0
def _daemonize(args):
    from slimta.util import system
    from gevent import sleep

    if args.daemon:
        system.redirect_stdio(args.logfile, args.errorfile)
        system.daemonize()
    sleep(0.1)
    if args.user:
        system.drop_privileges(args.user, args.group)