str(err), width=60) return # Validate DNS config try: self.c.validDNSConf() except excepts.ConfigException, err: self.d.msgbox("The DNS configuration is invalid: \n%s" % str(err), width=60) return self.d.infobox("Bringing sensor up...") functions.sensorDown() try: if functions.sensorUp(): self.d.msgbox("Sensor succesfully brought online") else: self.d.msgbox("Unable to start the sensor") except excepts.NetworkException, msg: self.d.msgbox(str(msg) + "\nplease see logfile for details", width=60) self.sensorDown() except excepts.ConfigException, msg: self.d.msgbox(str(msg) + "\nplease see logfile for details", width=60) self.sensorDown() def sensorDown(self): """ Bring down the sensor """ logging.debugv("menu/manage.py->sensorDown(self)", [])
#!/usr/bin/env python from sensor import log from sensor import functions from sensor import excepts # make sure we have an empty network config functions.sensorDown() # remove old stuff, maybe sensor crashed or something functions.cleanUp() try: functions.sensorUp() except excepts.NetworkException: logging.error("some problems; please see logfile")
self.c.validNetConf() except excepts.ConfigException, err: self.d.msgbox("The network configuration is invalid: \n%s" % str(err), width=60) return # Validate DNS config try: self.c.validDNSConf() except excepts.ConfigException, err: self.d.msgbox("The DNS configuration is invalid: \n%s" % str(err), width=60) return self.d.infobox("Bringing sensor up...") functions.sensorDown() try: if functions.sensorUp(): self.d.msgbox("Sensor succesfully brought online") else: self.d.msgbox("Unable to start the sensor") except excepts.NetworkException, msg: self.d.msgbox(str(msg) + "\nplease see logfile for details", width=60) self.sensorDown() except excepts.ConfigException, msg: self.d.msgbox(str(msg) + "\nplease see logfile for details", width=60) self.sensorDown() def sensorDown(self): """ Bring down the sensor """ logging.debugv("menu/manage.py->sensorDown(self)", []) try: self.d.infobox("Bringing sensor down...")
except: self.handleException() if not f.tunnelStatus(): if self.c.getAutoStart() == "Enabled": logging.info("Sensor not active - Auto Starting") self.d.setBackgroundTitle('SURFids v3.0 running on ' + f.system()) self.d.infobox("Auto Starting sensor...") try: self.c.validNetConf() except excepts.ConfigException, err: self.d.infobox("Autostart Failed\n\nCONFIG ERROR: %s" % str(err)) else: try: f.sensorUp() except excepts.NetworkException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nNETWORK ERROR: " + msg) except excepts.ConfigException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nCONFIG ERROR: " + msg) except excepts.InterfaceException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nINTERFACE ERROR: " + msg) except SystemExit: logging.info("Sensor manager exiting (1)") sys.exit()
except SystemExit: logging.info("Sensor manager exiting") except: self.handleException() if not f.tunnelStatus(): if self.c.getAutoStart() == "Enabled": logging.info("Sensor not active - Auto Starting") self.d.setBackgroundTitle('SURFids v3.0 running on ' + f.system()) self.d.infobox("Auto Starting sensor...") try: self.c.validNetConf() except excepts.ConfigException, err: self.d.infobox("Autostart Failed\n\nCONFIG ERROR: %s" % str(err)) else: try: f.sensorUp() except excepts.NetworkException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nNETWORK ERROR: " + msg) except excepts.ConfigException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nCONFIG ERROR: " + msg) except excepts.InterfaceException, msg: msg = str(msg) self.d.msgbox("Autostart Failed\n\nINTERFACE ERROR: " + msg) except SystemExit: logging.info("Sensor manager exiting (1)") sys.exit() except: self.handleException()