def run(self, run_as_root=False):
     self.monitor = ip_monitor.IPMonitor(namespace=self.namespace,
                                         run_as_root=run_as_root)
     self.monitor.start()
     # Only drop privileges if the process is currently running as root
     # (The run_as_root variable name here is unfortunate - It means to
     # use a root helper when the running process is NOT already running
     # as root
     if not run_as_root:
         super(MonitorDaemon, self).run()
     for iterable in self.monitor:
         self.parse_and_handle_event(iterable)
Example #2
0
 def setUp(self):
     super(TestIPMonitor, self).setUp()
     attr = self.generate_device_details()
     self.device = self.manage_device(attr)
     self.monitor = ip_monitor.IPMonitor(attr.namespace)
     self.addCleanup(self._safe_stop_monitor)