source: n4d-backup-manager/trunk/fuentes/n4d-backup-manager.install/usr/share/n4d/python-plugins/PmbManager.py @ 5239

Last change on this file since 5239 was 5239, checked in by jrpelegrina, 21 months ago

Updated bdd pmb version when backup is restored

File size: 1.7 KB
Line 
1import imp
2import os
3import subprocess
4backupmanager=imp.load_source("BackupManager","/usr/share/n4d/python-plugins/support/BackupManager.py")
5
6class PmbManager:
7       
8        def __init__(self):
9                self.pmb=backupmanager.BackupManager(app='pmb')
10                pmbFiles={} 
11                pmbDbFiles={'pmb':['/etc/pmb/debian-db.php']} 
12
13                self.pmb.set_app_files(pmbFiles)
14                self.pmb.set_app_dbFiles(pmbDbFiles) 
15
16        def restore(self,file_path=None):
17                self.pmb.set_backup_name("PmbManager")
18                retVal=self.pmb.restore(file_path)
19        self.change_pmb_version()
20        return retVal
21
22
23        def backup(self,dir='/backup'):
24                self.pmb.set_backup_name(get_backup_name("PmbManager"))
25                retVal=self.pmb.backup(dir)
26                self.last_operations()
27                return retVal
28
29        def last_operations(self):
30                #Regenerate cnames
31                cmd="lliurex-pmb --hosts"
32                return (os.system(cmd))
33               
34        def change_pmb_version(self):
35
36                mysql_command='mysql -uroot -p$(sudo mysql_root_passwd -g) -e '
37                #Get bdd_version value frothom parametres table
38                sql='"select valeur_param from pmb.parametres where type_param=\'pmb\' and sstype_param=\'bdd_version\'"'
39                cmd=mysql_command + sql
40                p=subprocess.check_output(cmd,shell=True)
41                version=p.split("\n")[1]
42               
43                if version=="v4.47":
44                        sql='"update pmb.parametres set valeur_param=\'vLlxNemo\' where type_param=\'pmb\' and sstype_param=\'bdd_version\'"'
45                        cmd=mysql_command + sql
46                        os.system(cmd)
47                elif version=="v5.10":
48                        sql='"update pmb.parametres set valeur_param=\'vLlxPandora\' where type_param=\'pmb\' and sstype_param=\'bdd_version\'"'
49                        cmd=mysql_command + sql
50                        os.system(cmd)
51       
52                elif version=="v5.14":
53                        sql='"update pmb.parametres set valeur_param=\'vLlxTrusty\' where type_param=\'pmb\' and sstype_param=\'bdd_version\'"'
54                        cmd=mysql_command + sql
55                        os.system(cmd)                 
Note: See TracBrowser for help on using the repository browser.