360 Monitoring
plugin fixes¶
-
Added check for cpnat to obtain public_ip
def get_public_ip_cpnat(): try: with open('/var/cpanel/cpnat','r') as file: public_ip = file.read().split()[1] return public_ip except FileNotFoundError: # In case this is not a cPanel server or not a nat server output = os.popen('curl -s ifconfig.me').read() public_ip = output.strip('\n') return public_ip def ip_addresses(): public_ip_nat = get_public_ip_cpnat() ip_list = {} ip_list['v4'] = {} ip_list['v6'] = {} if netifaces is None: return ip_list for interface in netifaces.interfaces(): link = netifaces.ifaddresses(interface) if netifaces.AF_INET in link: if interface not in ip_list['v4']: ip_list['v4'][interface] = [] ip_list['v4'][interface].append(link[netifaces.AF_INET]) if netifaces.AF_INET6 in link: if interface not in ip_list['v6']: ip_list['v6'][interface] = [] ip_list['v6'][interface].append(link[netifaces.AF_INET6]) if os.path.exists('/var/cpanel/cpnat'): ip_list['v4'][interface][0][0]['addr'] = f"Public IP: {public_ip_nat}, Private IP: {ip_list['v4'][interface][0][0]['addr']} " else: pass return ip_list -
DIskusage excluding virtfs
- Simply updating the list adding the desired folders etc.