Zabbix agent broken on 2.4.4? PHP error
-
Hi, I still se the same issue (1.0.4):
Fatal error: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrown in /etc/inc/pkg-utils.inc on line 790
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrownpkg-static: POST-INSTALL script failedCleaning up cache... done.
-
Do you have any other packages installed on that box?
Was something done to the configuration on that firewall to remove packages at any point?Try going to Diag > Command and in the PHP exec box, run this:
$config['installedpackages'] = array(); write_config('Add installedpackages container');
And then try the install again.
-
Or try the attached patch
-
I'm seeing similar issues with zabbix-agent
Had zabbix-agent 34 installed on 2.4.3-RELEASE-p1
Disabled zabbix-agent from Menu Service/Zabbix....
Uninstalled zabbix-agent 34
Installed zabbix-agent 4, and got the following error.Executing custom_php_install_command()...PHP ERROR: Type: 1, File: /usr/local/pkg/zabbix-agent.inc, Line: 121, Message: Call to undefined function init_config_arr()pkg-static: POST-INSTALL script failed
Zabbix is no longer in the Services Menu. Could this be related to 2.4.3-RELEASE-p1? I can't schedule that PF upgrade until 11/12/18.
Ash
-
That's because you installed a 2.4.4 package on 2.4.3-p1. You need to upgrade to 2.4.4 first. Start a new thread to discuss that, it isn't related to this problem.
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
That's because you installed a 2.4.4 package on 2.4.3-p1. You need to upgrade to 2.4.4 first. Start a new thread to discuss that, it isn't related to this problem.
That is strange, I thought, this was no more possible (https://forum.netgate.com/topic/136355/shared-object-libdl-so-1-not-found-required-by-openvpn/28).
BTW, I can not find the diff or the commit between 1.0.2/1.0.3/1.0.4 version, I have just found this https://github.com/pfsense/FreeBSD-ports/commits/devel but is there any other repo to see what was done?
Thanks.
-
@faust said in Zabbix agent broken on 2.4.4? PHP error:
That is strange, I thought, this was no more possible (https://forum.netgate.com/topic/136355/shared-object-libdl-so-1-not-found-required-by-openvpn/28).
Some people still manage to do it somehow. We've done all we can on the server side, though. Firewalls should be picking up the new pfSense-upgrade change when it does an update check. That's still not related to this topic, though, so it belongs in another thread.
BTW, I can not find the diff or the commit between 1.0.2/1.0.3/1.0.4 version, I have just found this https://github.com/pfsense/FreeBSD-ports/commits/devel but is there any other repo to see what was done?
https://github.com/pfsense/FreeBSD-ports/tree/devel/net-mgmt/pfSense-pkg-zabbix-agent
But your original problem is unlikely related to just this package. See my posts above, https://forum.netgate.com/post/799954 and then a patch for you to try at https://forum.netgate.com/post/799957
-
@jimp I reinstalled the zabbix-agent 34, and still got the same problem. I guess all zabbix-agents were updated to 2.4.4! I guess I'll just wait until I update to 2.4.4
-
@ashes00 said in Zabbix agent broken on 2.4.4? PHP error:
@jimp I reinstalled the zabbix-agent 34, and still got the same problem. I guess all zabbix-agents were updated to 2.4.4! I guess I'll just wait until I update to 2.4.4
@ashes00 See my precedent post, if you can get the old version of the pkg, you could reinstall it by CLI.
-
OK, I was able to reproduce your original issue on a fresh 2.4.4 VM with some config editing. It had nothing to do with zabbix, but that was the first package you tried to install.
The patch I posted a few replies up was the fix.
https://redmine.pfsense.org/issues/9067
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
$config['installedpackages'] = array();
write_config('Add installedpackages container');No other packages installed. Nothing has been done to remove packages to my knowledge.
I tried to run the command, seemed to execute ok.
Then tried installing Zabbix 3.2, but with an issue:Fatal error: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrown in /etc/inc/pkg-utils.inc on line 790
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrownpkg-static: POST-INSTALL script failedCleaning up cache... done.
Might be an idea to try the patch instead?
How should I install the patch?Thanks.
-
Install the System Patches package and make a new entry for
b77f0bf1311b617793dc40ea779512eb24805727
and then fetch/apply.After that you should be able to install packages.
-
Thanks, but kind of biting my own tail here:
Fatal error: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('System_Patches')
#1 {main}
thrown in /etc/inc/pkg-utils.inc on line 790
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('System_Patches')
#1 {main}
thrownpkg-static: POST-INSTALL script failedCleaning up cache... done.
Any alternatives to get the patch installed?
-
Ah, yeah, catch-22 there. Duh. Clearly my coffee hasn't kicked in yet.
Try this from an ssh shell or the Diagnostics > Command page in the shell exec box:
curl https://github.com/pfsense/pfsense/commit/b77f0bf1311b617793dc40ea779512eb24805727.diff | patch --directory=/ -p2 --ignore-whitespace
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
curl https://github.com/pfsense/pfsense/commit/b77f0bf1311b617793dc40ea779512eb24805727.diff | patch --directory=/ -p2 --ignore-whitespace
Yes, that worked :-) Zabbix 3.2 installed! Thanks!
Will this also work on 2.4.3?
-
It's not necessary on 2.4.3, the bug that patch is fixing is only on 2.4.4.
-
Hm, ok. I have an issue that is related to PHP major versions - I am not allowed to install Zabbix on 2.4.3 as it raises some kind of "PHP Major version" issue. Says I need to upgrade first?
-
Yes, that's not related to this. As the message says, you need to upgrade to 2.4.4 before you can install or upgrade packages.
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
Yes, that's not related to this. As the message says, you need to upgrade to 2.4.4 before you can install or upgrade packages.
Ok, so package install doesn't work on 2.4.3? Or is it just related to some specific packages?
-
As has been covered in numerous threads all over the forum, you can't install new packages on 2.4.3 because it will break the system as it's trying to pull things in from the 2.4.4 upgrade repo.
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
As has been covered in numerous threads all over the forum, you can't install new packages on 2.4.3 because it will break the system as it's trying to pull things in from the 2.4.4 upgrade repo.
Ok, noted. Thanks.