Changeset 6600


Ignore:
Timestamp:
Jan 16, 2018, 1:53:19 PM (19 months ago)
Author:
hectorgh
Message:

small changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • client-mount/trunk/fuentes/install-files/usr/share/n4d/python-plugins/ClientPamMount.py

    r6597 r6600  
    99       
    1010        def __init__(self):
     11               
    1112                self.pam_skel="/etc/security/pam_mount.conf.xml.lliurex.skel"
    1213                self.pam_file="/etc/security/pam_mount.conf.xml.lliurex"
    1314                self.key="%%SERVER%%"
     15               
    1416        #def init
    1517
     
    2729               
    2830                try:
    29                        
    30                         self.configure_xml()
    31                        
     31                        if os.path.exists(self.pam_skel):
     32                                self.configure_xml()
    3233                except Exception as e:
    33                         print str(e)
     34                        print(str(e))
    3435                       
    3536        #def _startup
     
    5253                tries=10
    5354                for x in range(0,tries):
    54                
     55                       
    5556                        ip=objects["VariablesManager"].get_variable("SRV_IP")
    56                         if self.var != None:
     57                        if ip != None:
    5758                                f=open(self.pam_skel)
    5859                                tmp,filename=tempfile.mkstemp()
    5960                                tmp_file = open(filename,'w')
    60                                
     61                       
    6162                                for line in f.readlines():
    6263                                        tmp_file.write(line.replace(self.key,ip))
     
    6465                                f.close()
    6566                                tmp_file.close()
    66                                
    67                                 shutil.copy(tmp_file,self.pam_file)
    68                                 os.remove(tmp_file)
     67                                self.uchmod(filename,0644)                             
     68
     69                                shutil.copy(filename,self.pam_file)
     70                                os.remove(filename)
    6971                               
    7072                                configured=True
    71                                
    7273                                break
    7374                               
    7475                        else:
     76                                # lets sleep and try again
    7577                                time.sleep(1)
    7678               
    77                 # fallback to 'server'
    78                 if not configured:
    79                        
     79                if configured:
     80                        return {"status":True,"msg":"Configured to %s"%ip}
     81                else:
     82                        # fallback to 'server'
    8083                        f=open(self.pam_skel)
    8184                        tmp,filename=tempfile.mkstemp()
    8285                        tmp_file = open(filename,'w')
    83                                
    8486                        for line in f.readlines():
    8587                                tmp_file.write(line.replace(self.key,"server"))
     
    8789                        f.close()
    8890                        tmp_file.close()
     91                        self.uchmod(filename,0644)
    8992                               
    90                         shutil.copy(tmp_file,self.pam_file)
    91                         os.remove(tmp_file)
     93                        shutil.copy(filename,self.pam_file)
     94                        os.remove(filename)
     95                       
     96                        return {"status":False,"msg":"Fallen back to 'server'"}
    9297
    9398        #def configure_xml
Note: See TracChangeset for help on using the changeset viewer.