Skip to content

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.
    ignored_partitions = ['/loop', '/snap', 'squashfs', 'cagefs-skeleton','virtfs','/boot','/var/tmp']
    
du -h --max-depth=1 --exclude=/root --exclude=/tmp --exclude=/proc --exclude=/home/virtfs