ntopng cannot be installed with latest update



  • I was trying to update ntopng to the latest package version and it failed. I also tried uninstall/reinstall ... still fails with output seen below.

    Looking at /usr/local/pkg/ntopng.inc, it looks like there is an error in the logic to handle the case where the user doesn't have a maxmind key (I don't have one.)

    PHP ERROR: Type: 1, File: /usr/local/pkg/ntopng.inc, Line: 241, Message: Uncaught ArgumentCountError: Too few arguments to function ntopng_update_geoip(), 0 passed in /etc/inc/pkg-utils.inc(778) : eval()'d code on line 2 and exactly 1 expected in /usr/local/pkg/ntopng.inc:241
    Stack trace:
    #0 /etc/inc/pkg-utils.inc(778) : eval()'d code(2): ntopng_update_geoip()
    #1 /etc/inc/pkg-utils.inc(778): eval()
    #2 /etc/inc/pkg-utils.inc(866): eval_once('ntopng_php_inst...')
    #3 /etc/rc.packages(74): install_package_xml('ntopng')
    #4 {main}
    thrown @ 2020-04-30 09:48:42
    


  • I posted the same. I have a maxmind key but cannot enter it because the package does not install.



  • Here is the entire install script output...

    >>> Installing pfSense-pkg-ntopng... 
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 22 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	pfSense-pkg-ntopng: 0.8.13_4 [pfSense]
    	webfonts: 0.30_14 [pfSense]
    	mkfontscale: 1.2.1 [pfSense]
    	libfontenc: 1.1.4 [pfSense]
    	freetype2: 2.10.1 [pfSense]
    	fontconfig: 2.12.6,1 [pfSense]
    	cyrus-sasl: 2.1.27 [pfSense]
    	ntopng: 3.8.d20191111,1 [pfSense]
    	libsodium: 1.0.18 [pfSense]
    	ndpi: 3.0.d20191021,1 [pfSense]
    	mysql57-client: 5.7.29 [pfSense]
    	protobuf: 3.9.2,1 [pfSense]
    	graphviz: 2.42.2_3 [pfSense]
    	webp: 1.0.3_1 [pfSense]
    	tiff: 4.1.0 [pfSense]
    	jpeg-turbo: 2.0.3 [pfSense]
    	jbigkit: 2.1_1 [pfSense]
    	png: 1.6.37 [pfSense]
    	giflib: 5.2.1 [pfSense]
    	libgd: 2.2.5_2,1 [pfSense]
    	redis: 5.0.7_2 [pfSense]
    	gdbm: 1.18.1_1 [pfSense]
    
    Number of packages to be installed: 22
    
    The process will require 119 MiB more space.
    [1/22] Installing jpeg-turbo-2.0.3...
    [1/22] Extracting jpeg-turbo-2.0.3: .......... done
    [2/22] Installing jbigkit-2.1_1...
    [2/22] Extracting jbigkit-2.1_1: .......... done
    [3/22] Installing tiff-4.1.0...
    [3/22] Extracting tiff-4.1.0: .......... done
    [4/22] Installing png-1.6.37...
    [4/22] Extracting png-1.6.37: .......... done
    [5/22] Installing giflib-5.2.1...
    [5/22] Extracting giflib-5.2.1: .......... done
    [6/22] Installing libfontenc-1.1.4...
    [6/22] Extracting libfontenc-1.1.4: ......... done
    [7/22] Installing freetype2-2.10.1...
    [7/22] Extracting freetype2-2.10.1: .......... done
    [8/22] Installing cyrus-sasl-2.1.27...
    *** Updated user `cyrus'.
    [8/22] Extracting cyrus-sasl-2.1.27: .......... done
    [9/22] Installing protobuf-3.9.2,1...
    [9/22] Extracting protobuf-3.9.2,1: .......... done
    [10/22] Installing webp-1.0.3_1...
    [10/22] Extracting webp-1.0.3_1: .......... done
    [11/22] Installing mkfontscale-1.2.1...
    [11/22] Extracting mkfontscale-1.2.1: ....... done
    [12/22] Installing fontconfig-2.12.6,1...
    [12/22] Extracting fontconfig-2.12.6,1: .......... done
    Running fc-cache to build fontconfig cache...
    /usr/local/share/fonts: skipping, no such directory
    /usr/local/lib/X11/fonts: skipping, no such directory
    /var/db/fontconfig: cleaning cache directory
    /var/db/fontconfig: invalid cache file: 4c599c202bc5c08e2d34565a40eac3b2-le32d8.cache-7
    /var/db/fontconfig: invalid cache file: a2bfc4e431963a28dd6df8adc7776b96-le32d8.cache-7
    fc-cache: succeeded
    [13/22] Installing libsodium-1.0.18...
    [13/22] Extracting libsodium-1.0.18: .......... done
    [14/22] Installing ndpi-3.0.d20191021,1...
    [14/22] Extracting ndpi-3.0.d20191021,1: .......... done
    [15/22] Installing mysql57-client-5.7.29...
    [15/22] Extracting mysql57-client-5.7.29: .......... done
    [16/22] Installing libgd-2.2.5_2,1...
    [16/22] Extracting libgd-2.2.5_2,1: .......... done
    [17/22] Installing webfonts-0.30_14...
    [17/22] Extracting webfonts-0.30_14: .......... done
    [18/22] Installing ntopng-3.8.d20191111,1...
    ===> Creating groups.
    Using existing group 'ntopng'.
    ===> Creating users
    Using existing user 'ntopng'.
    [18/22] Extracting ntopng-3.8.d20191111,1: .......... done
    [19/22] Installing graphviz-2.42.2_3...
    [19/22] Extracting graphviz-2.42.2_3: .......... done
    [20/22] Installing redis-5.0.7_2...
    ===> Creating groups.
    Using existing group 'redis'.
    ===> Creating users
    Using existing user 'redis'.
    [20/22] Extracting redis-5.0.7_2: ......... done
    [21/22] Installing gdbm-1.18.1_1...
    [21/22] Extracting gdbm-1.18.1_1: .......... done
    [22/22] Installing pfSense-pkg-ntopng-0.8.13_4...
    [22/22] Extracting pfSense-pkg-ntopng-0.8.13_4: ......... done
    Saving updated package information...
    done.
    Loading package configuration... done.
    Configuring package components...
    Loading package instructions...
    Custom commands...
    Executing custom_php_install_command()...
    Fatal error: Uncaught ArgumentCountError: Too few arguments to function ntopng_update_geoip(), 0 passed in /etc/inc/pkg-utils.inc(778) : eval()'d code on line 2 and exactly 1 expected in /usr/local/pkg/ntopng.inc:241
    Stack trace:
    #0 /etc/inc/pkg-utils.inc(778) : eval()'d code(2): ntopng_update_geoip()
    #1 /etc/inc/pkg-utils.inc(778): eval()
    #2 /etc/inc/pkg-utils.inc(866): eval_once('ntopng_php_inst...')
    #3 /etc/rc.packages(74): install_package_xml('ntopng')
    #4 {main}
      thrown in /usr/local/pkg/ntopng.inc on line 241
    PHP ERROR: Type: 1, File: /usr/local/pkg/ntopng.inc, Line: 241, Message: Uncaught ArgumentCountError: Too few arguments to function ntopng_update_geoip(), 0 passed in /etc/inc/pkg-utils.inc(778) : eval()'d code on line 2 and exactly 1 expected in /usr/local/pkg/ntopng.inc:241
    Stack trace:
    #0 /etc/inc/pkg-utils.inc(778) : eval()'d code(2): ntopng_update_geoip()
    #1 /etc/inc/pkg-utils.inc(778): eval()
    #2 /etc/inc/pkg-utils.inc(866): eval_once('ntopng_php_inst...')
    #3 /etc/rc.packages(74): install_package_xml('ntopng')
    #4 {main}
      thrownpkg-static: POST-INSTALL script failed
    =====
    Message from freetype2-2.10.1:
    
    --
    The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as
    the default, emulating a modern version of ClearType. This change inevitably
    leads to different rendering results, and you might change port's options to
    adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment
    variable).
    
    The environment variable "FREETYPE_PROPERTIES" can be used to control the
    driver properties. Example:
    
    FREETYPE_PROPERTIES=truetype:interpreter-version=35 \
    	cff:no-stem-darkening=1 \
    	autofitter:warping=1
    
    This allows to select, say, the subpixel hinting mode at runtime for a given
    application.
    
    If LONG_PCF_NAMES port's option was enabled, the PCF family names may include
    the foundry and information whether they contain wide characters. For example,
    "Sony Fixed" or "Misc Fixed Wide", instead of "Fixed". This can be disabled at
    run time with using pcf:no-long-family-names property, if needed. Example:
    
    FREETYPE_PROPERTIES=pcf:no-long-family-names=1
    
    How to recreate fontconfig cache with using such environment variable,
    if needed:
    # env FREETYPE_PROPERTIES=pcf:no-long-family-names=1 fc-cache -fsv
    
    The controllable properties are listed in the section "Controlling FreeType
    Modules" in the reference's table of contents
    (/usr/local/share/doc/freetype2/reference/site/index.html, if documentation was installed).
    =====
    Message from cyrus-sasl-2.1.27:
    
    --
    You can use sasldb2 for authentication, to add users use:
    
    	saslpasswd2 -c username
    
    If you want to enable SMTP AUTH with the system Sendmail, read
    Sendmail.README
    
    NOTE: This port has been compiled with a default pwcheck_method of
          auxprop.  If you want to authenticate your user by /etc/passwd,
          PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
          set sasl_pwcheck_method to saslauthd after installing the
          Cyrus-IMAPd 2.X port.  You should also check the
          /usr/local/lib/sasl2/*.conf files for the correct
          pwcheck_method.
          If you want to use GSSAPI mechanism, install
          ports/security/cyrus-sasl2-gssapi.
          If you want to use SRP mechanism, install
          ports/security/cyrus-sasl2-srp.
          If you want to use LDAP auxprop plugin, install
          ports/security/cyrus-sasl2-ldapdb.
    =====
    Message from mysql57-client-5.7.29:
    
    --
    This is the mysql CLIENT without the server.
    for complete server and client, please install databases/mysql57-server
    =====
    Message from webfonts-0.30_14:
    
    --
    IMPORTANT - READ CAREFULLY: You may not use these fonts if you do not agree to
    the terms of the Microsoft End-User License Agreement ("EULA").  You will find
    the EULA at /usr/local/share/doc/webfonts/LICENSE.  If you read and agree
    to the EULA, you can start using the fonts by following these instructions:
    
    Make sure that the freetype module is loaded.  If it is not, add the following
    line to the "Modules" section of xorg.conf or XF86Config:
    
    	Load "freetype"
    
    Add the following line to the "Files" section of xorg.conf or XF86Config:
    
    	FontPath "/usr/local/share/fonts/webfonts/"
    
    NOTE: Due to known freetype bug some glyphs (N, W) of y2006 Verdana Bold
          font are not rendered correctly in anti-aliased mode within the range
          9-16 ppem
    =====
    Message from ntopng-3.8.d20191111,1:
    
    --
    ntopng runs a web interface service by default, it is suggested to protect
    such network accessible services with packet filters or TCP wrappers.
    
    ntopng requires to connect to a redis server to work. Please install redis
    server from databases/redis or use -r option via ntopng_flags to specify a
    remote one.
    
    ntopng supports IP geolocation, to enable this you should use the
    ntopng-geoip2update.sh script to update the maxminddb geolocation
    data to the latest version.
    
    To pass a configuration file to ntopng, which overrides any command
    line arguments, add something like the following to rc.conf:
    
    ntopng_flags="/path/to/file.conf"
    =====
    Message from redis-5.0.7_2:
    
    --
    To setup "redis" you need to edit the configuration file:
          /usr/local/etc/redis.conf
    
          To run redis from startup, add redis_enable="YES"
          in your /etc/rc.conf.
    >>> Cleaning up cache... done.
    Success
    

  • Global Moderator

    Fixed
    Please install ntopng 0.8.13_5



  • This post is deleted!


  • This post is deleted!


  • @viktor_g Just installed 0.18.13_5. Failed to start because of requirement to connect to a redis server to work. System logs suggests couldn't connect to redis server.



  • Removerd *.rdb from /var/db/ntopng/. Uninstalled ntopng and reinstalled. Now working! Thanks to previous poster on pointing out redis db craps itself and needs a reset.



  • @digs did the trick. I was not able to log in, uninstalled and insalled lot of times, updated pfsense from 2.4.4_3 to 2.4.5, same scenario not able to login (login loop).

    Deleted all on /var/db/ntopng/, unistalled on gui, reinstalled then working. Thank you!


Log in to reply