Changeset 1039


Ignore:
Timestamp:
Mar 31, 2016, 1:12:10 PM (3 years ago)
Author:
hectorgh
Message:

adding basic nfs logic to build initialization template

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

Legend:

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

    r825 r1039  
    8080                self.apply_button.set_name("Button")
    8181                self.replication_cbutton=builder.get_object("data_cbutton")
    82                
    83                 self.gluster_msg=builder.get_object("error_label")
    84                 if self.core.platform != "x86_64":
    85                         self.replication_cbutton.set_sensitive(False)
    86                 else:
    87                         self.gluster_msg.hide()
    88                
     82                self.replication_cbutton.connect("toggled",self.nfs_options_toggled)
     83                self.nfs_frame=builder.get_object("nfs_frame")
     84                self.mount_nfs_radiobutton=builder.get_object("mount_nfs_radiobutton")
     85                self.mount_nfs_radiobutton.connect("toggled",self.mount_nfs_rb_toggled)
     86                self.export_nfs_radiobutton=builder.get_object("export_nfs_radiobutton")
     87                self.nfs_ip_entry=builder.get_object("nfs_ip_entry")
     88                               
    8989                self.set_default_gui_values()
    9090               
     
    9696               
    9797        #def start_gui
     98       
     99        def mount_nfs_rb_toggled(self,widget):
     100               
     101                self.nfs_ip_entry.set_sensitive(widget.get_active())
     102               
     103        #def mount_nfs_rb_toggled
     104       
     105        def nfs_options_toggled(self,widget):
     106               
     107                self.nfs_frame.set_sensitive(widget.get_active())
     108               
     109        #def nfs_options_toggled
     110       
    98111       
    99112        def radio_button_changed(self,widget):
     
    112125                        self.pass_label.set_markup("")
    113126                        self.apply_button.set_sensitive(True)
    114                        
    115 
    116127               
    117128        #def
     
    165176                        pass
    166177                       
    167                
     178                self.nfs_frame.set_sensitive(False)
     179                self.nfs_ip_entry.set_sensitive(False)
    168180               
    169181        #def set_default_gui_values
     
    192204                self.template["adminpassword"]=self.password_entry.get_text()
    193205                self.template["enable_data_replication"]=str(self.replication_cbutton.get_active()).lower()
     206                self.template["mount_nfs"]=str(self.mount_nfs_radiobutton.get_active()).lower()
     207                self.template["export_nfs"]=str(self.export_nfs_radiobutton.get_active()).lower()
     208                self.template["nfs_ip"]=self.nfs_ip_entry.get_text()
    194209                self.template["srv_name"]=self.srv_name_entry.get_text()
    195210                self.template["srv_name"]=''.join(e for e in self.template["srv_name"] if e.isalnum())
     
    248263                                error_msg+="* DNS2 must be a valid IP.\n"
    249264                               
     265                        if self.template["enable_data_replication"]=="true" and self.template["mount_nfs"]=="true":
     266                                if len(self.template["nfs_ip"])<3:
     267                                        error_msg+="* NFS mount point doesn't seem to be a valid one.\n"
     268                                       
     269                                       
     270                               
    250271                        if error_msg!="":
    251272                                builder = Gtk.Builder()
     
    294315                                msg+="[ "+"SERVER NAME"+" ] = " + self.template["srv_name"] + "\n"
    295316                                msg+="[ "+"SERVER DOMAIN NAME"+" ] = " + self.template["srv_domain_name"] + "\n"
    296                                 msg+="[ " + "DATA REPLICATION" + " ] = " + self.template["enable_data_replication"]+ "\n"
     317                                msg+="[ " + "NFS /NET OPTIONS" + " ] = " + self.template["enable_data_replication"]+ "\n"
     318                               
     319                                if self.template["enable_data_replication"]=="true":
     320                                        if self.template["export_nfs"]=="true":
     321                                                msg+="[ NFS MOUNT OPTION ] = EXPORT /NET"  + "\n"
     322                                        else:
     323                                                msg+="[ NFS MOUNT OPTION ] = MOUNT FROM EXTERNAL SERVER"  + "\n"
     324                                                msg+="[ NFS MOUNT OPTION ] = " + self.template["nfs_ip"] + "\n"
     325                                               
    297326                                msg+="[ "+"INTERNAL INTERFACE"+" ] = " + self.template["internal_iface"] + "\n"
    298327                                msg+="[ "+"INTERNAL IP"+" ] = " + self.template["srv_ip"] + "\n"
  • zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/slave.py

    r988 r1039  
    8383                self.apply_button.set_name("Button")
    8484                self.replication_cbutton=builder.get_object("data_cbutton1")
    85                 self.gluster_msg=builder.get_object("error_label2")
    86                 if self.core.platform != "x86_64":
    87                         self.replication_cbutton.set_sensitive(False)
    88                 else:
    89                         self.gluster_msg.hide()
     85                self.replication_cbutton.connect("toggled",self.nfs_options_toggled)
    9086               
    9187                self.croom_spinbutton=builder.get_object("croom_spinbutton")
     
    9591                self.internal_ip_switch.connect("notify::active",self.internal_ip_switch_toggled)
    9692               
     93               
     94                self.nfs_frame=builder.get_object("nfs_frame1")
     95                self.mount_from_master_radiobutton=builder.get_object("mount_from_master_radiobutton")
     96                self.mount_nfs_radiobutton=builder.get_object("mount_nfs_radiobutton1")
     97                self.mount_nfs_radiobutton.connect("toggled",self.mount_nfs_rb_toggled)
     98                self.nfs_ip_entry=builder.get_object("nfs_ip_entry1")
     99               
     100               
    97101                self.set_default_gui_values()
    98102               
     
    103107               
    104108        #def start_gui
     109       
     110        def mount_nfs_rb_toggled(self,widget):
     111               
     112                self.nfs_ip_entry.set_sensitive(widget.get_active())
     113       
     114        def nfs_options_toggled(self,widget):
     115               
     116                self.nfs_frame.set_sensitive(widget.get_active())
     117               
     118        #def nfs_options_toggled
    105119       
    106120        def internal_ip_switch_toggled(self,widget,param):
     
    198212                        pass
    199213                       
    200                
     214                self.nfs_frame.set_sensitive(False)
     215                self.nfs_ip_entry.set_sensitive(False)
    201216               
    202217        #def set_default_gui_values
     
    229244                self.template["number_classroom"]=int(self.croom_spinbutton.get_value())
    230245                self.template["enable_data_replication"]=str(self.replication_cbutton.get_active()).lower()
     246                self.template["mount_nfs"]=str(self.mount_nfs_radiobutton.get_active()).lower()
     247                self.template["mount_from_master"]=str(self.mount_from_master_radiobutton.get_active()).lower()
     248                self.template["nfs_ip"]=self.nfs_ip_entry.get_text()
    231249                self.template["srv_name"]=self.srv_name_entry.get_text()
    232250                self.template["srv_name"]=''.join(e for e in self.template["srv_name"] if e.isalnum())
     
    291309                                error_msg+="* DNS2 must be a valid IP.\n"
    292310                               
     311                        if self.template["enable_data_replication"]=="true" and self.template["mount_nfs"]=="true":
     312                                if len(self.template["nfs_ip"])<3:
     313                                        error_msg+="* NFS mount point doesn't seem to be a valid one.\n"
     314                               
    293315                        if error_msg!="":
    294316                                builder = Gtk.Builder()
     
    337359                                msg+="[ " + "REMOTE USER" + " ] = " + self.template["remote_user"]+ "\n"
    338360                                msg+="[ " + "CLASSROOM" + " ] = " + str(self.template["number_classroom"])+ "\n"
    339                                 msg+="[ " + "DATA REPLICATION" + " ] = " + self.template["enable_data_replication"]+ "\n"
     361                                msg+="[ " + "NFS /NET OPTIONS" + " ] = " + self.template["enable_data_replication"]+ "\n"
     362                                if self.template["enable_data_replication"]=="true":
     363                                        if self.template["mount_from_master"]=="true":
     364                                                msg+="[ NFS MOUNT OPTION ] = MOUNT FROM MASTER"  + "\n"
     365                                        else:
     366                                                msg+="[ NFS MOUNT OPTION ] = MOUNT FROM EXTERNAL SERVER"  + "\n"
     367                                                msg+="[ NFS MOUNT OPTION ] = " + self.template["nfs_ip"] + "\n"
    340368                                msg+="[ "+"SERVER NAME"+" ] = " + self.template["srv_name"] + "\n"
    341369                                msg+="[ "+"SERVER DOMAIN NAME"+" ] = " + self.template["srv_domain_name"] + "\n"
Note: See TracChangeset for help on using the changeset viewer.