source: zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/types/master/actions/065-nfs.py @ 1173

Last change on this file since 1173 was 1173, checked in by hectorgh, 3 years ago

adding master nfs actions

File size: 1.6 KB
Line 
1#!/usr/bin/python
2
3import xmlrpclib
4
5
6def check_variables():
7        if ("user" and "password") not in self.template:
8               
9                if "masterkey" not in self.template:
10                       
11                        return (False,"No authentication method found")
12
13                       
14        else:   
15                c=xmlrpclib.ServerProxy("https://"+self.template["remote_ip"]+":9779")
16                ret=c.validate_user(self.template["user"],self.template["password"])
17                if not ret[0]:
18                        return(False,"User validation error")
19                       
20        for item in ["srv_ip","adminpassword","enable_data_replication","mount_nfs","export_nfs","nfs_ip"]:
21                if item not in self.template:
22                        print("\t[065-nfs] [!]" + item + " is missing from template. Aborting initialization")
23                        return (False,"[065-nfs] [!]" + item + " is missing from template. Aborting initialization")
24               
25        return (True,"")
26       
27#def check_variables
28
29ret=check_variables()
30
31# Cleaning process just in case this is a reinitalization
32
33print c.clean_exports_file(user,"NfsManager")
34print c.remove_mount_on_boot(user,"NfsManager","/net/server-sync")
35
36
37if self.template["enable_data_replication"].lower() == "true":
38        if ret[0]:
39               
40                try:
41                        ip_server = self.template["remote_ip"]
42
43                        if "user" in self.template:
44                                user=(self.template["user"],self.template["password"])
45                        else:
46                                user=self.template["masterkey"]
47               
48                       
49                       
50                        if self.template["export_nfs"]=="true":
51                                print c.add_share(user,"NfsManager","/net/server-sync","127.0.0.1")
52                               
53                        if self.template["mount_nfs"]=="true":
54                                print c.configure_mount_on_boot(user,"NfsManager",self.template["nfs_ip"],"/net/server-sync")
55                               
56                except Exception as e:
57                        print e
58                        raise e         
59               
60        else:
61                e=Exception()
62                e.message=ret[1]
63                raise e
Note: See TracBrowser for help on using the repository browser.