Beispiel #1
0
  def handle_ip(self, label, addr):
    if label in self.ips and addr == self.ips[label]:
      return
    self.ips[label] = addr

    if label == ipop["DEVICE"]:
      if ipop.has_key("USE_IPOP_HOSTNAME") == True :
        utils.utils_sh("set_hostname")
      # Now that IPOP is running, let's get Condor running
      # If Condor is running, we should reconfig, since we have a new IP
      if not self.check_condor():
        self.timeout = monitor.MIN_TIMEOUT
    elif label == "eth1":
      os.system("/etc/init.d/grid_appliance.sh ssh")
      os.system("/etc/init.d/grid_appliance.sh samba")
Beispiel #2
0
  def update(self):
    local_nic_state = utils.utils_sh("get_ip eth1")
    if local_nic_state != self.local_nic_state:
      self.local_nic_state = local_nic_state
      self.local_nic.set_text("%s%s" % (xmonitor.LOCAL_NIC, local_nic_state))

    monitor_state = utils.check_monitor()
    if monitor_state != self.monitor_state:
      self.monitor_state = monitor_state
      if monitor_state == False:
        self.ipop_info.set_text("%s%s" % (xmonitor.IPOP, "waiting"))
        self.condor_info.set_text("%s%s" % (xmonitor.CONDOR, "waiting"))
      elif monitor_state == 0:
        self.ipop_info.set_text("%s%s" % (xmonitor.IPOP, "configuring"))
        self.condor_info.set_text("%s%s" % (xmonitor.CONDOR, "waiting"))
      elif monitor_state == 1:
        self.ipop_info.set_text("%s%s" % (xmonitor.IPOP, "running"))
        self.condor_info.set_text("%s%s" % (xmonitor.CONDOR, "configuring"))
      elif monitor_state == 2:
        self.ipop_info.set_text("%s%s" % (xmonitor.IPOP, "running"))
        self.condor_info.set_text("%s%s" % (xmonitor.CONDOR, "running"))

    return True