Exemple #1
0
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
Exemple #2
0
    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
Exemple #3
0
 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')
Exemple #4
0
 def log_error(self):
     log.error(self.message)
Exemple #5
0
 def log_error(self):
     log.error(self.message)