Join the community today
Register Now

Nginx Enabling GeoIP 2 Lite Nginx Module Errors

Discussion in 'Install & Upgrades or Pre-Install Questions' started by EckyBrazzz, Apr 17, 2019 at 10:40 PM.

  1. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Followed the https://community.centminmod.com/threads/how-to-enable-geoip-2-lite-nginx-module-support.17165/ step by step and verified all settings and links.

    Code (Text):
    lsof -p 6897 | grep .so | grep geo  
    nginx   6897 nginx  mem       REG              253,1    96056 42503429 /usr/local/nginx/modules/ngx_http_geoip2_module.so
    

    Code (Text):
    lsof -p 6897 | grep GeoIP
    nginx   6897 nginx  mem       REG              253,1  6470616  9210863 /usr/share/GeoIP/GeoLite2-ASN.mmdb
    nginx   6897 nginx  mem       REG              253,1 61366615  9074935 /usr/share/GeoIP/GeoLite2-City.mmdb
    nginx   6897 nginx  mem       REG              253,1   197136   255101 /usr/lib64/libGeoIP.so.1.5.0
    nginx   6897 nginx    6r      REG              253,1  1242574  9046934 /usr/share/GeoIP/GeoIP.dat
    nginx   6897 nginx    7r      REG              253,1 20539238  8435135 /usr/share/GeoIP/GeoIPCity.dat
    

    I have commented out the last line in
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    include /usr/local/nginx/conf/geoip2.conf;
    

    to include the geoip2.conf and this work fine.
    Commenting the include #include /usr/local/nginx/conf/geoip2.conf and try to add this to the php.conf for example only this
    Code (Text):
    fastcgi_param GEOIP2_CITY_BUILD_DATE $geoip2_metadata_city_build;
    fastcgi_param GEOIP2_CITY $geoip2_data_city_name;
    fastcgi_param GEOIP2_CITY_GEONAMEID $geoip2_data_city_geonameid;
    fastcgi_param GEOIP2_CONTINENT_CODE $geoip2_data_continent_code;
    

    nginx -t gives erros.

    Also, when commenting out the include /usr/local/nginx/conf/geoip2.conf my php.info keeps the same. And that's the main issue.

    Screenshot_3.png
    What ever I try GEOIP2 won't appear.

    What am I missing here?
     
    Last edited: Apr 17, 2019 at 10:47 PM
  2. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    and outputted errors are for nginx -t ?
    did you restart both nginx + php-fpm services ?
    Code (Text):
    nprestart

    of course of nginx -t errors prevent nginx restart, then of course phpinfo won't show/register the GEOIP2 php environment variables.
     
  3. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Restarting nginx (via systemctl): Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

    Error indicates the when adding the for example
    Code:
    fastcgi_param GEOIP2_CITY_BUILD_DATE $geoip2_metadata_city_build;
    to the php.conf.

    And yes, restarted both services, corrected the error so that nginx -t confirms config OK.

    So, testing to resolve it, but get stuck on this one. Working on Matomo: #1 Secure Open Web Analytics Platform and don't want to have 2 GEOIP dbs and the one from the server is more accurate and it gives better results.

    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    include /usr/local/nginx/conf/geoip2.conf;
    

    Comment out the include does not give any problems, but the info.php does not refect any changes
     
  4. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    contents of /usr/local/nginx/conf/geoip2.conf ? could be you have older version so ensure contents reflect geoip2.conf at centminmod/centminmod

    centmin mod doesn't auto update existing geoip2.conf as end user may have customised it afterwards so manual syncing is needed
     
  5. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Code:
    # GeoIP2 Lite databases
      #  geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {
      #    $geoip2_data_country_code country iso_code;
      #    $geoip2_data_country_name country names en;
      #  }
    
      geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
        $geoip2_data_city_name city names en;
        $geoip2_data_city_geonameid city geoname_id;
        $geoip2_data_continent_code continent code;
        $geoip2_data_continent_geonameid continent geoname_id;
        $geoip2_data_continent_name continent names en;
        $geoip2_data_country_geonameid country geoname_id;
        $geoip2_data_country_iso country iso_code;
        $geoip2_data_country_name country names en;
        $geoip2_data_country_is_eu country is_in_european_union;
        $geoip2_data_location_accuracyradius location accuracy_radius;
        $geoip2_data_location_latitude location latitude;
        $geoip2_data_location_longitude location longitude;
        $geoip2_data_location_metrocode location metro_code;
        $geoip2_data_location_timezone location time_zone;
        $geoip2_data_postal_code postal code;
        $geoip2_data_rcountry_geonameid registered_country geoname_id;
        $geoip2_data_rcountry_iso registered_country iso_code;
        $geoip2_data_rcountry_name registered_country names en;
        $geoip2_data_rcountry_is_eu registered_country is_in_european_union;
        $geoip2_data_region_geonameid subdivisions 0 geoname_id;
        $geoip2_data_region_iso subdivisions 0 iso_code;
        $geoip2_data_region_name subdivisions 0 names en;
      }
    
    geoip2 /usr/share/GeoIP/GeoLite2-ASN.mmdb {
        auto_reload 5m;
        $geoip2_data_autonomous_system_number autonomous_system_number;
        $geoip2_data_autonomous_system_organization autonomous_system_organization;
      }
    
     
  6. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    you have older version of geoip2.conf so ensure contents reflect geoip2.conf at centminmod/centminmod
     
    • Like Like x 1
  7. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Confused;

    The file with this content is were can I find it?
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    #include /usr/local/nginx/conf/geoip2.conf;
    


    And watch should be by the default content in the geoip.conf file?
     
  8. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    • Useful Useful x 1
  9. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Great! Guess a lack of sleep.
    I had this insind the /usr/local/nginx/conf/geoip.conf
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    include /usr/local/nginx/conf/geoip2.conf;
    
    # GeoIP2 Lite databases
    #  geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {
    #    $geoip2_data_country_code country iso_code;
    #    $geoip2_data_country_name country names en;
    #  }
    #
    #  geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
    #    $geoip2_data_city_name city names en;
    #    $geoip2_data_postal_code postal code;
    #    $geoip2_data_latitude location latitude;
    #    $geoip2_data_longitude location longitude;
    #    $geoip2_data_state_name subdivisions 0 names en;
    #    $geoip2_data_state_code subdivisions 0 iso_code;
    #  }
    
     
  10. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Current setup geoip.conf:
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    #include /usr/local/nginx/conf/geoip2.conf;
    fastcgi_param GEOIP2_CITY_BUILD_DATE $geoip2_metadata_city_build;
    fastcgi_param GEOIP2_CITY $geoip2_data_city_name;
    fastcgi_param GEOIP2_CITY_GEONAMEID $geoip2_data_city_geonameid;
    fastcgi_param GEOIP2_CONTINENT_CODE $geoip2_data_continent_code;
    fastcgi_param GEOIP2_CONTINENT_GEONAMEID $geoip2_data_continent_geonameid;
    fastcgi_param GEOIP2_CONTINENT_NAME $geoip2_data_continent_name;
    fastcgi_param GEOIP2_COUNTRY_GEONAMEID $geoip2_data_country_geonameid;
    fastcgi_param GEOIP2_COUNTRY_CODE $geoip2_data_country_code;
    fastcgi_param GEOIP2_COUNTRY_NAME $geoip2_data_country_name;
    fastcgi_param GEOIP2_COUNTRY_IN_EU $geoip2_data_country_is_eu;
    fastcgi_param GEOIP2_LOCATION_ACCURACY_RADIUS $geoip2_data_location_accuracyradius;
    fastcgi_param GEOIP2_LATITUDE $geoip2_data_location_latitude;
    fastcgi_param GEOIP2_LONGITUDE $geoip2_data_location_longitude;
    fastcgi_param GEOIP2_LOCATION_METROCODE $geoip2_data_location_metrocode;
    fastcgi_param GEOIP2_LOCATION_TIMEZONE $geoip2_data_location_timezone;
    fastcgi_param GEOIP2_POSTAL_CODE $geoip2_data_postal_code;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_GEONAMEID $geoip2_data_rcountry_geonameid;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_ISO $geoip2_data_rcountry_iso;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_NAME $geoip2_data_rcountry_name;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_IN_EU $geoip2_data_rcountry_is_eu;
    fastcgi_param GEOIP2_REGION_GEONAMEID $geoip2_data_region_geonameid;
    fastcgi_param GEOIP2_REGION $geoip2_data_region_iso;
    fastcgi_param GEOIP2_REGION_NAME $geoip2_data_region_name;
    
    fastcgi_param GEOIP2_ASN $geoip2_data_autonomous_system_number;
    fastcgi_param GEOIP2_ASN_ORG $geoip2_data_autonomous_system_organization;
    

    Give this error with:
    Code (Text):
     nginx -t
    nginx: [emerg] unknown "geoip2_metadata_city_build" variable
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
    


    Hmmm, any Idea?
     
  11. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    Code (Text):
    #include /usr/local/nginx/conf/geoip2.conf;

    to
    Code (Text):
    include /usr/local/nginx/conf/geoip2.conf;
     
  12. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Already tried that, including all other possibilities, but I don't get the GEOIP2 Lite as in your image: So what to do to get the fastcgi_param GEOIP2 loaded?
    Screenshot_4.png
     
  13. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    did you add the following fastcgi_params to /usr/local/nginx/conf/php.conf include file as per https://community.centminmod.com/threads/how-to-enable-geoip-2-lite-nginx-module-support.17165/ ?

    Code (Text):
    fastcgi_param GEOIP2_CITY_BUILD_DATE $geoip2_metadata_city_build;
    fastcgi_param GEOIP2_CITY $geoip2_data_city_name;
    fastcgi_param GEOIP2_CITY_GEONAMEID $geoip2_data_city_geonameid;
    fastcgi_param GEOIP2_CONTINENT_CODE $geoip2_data_continent_code;
    fastcgi_param GEOIP2_CONTINENT_GEONAMEID $geoip2_data_continent_geonameid;
    fastcgi_param GEOIP2_CONTINENT_NAME $geoip2_data_continent_name;
    fastcgi_param GEOIP2_COUNTRY_GEONAMEID $geoip2_data_country_geonameid;
    fastcgi_param GEOIP2_COUNTRY_CODE $geoip2_data_country_code;
    fastcgi_param GEOIP2_COUNTRY_NAME $geoip2_data_country_name;
    fastcgi_param GEOIP2_COUNTRY_IN_EU $geoip2_data_country_is_eu;
    fastcgi_param GEOIP2_LOCATION_ACCURACY_RADIUS $geoip2_data_location_accuracyradius;
    fastcgi_param GEOIP2_LATITUDE $geoip2_data_location_latitude;
    fastcgi_param GEOIP2_LONGITUDE $geoip2_data_location_longitude;
    fastcgi_param GEOIP2_LOCATION_METROCODE $geoip2_data_location_metrocode;
    fastcgi_param GEOIP2_LOCATION_TIMEZONE $geoip2_data_location_timezone;
    fastcgi_param GEOIP2_POSTAL_CODE $geoip2_data_postal_code;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_GEONAMEID $geoip2_data_rcountry_geonameid;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_ISO $geoip2_data_rcountry_iso;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_NAME $geoip2_data_rcountry_name;
    fastcgi_param GEOIP2_REGISTERED_COUNTRY_IN_EU $geoip2_data_rcountry_is_eu;
    fastcgi_param GEOIP2_REGION_GEONAMEID $geoip2_data_region_geonameid;
    fastcgi_param GEOIP2_REGION $geoip2_data_region_iso;
    fastcgi_param GEOIP2_REGION_NAME $geoip2_data_region_name;
    
    fastcgi_param GEOIP2_ASN $geoip2_data_autonomous_system_number;
    fastcgi_param GEOIP2_ASN_ORG $geoip2_data_autonomous_system_organization;
    

    then ensure your site nginx vhost config file has working enabled php.conf include file
    Code (Text):
    include /usr/local/nginx/conf/php.conf;
    

    then restart nginx + php-fpm services
    Code (Text):
    nprestart
     
  14. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Well, was working on several things at the same time to get things done more quickly. Something went extremely wrong and I had to replace a backup from a day ago. I use notepad++ as a kind of backup for my settings/log, what went wrong I comment out or delete it from notepad++.

    I followed the manual exactly, followed every link to verify and or set it that way.

    See https://community.centminmod.com/threads/enabling-geoip-2-lite-nginx-module-errors.17255/#post-72937 and your response to uncomment
    Code (Text):
    #include /usr/local/nginx/conf/geoip2.conf;
    


    But that didn't work as expected. Will start this whole part again, due to the fact that I replaced a backup and keep you informed if I noticed something or if I tracked down what went wrong. Maybe a little issue in the manual, so that you can improve it.

    The backup gives this php.info and never changed when setting up following the manual. Screenshot_6.png
     
    Last edited: Apr 18, 2019 at 6:13 PM
  15. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Think I got it
     
  16. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    After compiling nginx geoip.conf holds this
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    #  geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {
    #    $geoip2_data_country_code country iso_code;
    #    $geoip2_data_country_name country names en;
    #  }
    #
    #  geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
    #    $geoip2_data_city_name city names en;
    #    $geoip2_data_postal_code postal code;
    #    $geoip2_data_latitude location latitude;
    #    $geoip2_data_longitude location longitude;
    #    $geoip2_data_state_name subdivisions 0 names en;
    #    $geoip2_data_state_code subdivisions 0 iso_code;
    #  }

    Instead of
    Code (Text):
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_country /usr/share/GeoIP/GeoIP.dat;
    
    # SET the path to the .dat file used for determining the visitors country from the IP-address ###
    geoip_city /usr/share/GeoIP/GeoIPCity.dat;
    
    # GeoIP2 Lite databases
    #include /usr/local/nginx/conf/geoip2.conf;
    

    to get it work need to change
    Code (Text):
    #include /usr/local/nginx/conf/geoip2.conf;

    to
    Code (Text):
    include /usr/local/nginx/conf/geoip2.conf;

    This avoid the nginx -t errors

    Replace in geoip2.conf
    Code (Text):
      geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
        $geoip2_data_city_name city names en;
        $geoip2_data_city_geonameid city geoname_id;
        $geoip2_data_continent_code continent code;
        $geoip2_data_continent_geonameid continent geoname_id;
        $geoip2_data_continent_name continent names en;
        $geoip2_data_country_geonameid country geoname_id;
        $geoip2_data_country_iso country iso_code;
        $geoip2_data_country_name country names en;
        $geoip2_data_country_is_eu country is_in_european_union;
        $geoip2_data_location_accuracyradius location accuracy_radius;
        $geoip2_data_location_latitude location latitude;
        $geoip2_data_location_longitude location longitude;
        $geoip2_data_location_metrocode location metro_code;
        $geoip2_data_location_timezone location time_zone;
        $geoip2_data_postal_code postal code;
        $geoip2_data_rcountry_geonameid registered_country geoname_id;
        $geoip2_data_rcountry_iso registered_country iso_code;
        $geoip2_data_rcountry_name registered_country names en;
        $geoip2_data_rcountry_is_eu registered_country is_in_european_union;
        $geoip2_data_region_geonameid subdivisions 0 geoname_id;
        $geoip2_data_region_iso subdivisions 0 iso_code;
        $geoip2_data_region_name subdivisions 0 names en;
      }
    

    With
    Code (Text):
    geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
        auto_reload 5m;
        $geoip2_metadata_city_build metadata build_epoch;
        $geoip2_data_city_name city names en;
        $geoip2_data_city_geonameid city geoname_id;
        $geoip2_data_continent_code continent code;
        $geoip2_data_continent_geonameid continent geoname_id;
        $geoip2_data_continent_name continent names en;
        $geoip2_data_country_geonameid country geoname_id;
        $geoip2_data_country_code country iso_code;
        $geoip2_data_country_name country names en;
        $geoip2_data_country_is_eu country is_in_european_union;
        $geoip2_data_location_accuracyradius location accuracy_radius;
        $geoip2_data_location_latitude location latitude;
        $geoip2_data_location_longitude location longitude;
        $geoip2_data_location_metrocode location metro_code;
        $geoip2_data_location_timezone location time_zone;
        $geoip2_data_postal_code postal code;
        $geoip2_data_rcountry_geonameid registered_country geoname_id;
        $geoip2_data_rcountry_iso registered_country iso_code;
        $geoip2_data_rcountry_name registered_country names en;
        $geoip2_data_rcountry_is_eu registered_country is_in_european_union;
        $geoip2_data_region_geonameid subdivisions 0 geoname_id;
        $geoip2_data_region_iso subdivisions 0 iso_code;
        $geoip2_data_region_name subdivisions 0 names en;
      }
    
      geoip2 /usr/share/GeoIP/GeoLite2-ASN.mmdb {
        auto_reload 5m;
        $geoip2_data_autonomous_system_number autonomous_system_number;
        $geoip2_data_autonomous_system_organization autonomous_system_organization;
      }
    

    Add in vhost
    Code (Text):
      # https://community.centminmod.com/threads/how-to-enable-geoip-2-lite-nginx-module-support.17165/
      include /usr/local/nginx/conf/php.conf;
    

    Only have to fine tune it a bit, but there are some bugs in the basic setup.

    Screenshot_7.png
     
  17. eva2000

    eva2000 Administrator Staff Member

    39,155
    8,647
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +13,296
    Local Time:
    2:19 AM
    Nginx 1.15.x
    MariaDB 5.5/10.x
    have you updated centmin mod 123.09beta01 via cmupdate command ? it should have updated geoip.conf on recompiles after recent 123.09beta01 updates

    what's output for command
    Code (Text):
    cmupdate
     
  18. EckyBrazzz

    EckyBrazzz Member

    73
    9
    8
    Mar 28, 2018
    Brazil
    Ratings:
    +19
    Local Time:
    1:19 PM
    1.15.10
    10.3.13
    Every 4 hours with cronjob becuase you update the code so quickly.
    Code (Text):
    cmupdate
    No local changes to save
    Already up-to-date.
    
     
..