Changeset 1157 for n4d-nfs


Ignore:
Timestamp:
Apr 11, 2016, 9:48:30 AM (3 years ago)
Author:
hectorgh
Message:

fixing regex to support dns names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-nfs/trunk/fuentes/install/usr/share/n4d/python-plugins/NfsManager.py

    r1152 r1157  
    1515                self.nfs_file=self.nfs_dir+"net.exports"
    1616                self.default_options="rw,sync,no_subtree_check"
    17                 self.regex_pattern="^(/\w+)(\s+)(((\d{1,3}\.){3}\d{1,3})\((.*)\)(\s+|$))+"
     17                self.regex_pattern="^(/[/\w]+)(\s+)((((\d{1,3}\.){3}\d{1,3})|\w+)\((.*)\)(\s+|$))+"
    1818                self.file_header="#\n# File generated by NfsManager plugin. Do not edit\n#\n\n"
    1919               
     
    3636                if f==None:
    3737                        f=self.nfs_file
    38                        
    39                        
     38
    4039                if not os.path.isfile(f):
    4140                        return {}
    42                
    43                
    4441               
    4542                f=open(f)
     
    5047               
    5148                for line in lines:
    52                        
    5349                        ret=re.match(self.regex_pattern,line)
    5450                        if ret:
    55                                 dir,ip_list=ret.group(1),ret.group(3)
     51                                d,ip_list=ret.group(1),ret.group(3)
    5652                               
    5753                                for info in ip_list.split(" "):
     
    6157                                        options=info[1].strip(")")
    6258                                       
    63                                         if dir not in exports:
    64                                                 exports[dir]={}
     59                                        if d not in exports:
     60                                                exports[d]={}
    6561                                       
    66                                         exports[dir][ip]=options
    67                                        
     62                                        exports[d][ip]=options
    6863                return exports
    6964
     
    8984
    9085       
    91         def add_share(self,dir,ip,options=None):
     86        def add_share(self,d,ip,options=None):
    9287               
    9388                if options==None:
     
    9590                       
    9691                exports=self.parse_exports_file()
    97                
    98                 if dir not in exports:
    99                         exports[dir]={}
    100                                        
    101                 exports[dir][ip]=options
     92       
     93                print 1
     94       
     95                if d not in exports:
     96                        exports[d]={}
     97                print 2                 
     98                exports[d][ip]=options
    10299                return self.write_exports_file(exports)
    103100               
     
    136133                file_lines.append(self.file_header)
    137134                       
    138                 for dir in exports:
     135                for d in exports:
    139136                        line="%s\t\t%s\n"
    140137                        ip_list=""
    141                         for ip in exports[dir]:
    142                                 ip_list+="%s(%s) "%(ip,exports[dir][ip])
     138                        for ip in exports[d]:
     139                                ip_list+="%s(%s) "%(ip,exports[d][ip])
    143140                        ip_list=ip_list.rstrip(" ")
    144                         file_lines.append(line%(dir,ip_list))
     141                        file_lines.append(line%(d,ip_list))
    145142                       
    146143                file_lines.append("\n")
     
    235232        nfsman.add_share("/pepito","2.3.4.4","one,two,three")
    236233        nfsman.configure_mount_on_boot("server:/net","/net/server-sync")
     234
Note: See TracChangeset for help on using the changeset viewer.