Changeset 1868


Ignore:
Timestamp:
Jun 8, 2016, 11:53:38 AM (3 years ago)
Author:
Juanma
Message:

Fix ipxebbot symlink

Location:
n4d-server-plugins/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • n4d-server-plugins/trunk/fuentes/debian/changelog

    r1384 r1868  
     1n4d-server-plugins (0.105) xenial; urgency=medium
     2
     3  * Fix ipxeboot symlink when restoring a lliurex-backup created from 14.04 or previous lliurex versions.
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Thu, 26 May 2016 09:49:42 +0200
     6
    17n4d-server-plugins (0.104) xenial; urgency=high
    28
  • n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins/ServerBackupManager.py

    r180 r1868  
    101101                        tar.extractall(tmp_dir)
    102102                        tar.close()
    103                        
    104103                        if os.path.exists(tmp_dir+"/backup_files.conf"):
    105104                                try:
     
    110109                                       
    111110                                        self.restoring_version=None
    112                                        
     111                               
    113112                                        if os.path.exists(tmp_dir+"/lliurex-version"):
    114113                                                f=open(tmp_dir+"/lliurex-version")
    115114                                                self.restoring_version=f.readline().strip("\n")
    116115                                                self.restoring_version=".".join(self.restoring_version.split(".")[0:2])
    117                                        
    118116                                        for items in cfg.items("ServerBackupManager"):
    119117                                                key,value=items
     
    121119                                                        if key in objects:
    122120                                                                ret[key]=objects[key].restore(tmp_dir+"/"+value)
     121
    123122                                                        else:
    124123                                                                ret[key]=[False,"Plugin not found"]
     
    127126                                                        ret[key]=str(e)
    128127                                                       
    129                        
     128                                        #Fix ipxeboot symlink restore
     129                                        ipxeLinkPath=("/var/www/ipxeboot")
     130                                        ipxeRealPath=os.path.realpath(ipxeLinkPath)
     131                                        try:
     132                                                if not(os.path.exists(ipxeRealPath)):
     133                                                        print ("Fixing ipxeboot symlink...")
     134                                                        os.remove(ipxeLinkPath)
     135                                                        os.symlink("/usr/share/llxbootmanager/www-boot",ipxeLinkPath)
     136                                        except Exception as e:
     137                                                print e
     138                                                ret[key]=str(e)
     139                                       
    130140                                        self.final_operations()
    131141                                        self.restoring_version=None
     
    167177                                               
    168178                        objects["Golem"].restore_groups_folders()
     179
     180
    169181                        objects["ZeroServerWizardManager"].end_operations()
    170182                                       
Note: See TracChangeset for help on using the changeset viewer.