Changeset 6460


Ignore:
Timestamp:
Dec 13, 2017, 1:48:48 PM (20 months ago)
Author:
mabarracus
Message:

Minor bugs

Location:
hwdetector/trunk/fuentes
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • hwdetector/trunk/fuentes/debian/changelog

    r6457 r6460  
     1hwdetector (0.1.7.4) xenial; urgency=medium
     2
     3  * Minor bugs
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Wed, 13 Dec 2017 13:48:24 +0100
     6
    17hwdetector (0.1.7.3) xenial; urgency=medium
    28
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxldap.py

    r6450 r6460  
    2727
    2828        output={}
    29         content_ldap_conf=self.uncomment(u'/etc/ldap.conf')
    30         ldap_conf_ok = self.file_find_line(content_ldap_conf,
    31         [
    32             [u'^base',u'dc=ma5,dc=lliurex,dc=net'],
    33             [u'^uri',u'ldap://'+servername],
    34             [u'^nss_base_group',u'ou=Groups,dc=ma5,dc=lliurex,dc=net'],
    35             [u'^nss_map_attribute',u'gecos',u'description']
    36         ])
    37         content_etc_ldap_ldap_conf=self.uncomment(u'/etc/ldap/ldap.conf')
    38         etc_ldap_ldap_conf_ok = self.file_find_line(content_etc_ldap_ldap_conf,
    39         [
    40             [u'^BASE',u'dc=ma5,dc=lliurex,dc=net'],
    41             [u'^URI',u'ldaps://'+servername]
    42         ])
    43         if ldap_conf_ok:
    44             output[u'etc_ldap_conf']={u'syntax':u'OK',u'content':content_ldap_conf}
    45         else:
    46             output[u'etc_ldap_conf'] = {u'syntax': u'NOK', u'content': content_ldap_conf}
    47 
    48         if etc_ldap_ldap_conf_ok:
    49             output[u'etc_ldap_ldap_conf']={u'syntax':u'OK',u'content':content_etc_ldap_ldap_conf}
    50         else:
    51             output[u'etc_ldap_ldap_conf'] = {u'syntax': u'NOK', u'content': content_etc_ldap_ldap_conf}
    52 
    53         nsswitch_content = self.uncomment(u'/etc/nsswitch.conf')
    54         nsswitch_ok = self.file_find_line(nsswitch_content,
    55         [
    56             [u'passwd:',u'files',u'ldap'],
    57             [u'group:',u'files',u'ldap'],
    58             [u'shadow:',u'files',u'ldap']
    59         ])
    60         if nsswitch_ok:
    61             output[u'nsswitch_conf']={u'syntax':u'OK',u'content':nsswitch_content}
    62         else:
    63             output[u'nsswitch_conf'] = {u'syntax': u'NOK', u'content': nsswitch_content}
     29        try:
     30            content_ldap_conf=self.uncomment(u'/etc/ldap.conf')
     31            ldap_conf_ok = self.file_find_line(content_ldap_conf,
     32            [
     33                [u'^base',u'dc=ma5,dc=lliurex,dc=net'],
     34                [u'^uri',u'ldap://'+servername],
     35                [u'^nss_base_group',u'ou=Groups,dc=ma5,dc=lliurex,dc=net'],
     36                [u'^nss_map_attribute',u'gecos',u'description']
     37            ])
     38
     39            if ldap_conf_ok:
     40                output[u'etc_ldap_conf']={u'syntax':u'OK',u'content':content_ldap_conf}
     41            else:
     42                output[u'etc_ldap_conf'] = {u'syntax': u'NOK', u'content': content_ldap_conf}
     43
     44            content_etc_ldap_ldap_conf=self.uncomment(u'/etc/ldap/ldap.conf')
     45            etc_ldap_ldap_conf_ok = self.file_find_line(content_etc_ldap_ldap_conf,
     46            [
     47                [u'^BASE',u'dc=ma5,dc=lliurex,dc=net'],
     48                [u'^URI',u'ldaps://'+servername]
     49            ])
     50
     51            if etc_ldap_ldap_conf_ok:
     52                output[u'etc_ldap_ldap_conf']={u'syntax':u'OK',u'content':content_etc_ldap_ldap_conf}
     53            else:
     54                output[u'etc_ldap_ldap_conf'] = {u'syntax': u'NOK', u'content': content_etc_ldap_ldap_conf}
     55
     56            nsswitch_content = self.uncomment(u'/etc/nsswitch.conf')
     57            nsswitch_ok = self.file_find_line(nsswitch_content,
     58            [
     59                [u'passwd:',u'files',u'ldap'],
     60                [u'group:',u'files',u'ldap'],
     61                [u'shadow:',u'files',u'ldap']
     62            ])
     63            if nsswitch_ok:
     64                output[u'nsswitch_conf']={u'syntax':u'OK',u'content':nsswitch_content}
     65            else:
     66                output[u'nsswitch_conf'] = {u'syntax': u'NOK', u'content': nsswitch_content}
     67        except:
     68            pass
    6469        return output
    6570
     
    116121                    else:
    117122                        path.update({atrib:[value]})
    118 
    119         output=self.make_alias(output)
     123        if output:
     124            output=self.make_alias(output)
     125        else:
     126            log.warning(u'Can\'t parse ldap tree')
     127            raise Exception(u'No_ldap_tree')
    120128        return output
    121129
     
    180188            db=None
    181189            tree_db=None
    182         try:
    183             config=self.execute(run=u'ldapsearch {} -H {} -b cn=config -LLL'.format(auth,uri),**kw)
    184             tree_config=self.parse_tree(config)
    185         except:
     190
     191        if tree_db:
     192            try:
     193                config=self.execute(run=u'ldapsearch {} -H {} -b cn=config -LLL'.format(auth,uri),**kw)
     194                tree_config=self.parse_tree(config)
     195            except:
     196                config=None
     197                tree_config=None
     198        else:
    186199            config=None
    187200            tree_config=None
     
    199212        else:
    200213            good_pass=None
     214
    201215        return {u'CONFIG':tree_config,u'DB':tree_db,u'RAW_CONFIG':self.compress_file(string=config),u'RAW_DB':self.compress_file(string=db),u'INITIALIZED':init_done,u'SECRET_STATUS':good_pass}
    202216
     
    228242                if ip_server2:
    229243                    server=ip_server2
     244                    log.warning(u'using gateway trying to guess \'server\' dnsname')
    230245                else:
    231246                    log.error(u'not detected any gateway')
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxmounts.py

    r6450 r6460  
    7373                    mounts.setdefault(devid,[]).append(mount)
    7474                except Exception as e:
     75                    log.error(u'Error processing line /proc/self/mountinfo {}'.format(line))
    7576                    log.error(e)
    7677        all_mounts=[]
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxnfs.py

    r6450 r6460  
    33import hwdetector.utils.log as log
    44import os.path
     5import re
    56
    67log.debug(u'File '+__name__+u' loaded')
     
    2627        else:
    2728            content= None
    28         exported = self.execute(run=u'showmount -e --no-headers',stderr=None)
    29         if exported:
    30             exported = exported.split(u'\n')
     29        needed_services=[u'portmapper',u'mountd',u'nfs',u'nlockmgr',u'status']
     30        services_running=self.execute(run=u'rpcinfo -p',stderr=None)
     31        if services_running:
     32            reg=re.compile(r'\s+\d+\s+\d+\s+\w+\s+\d+\s+(\w+)*',re.UNICODE)
     33            for s in services_running.split(u'\n'):
     34                m = re.findall(reg,s)
     35                if m:
     36                    if m[0] in needed_services:
     37                        needed_services.remove(m[0])
     38        if needed_services:
     39            needed_services=None
     40        else:
     41            needed_services=True
     42        if needed_services:
     43            exported = self.execute(run=u'showmount -e --no-headers',stderr=None)
     44            if exported:
     45                exported = exported.split(u'\n')
     46            else:
     47                exported=None
    3148        else:
    3249            exported=None
     
    3451        return {u'FILES':files,u'CONTENT':content,u'EXPORTED':exported}
    3552
    36 
    3753    def run(self,*args,**kwargs):
    3854        output ={u'NFS_INFO':u'OK'}
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxsysteminfo.py

    r6450 r6460  
    2323    def get_dmesg(self,*args,**kwargs):
    2424        try:
    25             dmesg=self.execute(run=u'journalctl --dmesg --no-pager --reverse --since today',stderr=None)
     25            dmesg=self.execute(run=u'journalctl --dmesg --no-pager --reverse --since today',asroot=True,stderr=None)
    2626            return dmesg
    2727        except Exception as e:
Note: See TracChangeset for help on using the changeset viewer.