Skip to content

Instantly share code, notes, and snippets.

@dlangille
Last active April 1, 2024 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dlangille/e91b77ca4a32dfcbcdd7515ffb263e74 to your computer and use it in GitHub Desktop.
Save dlangille/e91b77ca4a32dfcbcdd7515ffb263e74 to your computer and use it in GitHub Desktop.
librenms reported problems
I run this on my server called 'empty'.
Assuming you've done a git clone or a git pull of the code...
Switch to the release you want to build:
[dan@empty:~/librenms] $ export RELEASE=1.56
[dan@empty:~/librenms] $ git checkout master
[dan@empty:~/librenms] $ git pull
[dan@empty:~/librenms] $ git checkout tags/$RELEASE
Previous HEAD position was 4ce95e0bd Added changelog for 1.45 (#9396)
HEAD is now at 03d6d7690 Added changelog for 1.47 release (#9600)
[dan@empty:~/librenms] $ rm -f bootstrap/cache/* html/js/lang/*
You will need this timestamp in the FreeBSD Makefile:
[dan@empty:~/librenms] $ git show --pretty='%H|%ct' -s $RELEASE
03d6d76908b21612988af0ab112a787863ba183a|1546180156
NOTE: You want the last bit on that line, after the |
$ date -r 1546180156
Sun Dec 30 14:29:16 UTC 2018
Which translates to the date/time the release was created.
in /usr/local/etc/php.ini set:
date.timezone = "UTC"
# refresh everything in here first
$ sudo pkg upgrade
sudo pkg install py39-pip php81 php81-ctype php81-curl php81-filter php81-gd php81-dom php81-fileinfo php81-mbstring php81-mysqli php81-pdo php81-phar php81-sockets php81-session php81-snmp php81-tokenizer php81-xml php81-xmlwriter php81-zip php81-simplexml php81-zlib
[dan@empty:~/librenms] $ ./scripts/composer_wrapper.php install --no-dev --ignore-platform-reqs
> LibreNMS\ComposerHelper::preInstall
Loading composer repositories with package information
Installing dependencies from lock file
Package operations: 38 installs, 9 updates, 1 removal
- Removing ramsey/array_column (1.1.3)
- Installing symfony/dotenv (v3.4.15): Loading from cache
- Updating amenadiel/jpgraph (3.6.12 => 3.6.20): Loading from cache
- Updating dapphp/radius (2.5.1 => 2.5.4): Loading from cache
- Updating easybook/geshi (v1.0.8.18 => v1.0.8.19): Loading from cache
- Updating ezyang/htmlpurifier (v4.9.3 => v4.10.0): Loading from cache
- Updating guzzlehttp/guzzle (6.3.0 => 6.3.3): Loading from cache
- Updating influxdb/influxdb-php (1.14.5 => 1.14.7): Loading from cache
- Installing symfony/polyfill-ctype (v1.9.0): Loading from cache
- Updating symfony/yaml (v2.8.34 => v2.8.45): Loading from cache
- Updating tecnickcom/tcpdf (6.2.13 => 6.2.22): Loading from cache
- Installing doctrine/inflector (v1.1.0): Loading from cache
- Installing erusev/parsedown (1.7.1): Loading from cache
- Installing vlucas/phpdotenv (v2.5.1): Loading from cache
- Installing symfony/css-selector (v3.4.15): Loading from cache
- Installing tijsverkoyen/css-to-inline-styles (2.2.1): Loading from cache
- Installing symfony/polyfill-mbstring (v1.9.0): Loading from cache
- Installing symfony/var-dumper (v3.4.15): Loading from cache
- Installing symfony/routing (v3.2.14): Loading from cache
- Installing symfony/process (v3.4.15): Loading from cache
- Installing paragonie/random_compat (v2.0.17): Loading from cache
- Installing symfony/polyfill-php70 (v1.9.0): Loading from cache
- Installing symfony/http-foundation (v3.4.15): Loading from cache
- Updating symfony/event-dispatcher (v3.4.4 => v3.4.15): Loading from cache
- Installing psr/log (1.0.2): Loading from cache
- Installing symfony/debug (v3.4.15): Loading from cache
- Installing symfony/http-kernel (v3.4.15): Loading from cache
- Installing symfony/finder (v3.4.15): Loading from cache
- Installing symfony/console (v3.4.15): Loading from cache
- Installing swiftmailer/swiftmailer (v5.4.12): Loading from cache
- Installing ramsey/uuid (3.8.0): Loading from cache
- Installing symfony/translation (v3.2.14): Loading from cache
- Installing nesbot/carbon (1.33.0): Loading from cache
- Installing mtdowling/cron-expression (v1.2.1): Loading from cache
- Installing monolog/monolog (1.23.0): Loading from cache
- Installing league/flysystem (1.0.47): Loading from cache
- Installing laravel/framework (v5.4.36): Loading from cache
- Installing fico7489/laravel-pivot (2.3.7): Loading from cache
- Installing fideloper/proxy (4.0.0): Loading from cache
- Installing jakub-onderka/php-console-color (0.1): Loading from cache
- Installing nikic/php-parser (v3.1.5): Loading from cache
- Installing jakub-onderka/php-console-highlighter (v0.3.2): Loading from cache
- Installing dnoegel/php-xdg-base-dir (0.1): Loading from cache
- Installing psy/psysh (v0.9.8): Loading from cache
- Installing laravel/tinker (v1.0.7): Loading from cache
- Installing laravel/laravel (v5.4.30): Loading from cache
- Installing oriceon/toastr-5-laravel (dev-master 8a03502): Cloning 8a03502cc7 from cache
- Installing wpb/string-blade-compiler (3.4.x-dev 30c974a): Cloning 30c974a305 from cache
Generating autoload files
> LibreNMS\ComposerHelper::postInstall
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
Generating optimized class loader
The compiled services file has been removed.
[dan@empty:~/librenms] $
# this file needs to be part of the package
# on a git-based system: only updated when php dependencies (vendor directory) are updated
# (sometimes code updates can cause changes in the services.php, but you aren't updating code
# independent of package updates.
[dan@empty:~/librenms] $ cp -a bootstrap/cache vendor/bootstrap-cache
[dan@empty:~/librenms] $ cp -a html/js/lang vendor/html-js-lang
[dan@empty:~/librenms] $ mv vendor librenms-vendor-$RELEASE
[dan@empty:~/librenms] $ tar -czf librenms-vendor-$RELEASE.tar.gz librenms-vendor-$RELEASE
librenms-vendor-1.47.tar.gz is specified as a DISTFILES entry in net-mgmt/librenms/Makefile
ADJUST THE VERSION number accordingly.
[dan@empty:~/librenms] $ scp librenms-vendor-$RELEASE.tar.gz dvl@freefall.freebsd.org:public_distfiles
librenms-vendor-1.47.tar.gz 100% 30MB 10.3MB/s 00:02
[dan@empty:~/librenms] $
After building the package and installing
[dan@besser:/usr/local/www/librenms] $ ./validate.php
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
====================================
Component | Version
--------- | -------
LibreNMS |
DB Schema | 225
PHP | 5.6.37
MySQL | 5.6.41
RRDTool | 1.7.0
SNMP | NET-SNMP 5.7.3
====================================
hello mom![OK] Composer Version: 1.7.2
[OK] Dependencies up-to-date.
[OK] Database connection successful
[FAIL] Your database schema (225) is older than the latest (257).
[FIX] Manually run ./daily.sh, and check for any errors.
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'snmp' already loaded in Unknown on line 0
PHP Warning: Module 'session' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'gd' already loaded in Unknown on line 0
PHP Warning: Module 'filter' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
[FAIL] The poller (besser.int.unixathome.org) has not completed within the last 5 minutes, check the cron job.
[WARN] IPv6 is disabled on your server, you will not be able to add IPv6 devices.
[FAIL] You need to run this script as root or www
[FAIL] We have found some files that are owned by a different user than www, this will stop you updating automatically and / or rrd files being updated causing graphs to fail.
[FIX] chown -R www:www /usr/local/www/librenms
Files:
/usr/local/www/librenms/poller.php
/usr/local/www/librenms/services-wrapper.py
/usr/local/www/librenms/build-base.php
/usr/local/www/librenms/doc
/usr/local/www/librenms/doc/librenms.css
/usr/local/www/librenms/doc/CNAME
/usr/local/www/librenms/doc/Developing
/usr/local/www/librenms/doc/Developing/Licensing.md
/usr/local/www/librenms/doc/Developing/index.md
/usr/local/www/librenms/doc/Developing/Creating-Release.md
/usr/local/www/librenms/doc/Developing/Using-Git.md
/usr/local/www/librenms/doc/Developing/Style-Guidelines.md
/usr/local/www/librenms/doc/Developing/Code-Structure.md
/usr/local/www/librenms/doc/Developing/Support-New-OS.md
/usr/local/www/librenms/doc/Developing/Validating-Code.md
and 19129 more...
[FAIL] The bootstrap folder has improper permissions.
[FIX] chmod ug+rw /usr/local/www/librenms/bootstrap/cache/
[FAIL] The storage folder has improper permissions.
[FIX] chmod ug+rw /usr/local/www/librenms/storage/
[FAIL] The cache folder has improper permissions.
[FIX] chmod ug+rw /usr/local/www/librenms/storage/framework/cache/
[FAIL] The sessions folder has improper permissions.
[FIX] chmod ug+rw /usr/local/www/librenms/storage/framework/sessions/
[FAIL] The views folder has improper permissions.
[FIX] chmod ug+rw /usr/local/www/librenms/storage/framework/views/
[dan@besser:/usr/local/www/librenms] $
@dlangille
Copy link
Author

dlangille commented Aug 29, 2018

NOTE: the Makefile does this now: https://cgit.freebsd.org/ports/tree/net-mgmt/librenms/Makefile?id=3012b3dde7118e41297459f70e7a8a7001a39276#n221

Also need to remove . files, such as:

rm -rf `find . -name '.git'`
rm `find . -name .gitignore`
rm `find . -name .gitattributes`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment