Package: gosa-plugin-netgroups
Version: 0.1~svn652-3
Severity: important
While testing Debian Edu stretch I successfully installed a workstation
via PXE but was unable to add this system as a workstation-host to LDAP
using GOsa².
GOsa² throws an error about an undefined method 'plugin:plugin'; this is
most probably due to the PHP 7.0 transition (the constructor issue is
hidden by the methods issue).
Fatal error: Uncaught Error: Call to undefined method
plugin::plugin() in
/usr/share/gosa/plugins/admin/systems/netgroups/class_netgroupSystem.inc:56
Stack
trace:
#0 /usr/share/gosa/plugins/admin/systems/goto/tabs_workstation.inc(31):
netgroupSystem-netgroupSystem(Object(config), 'cn=ws9.intern,o...',
Object(workgeneric), Object(worktabs))
#1 /usr/share/gosa/include/class_management.inc(747):
worktabs-__construct(Object(config), Array, 'cn=ws9.intern,o...',
'workstation')
#2
/usr/share/gosa/plugins/admin/systems/class_systemManagement.inc(736):
management-editEntry('edit', Array, Array, 'worktabs', 'WORKTABS',
'workstation')
#3 /usr/share/gosa/include/class_management.inc(465):
systemManagement-editEntry('edit', Array, Array)
#4 /usr/share/gosa/include/class_management.inc(173):
management-handleActions(Array)
#5 /usr/share/gosa/plugins/admin/systems/main.inc(44):
management-execute()
#6 /usr/share/gosa/html/main.php(407): require('/usr/share/gosa...')
#7 {main}
thrown in
/usr/share/gosa/plugins/admin/systems/netgroups/class_netgroupSystem.inc on
line 56
After this change to class_netgroupSystem.inc:
< function netgroupSystem(&$config, $dn= NULL)
---
> function netgroupSystem_(&$config, $dn= NULL)
the system details show up in the gui.
But, when trying to add the system to the workstation-hosts netgroup the
next error is thrown:
Fatal error: Uncaught Error: Call to a member function setAcl()
on null in
/usr/share/gosa/plugins/admin/systems/netgroups/class_netgroupSystem.inc:163
Stack
trace:
#0 /usr/share/gosa/include/class_tabs.inc(166):
netgroupSystem-execute()
#1 /usr/share/gosa/include/class_management.inc(189): tabs-execute()
#2 /usr/share/gosa/plugins/admin/systems/main.inc(44):
management-execute()
#3 /usr/share/gosa/html/main.php(407): require('/usr/share/gosa...')
#4 {main}
thrown in
/usr/share/gosa/plugins/admin/systems/netgroups/class_netgroupSystem.inc on
line 163
If a system is added manually using an LDAP editor, login succeeds on a
workstation.
Wolfgang
signature.asc
Description: Digital signature