Changeset 6186


Ignore:
Timestamp:
Nov 7, 2017, 8:55:58 AM (2 years ago)
Author:
Juanma
Message:

wip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zero-lliurex-mirror-redirect/trunk/fuentes/zero-lliurex-mirror-redirect.install/usr/sbin/mirror-redirect.py

    r5820 r6186  
    1111import xmlrpc.client as n4d
    1212import ssl
    13 
     13import lliurex.interfaceparser
    1414import gettext
    1515gettext.textdomain('zero-lliurex-mirror-redirect')
     
    2626                self.hostFile="/var/lib/dnsmasq/hosts/mirror"
    2727                self.cnameFile="/var/lib/dnsmasq/config/cname-mirror"
     28                self.n4d=self._n4d_connect("localhost")
     29                self.n4dMaster=self._n4d_connect("server")
    2830
    2931        #def __init__
     
    3436        #def _debug
    3537
    36         def _n4d_connect(self):
     38        def _n4d_connect(self,server):
    3739                context=ssl._create_unverified_context()
    38                 n4dclient=n4d.ServerProxy("https://localhost:9779",context=context)
     40                n4dclient=n4d.ServerProxy("https://"+server+":9779",context=context)
    3941                return(n4dclient)
    4042
    4143        def _set_server_data(self):
    42                 n4dclient=self._n4d_connect()
    43                 self.master_ip=n4dclient.get_variable("","VariablesManager","MASTER_SERVER_IP")
     44#               n4dclient=self._n4d_connect()
     45                self.master_ip=self.n4d.get_variable("","VariablesManager","MASTER_SERVER_IP")
    4446                if (self.master_ip):
    4547                        self.sw_slave=True
    4648                else:
    47                         self.master_ip=n4dclient.get_variable("","VariablesManager","SRV_IP")
    48         #def _is_slave
     49                        self.master_ip=self.n4d.get_variable("","VariablesManager","SRV_IP")
     50        #def _et_server_data
    4951
    5052        def is_enabled(self):
    5153                sw_enabled=False
    52                 if os.path.isfile(self.hostFile):
    53                         f=open(self.hostFile,'r')
    54                         fcontent=f.readlines()
    55                         for line in fcontent:
    56                                 ip=line.split(' ')[0]
    57                                 if (ip!=self.master_ip):
    58                                         self._debug("Master ip %s and mirror ip %s don't match" % (ip,self.master_ip))
    59                                 else:
    60                                         sw_enabled=True
     54                ip=self._get_replication_ip()
     55                sw_enabled=self.n4dMaster.is_mirror_shared("","NfsManager","/net/mirror/llx16",ip)['status']
     56#               if os.path.isfile(self.hostFile):
     57#                       f=open(self.hostFile,'r')
     58#                       fcontent=f.readlines()
     59#                       for line in fcontent:
     60#                               ip=line.split(' ')[0]
     61#                               if (ip!=self.master_ip):
     62#                                       self._debug("Master ip %s and mirror ip %s don't match" % (ip,self.master_ip))
     63#                               else:
     64#                                       sw_enabled=True
    6165                return(sw_enabled)
    6266        #def is_enabled
     
    9296               
    9397                GObject.idle_add(self.callback,1)
    94 
    9598        #def disable_redirect
     99
     100        def _get_replication_ip(self):
     101                ifaces=lliurex.interfacesparser.InterfacesParser()
     102                ifaces.load('/etc/network/interfaces')
     103                for aux_iface in self.interfaces.get_interfaces_in_range("10.3.0.0/24"):
     104                        iface=aux_iface
     105                        break
     106                ip=ifaces.get_info_interface(iface)[1].split('\n').split(' ')[-1]
     107                return ip
     108        #def _get_replication_ip
    96109
    97110class mainWindow(Gtk.Window):
Note: See TracChangeset for help on using the changeset viewer.