Changeset 6241


Ignore:
Timestamp:
Nov 13, 2017, 2:13:55 PM (2 years ago)
Author:
Juanma
Message:

Changed to N4d's NfsManager?

File:
1 edited

Legend:

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

    r6220 r6241  
    1212import xmlrpclib as n4d
    1313import lliurex.interfacesparser
    14 from n4dgtklogin import *
     14from edupals.ui.n4dgtklogin import *
    1515import gettext
    1616gettext.textdomain('zero-lliurex-mirror-redirect')
    1717_ = gettext.gettext
    1818
    19 class redirectMirror():
     19class redirectMirror(threading.Thread):
    2020        def __init__(self,callback):
    21 #               threading.Thread.__init__(self)
     21                threading.Thread.__init__(self)
    2222                self.dbg=1
    2323                self.sw_slave=False
     
    3232                self._set_server_data()
    3333                self.n4dMaster=self._n4d_connect(self.master_ip)
     34                self.credentials=[]
    3435
    3536        #def __init__
     
    4344                n4dclient=n4d.ServerProxy("https://"+server+":9779")
    4445                return(n4dclient)
     46
     47        def set_credentials(self,credentials):
     48                self.credentials=credentials
    4549
    4650        def _set_server_data(self):
     
    6064
    6165        def enable_redirect(self):
     66                sw_add=False
     67                if not os.path.isdir(self.mirror_dir):
     68                        try:
     69                                os.makedirs(self.mirror_dir)
     70                        except:
     71                                print("Can't create dir %s"%self.mirror_dir)
     72               
    6273                try:
    6374                        sw_add=self.n4dMaster.add_mirror(self.credentials,"NfsManager",self.mirror_dir,self.slave_ip)['status']
    64                         print(sw_add)
    6575                        if not self.n4d.is_mount_configured(self.credentials,"NfsManager",self.mirror_dir)['status']:
    6676                                self.n4d.configure_mount_on_boot(self.credentials,"NfsManager",self.master_ip+":"+self.mirror_dir,self.mirror_dir)
     
    8292                return sw_rm
    8393        #def disable_redirect
    84         '''
    85         def enable_redirect2(self):
    86                 hostname=subprocess.check_output("hostname -A",universal_newlines=True,shell=True).rstrip()
    87                 self._debug("Setting cname as %s" % self.master_ip)
    88                 domain=hostname.split('.')[-1]
    89                 cnameContent="cname=mirror."+domain+","+self.master_ip+"."+domain+"\ncname=lliurex-mirror."+domain+","+self.master_ip+"."+domain+"\n"
    90                 f=open(self.cnameFile,'w')
    91                 f.write(cnameContent)
    92                 f.close()
    93                 #Create host file
    94                 f=open(self.hostFile,'w')
    95                 f.write(self.master_ip+" mirror")
    96                 f.close()
    97                 subprocess.check_output("service dnsmasq restart",shell=True)
    98                 GObject.idle_add(self.callback,1)
    99         #def enable_redirect
    100 
    101         #def disable_redirect(self):
    102                 hostname=subprocess.check_output("hostname -A",universal_newlines=True,shell=True).rstrip()
    103                 self._debug("Setting cname as %s" % hostname)
    104                 domain=hostname.split('.')[-1]
    105                 cnameContent="cname=mirror."+domain+","+hostname+"\ncname=lliurex-mirror."+domain+","+hostname+"\n"
    106                 f=open(self.cnameFile,'w')
    107                 f.writelines(cnameContent)
    108                 f.close()
    109                 #Delete host file
    110                 if os.path.isfile(self.hostFile):
    111                         os.remove(self.hostFile)
    112                 subprocess.check_output("service dnsmasq restart",shell=True)
    113                
    114                 GObject.idle_add(self.callback,1)
    115         #def disable_redirect
    116         '''
     94
    11795        def _get_replication_ip(self):
    11896                ifaces=lliurex.interfacesparser.InterfacesParser()
     
    167145                self.stack.add_titled(vbox, "gui", "Gui")
    168146                self.add(self.stack)
     147                vbox.set_valign(Gtk.Align.CENTER)
     148                vbox.set_halign(Gtk.Align.CENTER)
    169149                vbox.add(img_area)
    170150                vbox.add(frame)
     
    192172        def _signin(self,lm,user,pwd):
    193173                self.credentials=[user,pwd]
     174                self.redirectMirror.set_credentials(self.credentials)
    194175                self.stack.set_visible_child_name("gui")
     176
    195177        def _debug(self,msg):
    196178                if self.dbg==1:
Note: See TracChangeset for help on using the changeset viewer.