Changeset 5755


Ignore:
Timestamp:
Sep 6, 2017, 12:24:09 PM (2 years ago)
Author:
hectorgh
Message:

adding replication interface support

Location:
zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/master.py

    r4604 r5755  
    5858                self.internal_speed_label=builder.get_object("internal_iface_speed_label1")
    5959                self.external_speed_label=builder.get_object("external_iface_speed_label1")
     60                self.replication_speed_label=builder.get_object("replication_iface_speed_label")
    6061                self.password_entry=builder.get_object("password_entry2")
    6162                self.password_entry1=builder.get_object("password_entry3")
     
    6768                self.internal_combobox.set_name("Button")
    6869                self.external_combobox=builder.get_object("external_combobox1")
     70                self.replication_combobox=builder.get_object("replication_combobox")
    6971               
    7072                self.internal_ip_entry=builder.get_object("srvip_entry1")
     
    139141                self.iiface_model=Gtk.ListStore(str)
    140142                self.eiface_model=Gtk.ListStore(str)
     143                self.riface_model=Gtk.ListStore(str)
    141144               
    142145                self.internal_combobox.set_model(self.iiface_model)
    143146                self.external_combobox.set_model(self.eiface_model)
     147                self.replication_combobox.set_model(self.riface_model)
    144148                rendi=Gtk.CellRendererText()
    145149                self.internal_combobox.pack_start(rendi,True)
     
    150154                self.external_combobox.add_attribute(rende,"text",0)
    151155                self.external_combobox.connect("changed",self.get_link_speed,1)
     156                rendr=Gtk.CellRendererText()
     157                self.replication_combobox.pack_start(rende,True)
     158                self.replication_combobox.add_attribute(rende,"text",0)
     159                self.replication_combobox.connect("changed",self.get_link_speed,2)
    152160                self.interfaces=lliurex.net.get_devices_info()         
    153161               
     162                self.riface_model.append(["External interface alias (Recommended)"])
    154163               
    155164                for item in self.interfaces:
     
    157166                                self.iiface_model.append([item["name"]])
    158167                                self.eiface_model.append([item["name"]])
    159                                
    160                        
     168                                self.riface_model.append([item["name"]])
     169
     170                               
     171                self.replication_combobox.set_active(0)
    161172                self.internal_combobox.set_active(0)
    162173                if len(self.iiface_model)>1:
     
    206217                else:
    207218                        self.template["external_iface"]=None
     219                iter=self.replication_combobox.get_active_iter()
     220                if iter!=None:
     221                        self.template["replication_iface"]=self.riface_model.get(iter,0)[0]
     222                else:
     223                        self.template["replication_iface"]=None
     224               
    208225               
    209226                self.template["adminpassword"]=self.password_entry.get_text()
     
    338355                                        msg+="[ "+"EXTERNAL MASK"+" ] = " + self.template["external_mask"] + "\n"
    339356                                        msg+="[ "+"EXTERNAL GATEWAY"+" ] = " + self.template["external_gateway"] + "\n"
     357                                msg+="[ REPLICATION INTERFACE ] = " + self.template["replication_interface"] + "\n"
    340358                                msg+="[ "+"DNS"+" ] = " + str(self.template["dns1"]) + ", " + str(self.template["dns2"])+ "\n"
    341359                                       
     
    464482                                speed=lliurex.net.get_device_info(model[tree_iter][0])["Speed"][0]
    465483                        except:
    466                                 speed="Unknown speed"
     484                                speed=""
    467485                        if id==0:
    468486                                self.internal_speed_label.set_text(speed)
     487                        elif id==1:
     488                                self.external_speed_label.set_text(speed)
    469489                        else:
    470                                 self.external_speed_label.set_text(speed)
     490                                self.replication_speed_label.set_text(speed)
    471491                               
    472492               
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/rsrc/main.glade

    r4523 r5755  
    11211121                                              </packing>
    11221122                                            </child>
    1123                                             <child>
    1124                                               <placeholder/>
    1125                                             </child>
    11261123                                          </object>
    11271124                                          <packing>
     
    11651162                                                        <property name="left_attach">0</property>
    11661163                                                        <property name="top_attach">1</property>
     1164                                                        <property name="width">2</property>
    11671165                                                      </packing>
    11681166                                                    </child>
     
    12061204                                                        <property name="left_attach">0</property>
    12071205                                                        <property name="top_attach">0</property>
     1206                                                        <property name="width">2</property>
    12081207                                                      </packing>
    1209                                                     </child>
    1210                                                     <child>
    1211                                                       <placeholder/>
    1212                                                     </child>
    1213                                                     <child>
    1214                                                       <placeholder/>
    12151208                                                    </child>
    12161209                                                  </object>
     
    17711764                            </child>
    17721765                            <child>
     1766                              <object class="GtkBox" id="box79">
     1767                                <property name="visible">True</property>
     1768                                <property name="can_focus">False</property>
     1769                                <property name="halign">start</property>
     1770                                <property name="spacing">5</property>
     1771                                <property name="homogeneous">True</property>
     1772                                <child>
     1773                                  <object class="GtkBox" id="box80">
     1774                                    <property name="visible">True</property>
     1775                                    <property name="can_focus">False</property>
     1776                                    <property name="orientation">vertical</property>
     1777                                    <property name="spacing">5</property>
     1778                                    <child>
     1779                                      <object class="GtkBox" id="box81">
     1780                                        <property name="visible">True</property>
     1781                                        <property name="can_focus">False</property>
     1782                                        <child>
     1783                                          <object class="GtkLabel" id="label53">
     1784                                            <property name="visible">True</property>
     1785                                            <property name="can_focus">False</property>
     1786                                            <property name="label" translatable="yes">&lt;b&gt;Replication interface&lt;/b&gt;</property>
     1787                                            <property name="use_markup">True</property>
     1788                                            <property name="xalign">0</property>
     1789                                          </object>
     1790                                          <packing>
     1791                                            <property name="expand">False</property>
     1792                                            <property name="fill">True</property>
     1793                                            <property name="position">0</property>
     1794                                          </packing>
     1795                                        </child>
     1796                                        <child>
     1797                                          <object class="GtkLabel" id="replication_iface_speed_label">
     1798                                            <property name="visible">True</property>
     1799                                            <property name="can_focus">False</property>
     1800                                          </object>
     1801                                          <packing>
     1802                                            <property name="expand">True</property>
     1803                                            <property name="fill">True</property>
     1804                                            <property name="position">1</property>
     1805                                          </packing>
     1806                                        </child>
     1807                                      </object>
     1808                                      <packing>
     1809                                        <property name="expand">False</property>
     1810                                        <property name="fill">True</property>
     1811                                        <property name="position">0</property>
     1812                                      </packing>
     1813                                    </child>
     1814                                    <child>
     1815                                      <object class="GtkComboBox" id="replication_combobox">
     1816                                        <property name="visible">True</property>
     1817                                        <property name="can_focus">False</property>
     1818                                      </object>
     1819                                      <packing>
     1820                                        <property name="expand">False</property>
     1821                                        <property name="fill">True</property>
     1822                                        <property name="position">1</property>
     1823                                      </packing>
     1824                                    </child>
     1825                                  </object>
     1826                                  <packing>
     1827                                    <property name="expand">False</property>
     1828                                    <property name="fill">True</property>
     1829                                    <property name="position">0</property>
     1830                                  </packing>
     1831                                </child>
     1832                                <child>
     1833                                  <placeholder/>
     1834                                </child>
     1835                                <child>
     1836                                  <placeholder/>
     1837                                </child>
     1838                              </object>
     1839                              <packing>
     1840                                <property name="expand">False</property>
     1841                                <property name="fill">True</property>
     1842                                <property name="position">2</property>
     1843                              </packing>
     1844                            </child>
     1845                            <child>
    17731846                              <object class="GtkBox" id="box46">
    17741847                                <property name="visible">True</property>
     
    18681941                                <property name="expand">False</property>
    18691942                                <property name="fill">True</property>
    1870                                 <property name="position">2</property>
     1943                                <property name="position">3</property>
    18711944                              </packing>
    18721945                            </child>
     
    28672940                            </child>
    28682941                            <child>
     2942                              <object class="GtkBox" id="box82">
     2943                                <property name="visible">True</property>
     2944                                <property name="can_focus">False</property>
     2945                                <property name="spacing">5</property>
     2946                                <property name="homogeneous">True</property>
     2947                                <child>
     2948                                  <object class="GtkBox" id="box83">
     2949                                    <property name="visible">True</property>
     2950                                    <property name="can_focus">False</property>
     2951                                    <property name="halign">start</property>
     2952                                    <property name="orientation">vertical</property>
     2953                                    <property name="spacing">5</property>
     2954                                    <child>
     2955                                      <object class="GtkBox" id="box84">
     2956                                        <property name="visible">True</property>
     2957                                        <property name="can_focus">False</property>
     2958                                        <child>
     2959                                          <object class="GtkLabel" id="label54">
     2960                                            <property name="visible">True</property>
     2961                                            <property name="can_focus">False</property>
     2962                                            <property name="label" translatable="yes">&lt;b&gt;Replication interface&lt;/b&gt;</property>
     2963                                            <property name="use_markup">True</property>
     2964                                            <property name="xalign">0</property>
     2965                                          </object>
     2966                                          <packing>
     2967                                            <property name="expand">False</property>
     2968                                            <property name="fill">True</property>
     2969                                            <property name="position">0</property>
     2970                                          </packing>
     2971                                        </child>
     2972                                        <child>
     2973                                          <object class="GtkLabel" id="replication_iface_speed_label2">
     2974                                            <property name="visible">True</property>
     2975                                            <property name="can_focus">False</property>
     2976                                          </object>
     2977                                          <packing>
     2978                                            <property name="expand">True</property>
     2979                                            <property name="fill">True</property>
     2980                                            <property name="position">1</property>
     2981                                          </packing>
     2982                                        </child>
     2983                                      </object>
     2984                                      <packing>
     2985                                        <property name="expand">False</property>
     2986                                        <property name="fill">True</property>
     2987                                        <property name="position">0</property>
     2988                                      </packing>
     2989                                    </child>
     2990                                    <child>
     2991                                      <object class="GtkComboBox" id="replication_combobox2">
     2992                                        <property name="visible">True</property>
     2993                                        <property name="can_focus">False</property>
     2994                                      </object>
     2995                                      <packing>
     2996                                        <property name="expand">False</property>
     2997                                        <property name="fill">True</property>
     2998                                        <property name="position">1</property>
     2999                                      </packing>
     3000                                    </child>
     3001                                  </object>
     3002                                  <packing>
     3003                                    <property name="expand">False</property>
     3004                                    <property name="fill">True</property>
     3005                                    <property name="position">0</property>
     3006                                  </packing>
     3007                                </child>
     3008                                <child>
     3009                                  <placeholder/>
     3010                                </child>
     3011                                <child>
     3012                                  <placeholder/>
     3013                                </child>
     3014                              </object>
     3015                              <packing>
     3016                                <property name="expand">False</property>
     3017                                <property name="fill">True</property>
     3018                                <property name="position">2</property>
     3019                              </packing>
     3020                            </child>
     3021                            <child>
    28693022                              <object class="GtkBox" id="box70">
    28703023                                <property name="visible">True</property>
     
    29643117                                <property name="expand">False</property>
    29653118                                <property name="fill">True</property>
    2966                                 <property name="position">2</property>
     3119                                <property name="position">3</property>
    29673120                              </packing>
    29683121                            </child>
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/slave.py

    r4603 r5755  
    6161                self.internal_speed_label=builder.get_object("internal_iface_speed_label2")
    6262                self.external_speed_label=builder.get_object("external_iface_speed_label2")
     63                self.replication_speed_label=builder.get_object("replication_iface_speed_label2")
    6364                self.password_entry=builder.get_object("password_entry4")
    6465                self.password_entry2=builder.get_object("password_entry5")
     
    7071                self.internal_combobox.set_name("Button")
    7172                self.external_combobox=builder.get_object("external_combobox2")
     73                self.replication_combobox=builder.get_object("replication_combobox2")
    7274               
    7375                self.internal_ip_entry=builder.get_object("srvip_entry2")
     
    168170                self.iiface_model=Gtk.ListStore(str)
    169171                self.eiface_model=Gtk.ListStore(str)
     172                self.riface_model=Gtk.ListStore(str)
    170173               
    171174                self.remote_user_entry.set_text("netadmin")
     
    173176                self.internal_combobox.set_model(self.iiface_model)
    174177                self.external_combobox.set_model(self.eiface_model)
     178                self.replication_combobox.set_model(self.riface_model)
    175179                rendi=Gtk.CellRendererText()
    176180                self.internal_combobox.pack_start(rendi,True)
     
    181185                self.external_combobox.add_attribute(rende,"text",0)
    182186                self.external_combobox.connect("changed",self.get_link_speed,1)
     187                rendr=Gtk.CellRendererText()
     188                self.replication_combobox.pack_start(rende,True)
     189                self.replication_combobox.add_attribute(rende,"text",0)
     190                self.replication_combobox.connect("changed",self.get_link_speed,2)
     191               
     192               
    183193                self.interfaces=lliurex.net.get_devices_info()         
    184194               
     195               
     196                self.riface_model.append(["External interface alias (Recommended)"])
    185197               
    186198                for item in self.interfaces:
     
    188200                                self.iiface_model.append([item["name"]])
    189201                                self.eiface_model.append([item["name"]])
    190                                
    191                        
     202                                self.riface_model.append([item["name"]])
     203                               
     204               
     205               
     206                self.replication_combobox.set_active(0)
    192207                self.internal_combobox.set_active(0)
    193208                if len(self.iiface_model)>1:
     
    241256                else:
    242257                        self.template["external_iface"]=None
     258                iter=self.replication_combobox.get_active_iter()
     259                if iter!=None:
     260                        self.template["replication_iface"]=self.riface_model.get(iter,0)[0]
     261                else:
     262                        self.template["replication_iface"]=None
    243263               
    244264                self.template["adminpassword"]=self.password_entry.get_text()
     
    381401                                        msg+="[ "+"EXTERNAL MASK"+" ] = " + self.template["external_mask"] + "\n"
    382402                                        msg+="[ "+"EXTERNAL GATEWAY"+" ] = " + self.template["external_gateway"] + "\n"
     403                                msg+="[ REPLICATION INTERFACE ] = " + self.template["replication_interface"] + "\n"
    383404                                msg+="[ "+"DNS"+" ] = " + str(self.template["dns1"]) + ", " + str(self.template["dns2"])+ "\n"
    384405                                       
     
    507528                                speed=lliurex.net.get_device_info(model[tree_iter][0])["Speed"][0]
    508529                        except:
    509                                 speed="Unknown speed"
     530                                speed=""
    510531                        if id==0:
    511532                                self.internal_speed_label.set_text(speed)
     533                        elif id==1:
     534                                self.external_speed_label.set_text(speed)
    512535                        else:
    513                                 self.external_speed_label.set_text(speed)
     536                                self.replication_speed_label.set_text(speed)
    514537                               
    515538               
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/types/master/actions/015-network.py

    r131 r5755  
    2222
    2323
    24         lst=["external_iface","internal_iface","srv_ip","internal_mask","external_mask","external_ip","external_gateway","external_mode"]
     24        lst=["external_iface","internal_iface","srv_ip","internal_mask","external_mask","external_ip","external_gateway","external_mode","replication_iface"]
    2525        for item in lst:
    2626                if item not in self.template:
     
    5454                external_dns_search = self.template["srv_domain_name"]
    5555                srv_ip=self.template["srv_ip"]
     56               
     57                replication_iface=self.template["replication_iface"]
     58                if "(" in replication_iface:
     59                        replication_iface=external_iface+":42"
     60               
    5661
    5762                print c.load_network_file(user,'NetworkManager')
     
    6671                else:
    6772                        print c.interface_static(user,'NetworkManager',external_iface,external_ip,external_mask,False,external_gateway,external_dns_search)
    68                 print c.interface_static(user,'NetworkManager',external_iface + ':42','10.3.0.254','255.255.255.0',True )
     73                print c.interface_static(user,'NetworkManager',replication_iface,'10.3.0.254','255.255.255.0',True )
    6974
    7075                # MOVED TO THE END OF THE  INITIALIZATION PROCESS
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/types/slave/actions/015-network.py

    r131 r5755  
    2222
    2323
    24         lst=["external_iface","internal_iface","srv_ip","internal_mask","external_mask","external_ip","external_gateway","external_mode","number_classroom"]
     24        lst=["external_iface","internal_iface","srv_ip","internal_mask","external_mask","external_ip","external_gateway","external_mode","number_classroom","replication_iface"]
    2525        for item in lst:
    2626                if item not in self.template:
     
    5555                srv_ip=self.template["srv_ip"]
    5656                number_classroom = self.template["number_classroom"]
     57               
     58                replication_iface=self.template["replication_iface"]
     59                if "(" in replication_iface:
     60                        replication_iface=external_iface+":42"
    5761
    5862                print c.load_network_file(user,'NetworkManager')
     
    6771                else:
    6872                        print c.interface_static(user,'NetworkManager',external_iface,external_ip,external_mask,False,external_gateway,external_dns_search)
    69                 print c.interface_static(user,'NetworkManager',external_iface + ':42','10.3.0.' + str(int(number_classroom)) ,'255.255.255.0',True )
     73                print c.interface_static(user,'NetworkManager',replication_iface,'10.3.0.' + str(int(number_classroom)) ,'255.255.255.0',True )
    7074
    7175                # MOVED TO THE END OF THE  INITIALIZATION PROCESS
Note: See TracChangeset for help on using the changeset viewer.