Beispiel #1
0
 def __init__(self, global_config = {}):
     self.global_config = global_config
     command = global_config.getdefault('radiusclient', '/usr/local/sbin/radiusclient')
     config = global_config.getdefault('radiusclient.conf', None)
     max_workers = global_config.getdefault('max_radiusclients', 20)
     if config != None:
         External_command.__init__(self, (command, '-f', config, '-s'), max_workers = max_workers)
     else:
         External_command.__init__(self, (command, '-s'), max_workers = max_workers)
Beispiel #2
0
 def __init__(self, global_config = {}):
     self.global_config = global_config
     command = global_config.get('radiusclient')
     config = global_config.get('radiusclient.conf')
     max_workers = global_config.get('max_radiusclients', 20)
     cmd = [command] if command else ['/usr/bin/env', 'radiusclient']
     if config:
         cmd.append('-f')
         cmd.append(config)
     cmd.append('-s')
     External_command.__init__(self, cmd, max_workers = max_workers)
Beispiel #3
0
 def __init__(self, global_config={}):
     self.global_config = global_config
     command = global_config.getdefault('radiusclient',
                                        '/usr/local/sbin/radiusclient')
     config = global_config.getdefault('radiusclient.conf', None)
     max_workers = global_config.getdefault('max_radiusclients', 20)
     if config != None:
         External_command.__init__(self, (command, '-f', config, '-s'),
                                   max_workers=max_workers)
     else:
         External_command.__init__(self, (command, '-s'),
                                   max_workers=max_workers)
Beispiel #4
0
 def process_result(self, result_callback, result, *callback_parameters):
     if result_callback == None:
         return
     nav = []
     for av in result[:-1]:
         a, v = [x.strip() for x in av.split(' = ', 1)]
         v = v.strip('\'')
         if (a == 'Cisco-AVPair' or a in self._cisco_vsa_names):
             t = v.split('=', 1)
             if len(t) > 1:
                 a, v = t
         elif v.startswith(a + '='):
             v = v[len(a) + 1:]
         nav.append((a, v))
     External_command.process_result(self, result_callback, (tuple(nav), int(result[-1])), *callback_parameters)
Beispiel #5
0
 def process_result(self, result_callback, result, *callback_parameters):
     if result_callback == None:
         return
     nav = []
     for av in result[:-1]:
         a, v = [x.strip() for x in av.split(' = ', 1)]
         v = v.strip('\'')
         if (a == 'Cisco-AVPair' or a in self._cisco_vsa_names):
             t = v.split('=', 1)
             if len(t) > 1:
                 a, v = t
         elif v.startswith(a + '='):
             v = v[len(a) + 1:]
         nav.append((a, v))
     External_command.process_result(self, result_callback,
                                     (tuple(nav), int(result[-1])),
                                     *callback_parameters)
Beispiel #6
0
 def do_acct(self, attributes, result_callback=None, *callback_parameters):
     External_command.process_command(
         self, self._prepare_attributes('ACCT', attributes),
         result_callback, *callback_parameters)
Beispiel #7
0
 def do_auth(self, attributes, result_callback, *callback_parameters):
     return External_command.process_command(
         self, self._prepare_attributes('AUTH', attributes),
         result_callback, *callback_parameters)
Beispiel #8
0
 def do_acct(self, attributes, result_callback = None, *callback_parameters):
     External_command.process_command(self, self._prepare_attributes('ACCT', attributes), result_callback, *callback_parameters)
Beispiel #9
0
 def do_auth(self, attributes, result_callback, *callback_parameters):
     return External_command.process_command(self, self._prepare_attributes('AUTH', attributes), result_callback, *callback_parameters)