def main(): try: if 'use_daemon=yes' in open(core_config.IFUPDOWN2_CONF_PATH).read(): return Ifupdown2Client(sys.argv).run() else: return ifupdown2_standalone() except KeyboardInterrupt: return 1 except Exception as e: log.error(str(e)) return 1
def main(self, stdin_buffer=None): if self.op != 'query' and self.uid != 0: raise Exception('must be root to run this command') try: self.read_config() self.init(stdin_buffer) self.handlers.get(self.op)(self.args) except Exception, e: if not str(e): return 1 # if args and args.debug: raise # else: if log: log.error(str(e)) else: print str(e) # if args and not args.debug: # print '\nrerun the command with \'-d\' for a detailed errormsg' return 1
def init(self, stdin_buffer): if hasattr(self.args, 'interfacesfile') and self.args.interfacesfile != None: # Check to see if -i option is allowed by config file # But for ifquery, we will not check this if (not self.op == 'query' and configmap_g.get('disable_cli_interfacesfile', '0') == '1'): log.error('disable_cli_interfacesfile is set so users ' 'not allowed to specify interfaces file on cli.') raise Exception("") if self.args.interfacesfile == '-': # If interfaces file is stdin, read if self.daemon: self.interfaces_file_iobuf = stdin_buffer else: self.interfaces_file_iobuf = sys.stdin.read() else: self.interfaces_filename = self.args.interfacesfile else: # if the ifupdown2 config file does not have it, default to standard self.interfaces_filename = configmap_g.get('default_interfaces_configfile', '/etc/network/interfaces')
def log_error(self): log.error(self.message)