Update SuiteCRM 7.6.3 scheitert

ucs-4-1
german
suitecrm

#1

Hallo allerseits,

auf einem UCS 4.1-4 Memberserver hätte ich gerne die Anwendung SuiteCRM 7.6.3 aktualisiert. Wenn ich nach dieser Anleitung http://wiki.univention.de/index.php?title=SuiteCRM_App_Migration vorgehe, scheitert bereits die Deinstallation mit dieser Ausgabe:

# univention-app remove digitec-suitecrm
Going to remove SuiteCRM (7.6.3)
No hostdn for digitec-suitecrm found. Nothing to remove
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Die folgenden Pakete werden ENTFERNT:
  digitec-suitecrm-web digitec-suitecrm-zip-max libc-client2007e mlock
  php5-curl php5-gd php5-imap php5-ldap php5-mysql
0 aktualisiert, 0 neu installiert, 9 zu entfernen und 91 nicht aktualisiert.
Nach dieser Operation werden 43,1 MB Plattenplatz freigegeben.
(Lese Datenbank ... 77355 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von digitec-suitecrm-web ...
/var/lib/dpkg/info/digitec-suitecrm-web.prerm: Zeile 4: /usr/share/suitecrm/uninstall-suitecrm.sh: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für „/usr/lib/univention-uninstall/79suitecrm-web-uninstall.uinst“ nicht möglich: Datei oder Verzeichnis nicht gefunden
Entfernen von digitec-suitecrm-zip-max ...
Entfernen von php5-imap ...
Entfernen von libc-client2007e ...
Entfernen von mlock ...
Entfernen von php5-curl ...
Entfernen von php5-gd ...
Entfernen von php5-ldap ...
Entfernen von php5-mysql ...
Trigger für univention-config werden verarbeitet ...
Trigger für libapache2-mod-php5 werden verarbeitet ...
[....] Reloading web server config: apache2 not running.[  ok
Trigger für man-db werden verarbeitet ...
Removing localhost from LDAP object
File: /usr/share/univention-management-console/modules/apps.xml

File: /usr/share/univention-management-console/i18n/de/apps.mo

File: /etc/apt/apt.conf.d/55user_agent


Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/__init__.py", line 191, in call_with_namespace
    result = self.main(namespace)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/remove.py", line 49, in main
    return self.do_it(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install_base.py", line 109, in do_it
    self._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/docker_remove.py", line 50, in _do_it
    super(Remove, self)._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/remove.py", line 57, in _do_it
    self._unregister_app(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/register.py", line 519, in _unregister_app
    ldap_object.remove_localhost()
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 246, in remove_localhost
    self._udm_obj.modify()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 317, in modify
    return self._modify(modify_childs, ignore_license=ignore_license)
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 813, in _modify
    self.lo.modify(self.dn, ml, ignore_license=ignore_license)
  File "/usr/lib/pymodules/python2.7/univention/admin/uldap.py", line 468, in modify
    raise univention.admin.uexceptions.permissionDenied
permissionDenied
Traceback (most recent call last):
  File "/usr/bin/univention-app", line 90, in <module>
    main()
  File "/usr/bin/univention-app", line 77, in main
    ret = args.func(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/__init__.py", line 191, in call_with_namespace
    result = self.main(namespace)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/remove.py", line 49, in main
    return self.do_it(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install_base.py", line 109, in do_it
    self._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/docker_remove.py", line 50, in _do_it
    super(Remove, self)._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/remove.py", line 57, in _do_it
    self._unregister_app(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/register.py", line 519, in _unregister_app
    ldap_object.remove_localhost()
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 246, in remove_localhost
    self._udm_obj.modify()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 317, in modify
    return self._modify(modify_childs, ignore_license=ignore_license)
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 813, in _modify
    self.lo.modify(self.dn, ml, ignore_license=ignore_license)
  File "/usr/lib/pymodules/python2.7/univention/admin/uldap.py", line 468, in modify
    raise univention.admin.uexceptions.permissionDenied
univention.admin.uexceptions.permissionDenied

Wenn ich dann in diesem Zustand versuche die neue Version zu installieren, klappt das leider auch nicht, mit einer ähnlichen Meldung. Bevor die Installation abgeschlossen ist, startet schon wieder die Deinstallation:


Do you agree [y/N]? y
Creating data directories for digitec-suitecrm...
Copying /var/cache/univention-appcenter/digitec-suitecrm_20170810160831.schema
Registering UCR for digitec-suitecrm
Marking digitec-suitecrm=7.9.4 as installed
File: /etc/univention/service.info/services/univention-appcenter.cfg
Setting ports for apache proxy
Multifile: /etc/apache2/sites-available/default-ssl
Multifile: /etc/apache2/sites-available/default
Creating /etc/init.d/docker-app-digitec-suitecrm
Adding system startup for /etc/init.d/docker-app-digitec-suitecrm ...
   /etc/rc0.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc1.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc6.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc2.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc3.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc4.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc5.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
Going to remove SuiteCRM (7.9.4)
   INFO: SuiteCRM files and database will be deleted.
Press [ENTER] to continue
No hostdn for digitec-suitecrm found. Nothing to remove
Removing any system startup links for /etc/init.d/docker-app-digitec-suitecrm ...
   /etc/rc0.d/K14docker-app-digitec-suitecrm
   /etc/rc1.d/K14docker-app-digitec-suitecrm
   /etc/rc2.d/S41docker-app-digitec-suitecrm
   /etc/rc3.d/S41docker-app-digitec-suitecrm
   /etc/rc4.d/S41docker-app-digitec-suitecrm
   /etc/rc5.d/S41docker-app-digitec-suitecrm
   /etc/rc6.d/K14docker-app-digitec-suitecrm
File: /etc/univention/service.info/services/univention-appcenter.cfg
Multifile: /etc/apache2/sites-available/default-ssl
Multifile: /etc/apache2/sites-available/default
Reloading web server config: apache2.
Installing join script /var/cache/univention-appcenter/digitec-suitecrm_20170810160831.uinst
Password for Administrator:
Search LDAP binddn  done
Running 03univention-directory-listener.inst skipped (already executed)
Running 04univention-ldap-client.inst skipped (already executed)
Running 08univention-apache.inst skipped (already executed)
Running 11univention-pam.inst skipped (already executed)
Running 18python-univention-directory-manager.inst skipped (already executed)
Running 20univention-directory-policy.inst skipped (already executed)
Running 20univention-join.inst skipped (already executed)
Running 26univention-nagios-common.inst skipped (already executed)
Running 26univention-samba.inst skipped (already executed)
Running 30univention-appcenter.inst skipped (already executed)
Running 30univention-nagios-client.inst skipped (already executed)
Running 34univention-management-console-server.inst skipped (already executed)
Running 35univention-appcenter-docker.inst skipped (already executed)
Running 35univention-management-console-module-appcenter.inst skipped (already executed)
Running 35univention-management-console-module-diagnostic.inst skipped (already executed)
Running 35univention-management-console-module-join.inst skipped (already executed)
Running 35univention-management-console-module-lib.inst skipped (already executed)
Running 35univention-management-console-module-mrtg.inst skipped (already executed)
Running 35univention-management-console-module-passwordchange.inst skipped (already executed)
Running 35univention-management-console-module-quota.inst skipped (already executed)
Running 35univention-management-console-module-reboot.inst skipped (already executed)
Running 35univention-management-console-module-services.inst skipped (already executed)
Running 35univention-management-console-module-setup.inst skipped (already executed)
Running 35univention-management-console-module-sysinfo.inst skipped (already executed)
Running 35univention-management-console-module-top.inst skipped (already executed)
Running 35univention-management-console-module-ucr.inst skipped (already executed)
Running 35univention-management-console-module-updater.inst skipped (already executed)
Running 36univention-management-console-module-apps.inst skipped (already executed)
Running 81univention-nfs-server.inst skipped (already executed)
Running 92plucs.inst skipped (already executed)
Running 92univention-management-console-web-server.inst skipped (already executed)
Running 98univention-pkgdb-tools.inst skipped (already executed)
Running 51digitec-suitecrm-uninstall.uinst done

Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/__init__.py", line 191, in call_with_namespace
    result = self.main(namespace)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install.py", line 67, in main
    return self.do_it(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install_base.py", line 109, in do_it
    self._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/docker_install.py", line 65, in _do_it
    ret = super(Install, self)._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install.py", line 78, in _do_it
    self._register_app(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/register.py", line 325, in _register_app
    ldap_object = get_app_ldap_object(app, lo, pos, or_create=True)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 268, in get_app_ldap_object
    return ApplicationLDAPObject(app, lo, pos, or_create)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 165, in __init__
    self._reload(app, create_if_not_exists)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 183, in _reload
    self._create_obj(app)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 219, in _create_obj
    obj = create_object_if_not_exists('appcenter/app', self._lo, self._pos, **attrs)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 102, in create_object_if_not_exists
    obj.create()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 306, in create
    return self._create()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 762, in _create
    self.lo.add(self.dn, al)
  File "/usr/lib/pymodules/python2.7/univention/admin/uldap.py", line 447, in add
    raise univention.admin.uexceptions.permissionDenied
permissionDenied
Traceback (most recent call last):
  File "/usr/bin/univention-app", line 90, in <module>
    main()
  File "/usr/bin/univention-app", line 77, in main
    ret = args.func(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/__init__.py", line 191, in call_with_namespace
    result = self.main(namespace)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install.py", line 67, in main
    return self.do_it(args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install_base.py", line 109, in do_it
    self._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/docker_install.py", line 65, in _do_it
    ret = super(Install, self)._do_it(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/install.py", line 78, in _do_it
    self._register_app(app, args)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/actions/register.py", line 325, in _register_app
    ldap_object = get_app_ldap_object(app, lo, pos, or_create=True)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 268, in get_app_ldap_object
    return ApplicationLDAPObject(app, lo, pos, or_create)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 165, in __init__
    self._reload(app, create_if_not_exists)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 183, in _reload
    self._create_obj(app)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 219, in _create_obj
    obj = create_object_if_not_exists('appcenter/app', self._lo, self._pos, **attrs)
  File "/usr/lib/pymodules/python2.7/univention/appcenter/udm.py", line 102, in create_object_if_not_exists
    obj.create()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 306, in create
    return self._create()
  File "/usr/lib/pymodules/python2.7/univention/admin/handlers/__init__.py", line 762, in _create
    self.lo.add(self.dn, al)
  File "/usr/lib/pymodules/python2.7/univention/admin/uldap.py", line 447, in add
    raise univention.admin.uexceptions.permissionDenied
univention.admin.uexceptions.permissionDenied
# univention-app info
UCS: 4.1-4 errata408
App Center compatibility: 4
Installed: digitec-suitecrm=7.6.3 plucs=0.2-3 samba-memberserver=4.3
Upgradable: digitec-suitecrm

Hat jemand einen Tipp für mich wie ich SuiteCRM aktualisiert bekomme?

sonnige Grüße,
Dirk


#2

Hallo,

bei der (De-) Installation von Apps werden einige Dinge im zentralen Verzeichnis-Dienst (LDAP) gespeichert bzw. aktualisiert. Dies scheint hier aufgrund fehlender Berechtigungen zu scheitern (permissionDenied). Auf dem UCS Master gibt es spezielle LDAP ACL’s, die diese Berechtigungen definieren.

Ist die appcenter ACL auf dem UCS Master in eingebunden?

-> cat /etc/ldap/slapd.conf| grep 66univention-appcenter
# 	/etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app.acl

# folgendes muss in der slapd.conf definiert sein
# anstelle von "..." steht die LDAP Basis
-> cat /etc/ldap/slapd.conf
...
access to dn.regex="^univentionAppID=([^,]+),cn=([^,]+),cn=apps,cn=univention,...$" filter="(objectClass=univentionApp)" attrs=entry,@univentionApp,@univentionObject
        by dn.onelevel="cn=dc,cn=computers,..." write
        by dn.onelevel="cn=memberserver,cn=computers,..." write
        by * read break

access to dn.regex="^cn=([^,]+),cn=apps,cn=univention,...$" attrs=children,entry,@organizationalRole,@univentionObject
        by dn.onelevel="cn=dc,cn=computers,..." write
        by dn.onelevel="cn=memberserver,cn=computers,..." write
        by * read break

access to dn="cn=apps,cn=univention,..." attrs=children
        by dn.onelevel="cn=dc,cn=computers,..." write
        by dn.onelevel="cn=memberserver,cn=computers,..." write
        by * read break
...

Damit diese ACL greift, muss das Rechner-Objekt unterhalb von cn=dc,cn=computers,… oder cn=memberserver,cn=computers,… liegen. Ist das so?

# auf dem System, auf dem die App Installation schief geht, die  ausgegebende LDAP DN
-> ucr get ldap/hostdn
# diese DN sollte die Form  cn=HOSTANME,cn=dc,cn=computers,...  oder 
# cn=HOSTNAME,cn=memberserver,cn=computers,...
 
# auf dem UCS Master das Rechner-Objekt des Systems im LDAP suchen
-> univention-ldapsearch cn=$HOSTNAME dn
# hier sollte die gleiche DN wie oben ausgegeben werden

VG
Felix


#3

Hallo Felix,

die Sachen mit den LDAP ACL’s habe ich verglichen, das sieht im Ordnung aus.

Hier könnte das Problem sein.
Univention Memberserver 4.1-4 (fehlerhafte App Installation):

# ucr get ldap/hostdn
cn=srvmucappb02,cn=computers,dc=firma,dc=de

Univention DC Master 4.2-2:

# univention-ldapsearch cn=srvmucappb02 dn
# extended LDIF
#
# LDAPv3
# base <dc=firma,dc=de> (default) with scope subtree
# filter: cn=srvmucappb02
# requesting: dn 
#

# srvmucappb02, computers, firma.de
dn: cn=srvmucappb02,cn=computers,dc=firma,dc=de

# search result
search: 3
result: 0 Success

# numResponses: 2
# numEntries: 1

Das Computerobjekt liegt direkt in “Computers” drin, sollte aber wohl eine Ebene tiefer sein, in “Memberserver”. Per Browser (Modul LDAP Verzeichnis) ist die Funktion “verschieben nach…” leider grau und nicht auswählbar. Per Shell gelingt es mir aber auch nicht…

# udm computers/computer move --dn "cn=srvmucappb02,cn=computers,dc=firma,dc=de" --position "cn=memberserver,cn=computers,dc=firma,dc=de"
Modify computers/computer not allowed

# udm computers/memberserver move --dn "cn=srvmucappb02,cn=computers,dc=firma,dc=de" --position "cn=memberserver,cn=computers,dc=firma,dc=de"
Objects from Active Directory can not be moved.

Wie bekommt man nun das Objekt verschoben?
Das Computerobjekt liegt übrigens schon immer dort.

Vielen Dank,
Dirk


#4

Hi,

ah, ok, die Domäne ist im AD Member Mode, dann kann man bestimmte Dinge auf UCS Seite nicht machen, da hier das AD das führende System ist. Diese Verschiebe-Aktion muss auf dem AD Server ausgeführt werden.

  • Zunächst muss im AD das Anlegen von Containern freigeschaltet werden (siehe http://www.robinhobo.com/how-to-create-container-objects-in-active-directory-not-ous/ ).
  • Danach kann mit dem Tool “Active Directory-Benutzer und -Computer” ein Container “memberserver” unterhalb von “Computers” angelegt werden.
  • Jetzt das Rechner-Objekt des betroffenen UCS Systems nach “memberserver” verschieben, der AD Connector sollte das entsprechend Objekt auch im UCS LDAP verschieben (mit univention-ldapsearch prüfen)
  • Zum Schluss muss auf dem betroffenem UCS System die ldap/hostdn auf die nun aktuelle DN gesetzt werden (ucr set ldap/hostdn=“cn=hostname,cn=memberserver,cn=computers,…”), ein “univention-ldapsearch cn=$(hostname) dn” auf diesem System sollte dann funktionieren

VG
Felix


#5

Guten Morgen Felix,

die Sache mit dem Container “memberserver” hat mich schon einen guten Schritt weitergebracht, vielen Dank dafür! Vielleicht wäre es eine Idee, das Tool “univention-app info” zu erweitern, so dass es eine Information über den AD-Membermode mit ausgibt.
SuiteCRM 7.6.3 ließ sich nun ordentlich deinstallieren, die neue Version aber leider noch nicht installieren, das Setup bricht mit dieser Ausgabe ab:

Do you agree [y/N]? y
Creating data directories for digitec-suitecrm...
Copying /var/cache/univention-appcenter/digitec-suitecrm_20170810160831.schema
Registering UCR for digitec-suitecrm
Marking digitec-suitecrm=7.9.4 as installed
File: /etc/univention/service.info/services/univention-appcenter.cfg
Setting ports for apache proxy
Multifile: /etc/apache2/sites-available/default-ssl
Multifile: /etc/apache2/sites-available/default
Creating /etc/init.d/docker-app-digitec-suitecrm
 Adding system startup for /etc/init.d/docker-app-digitec-suitecrm ...
   /etc/rc0.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc1.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc6.d/K14docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc2.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc3.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc4.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
   /etc/rc5.d/S41docker-app-digitec-suitecrm -> ../init.d/docker-app-digitec-suitecrm
Adding localhost to LDAP object
Setting overview variables
File: /var/www/ucs-overview/entries.json
Reloading web server config: apache2.
Es wurden 0 B in 0 s geholt (0 B/s)
Starting MySQL database server: mysqld already running.
Creating database for digitec-suitecrm=7.9.4
Password for digitec-suitecrm database in /etc/suitecrm_db.secret
Registering schema /usr/share/univention-appcenter/apps/digitec-suitecrm/digitec-suitecrm.schema
INFO: No change of core data of object digitec-suitecrm.
No modification: cn=digitec-suitecrm,cn=ldapschema,cn=univention,dc=firma,dc=de

WARNING: cannot append digitec-suitecrm to appidentifier, value exists
No modification: cn=digitec-suitecrm,cn=ldapschema,cn=univention,dc=firma,dc=de

Waiting for activation of the extension object digitec-suitecrm:......................................................ERROR
ERROR: Master did not mark the extension object active within 180 seconds.
Registering schema file /usr/share/univention-appcenter/apps/digitec-suitecrm/digitec-suitecrm.schema failed
Aborting...
Going to remove SuiteCRM (7.9.4)
   INFO: SuiteCRM files and database will be deleted.
Press [ENTER] to continue

Das LDAP Schema kann nicht registriert werden. Es gibt im selben Netz noch eine weitere SuiteCRM 7.6.3 Installation, kann das die Ursache sein?


#6

Hallo,

bitte mal im /var/log/univention/listener.log nach Info’s, Fehlern bzgl. der Schema Registrierung suchen.

Das LDAP Schema kann nicht registriert werden. Es gibt im selben Netz noch eine weitere SuiteCRM 7.6.3 Installation, kann das die Ursache sein?

Das kann sein, die nicht-Docker Version der App hat vermutlich eine suiteCRM LDAP-Schema Datei direkt per Paket auf dem UCS Master installiert. Ich könnet mir vorstellen das beißt sich mit der Registrierung der suiteCRM LDAP-Schema Datei aus der Docker App. Das Listener Log sollte hier weitere Info’s bereitstellen. Ist auf dem UCS Master ein suitecrm Paket installiert (dpkg -l | grep suitecrm)?

VG
Felix


#7

Guten Tag,

eine neue Version einzuführen war erstmal nicht so dringend. Aber nun musste ich feststellen, dass man neue Benutzer nicht mehr für SuiteCRM aktivieren kann, weil die Deinstallation des Testsystems dazu geführt hat, dass in der UMC die Erweiterungen für SuiteCRM entfernt wurden :frowning:
Das Testsystem wieder installieren hatte nichts gebracht, das Setup meinte, es gibt schon ein neueres Schema , also wurde diesbezüglich, nichts wiederhergestellt.

Wie bekommt man die SuiteCRM Erweiterungen wieder in die UMC?
dpkg -l | grep suitecrm
auf UCS Master liefert kein Ergebnis

Im LDAP Verzeichnis sind unter LDAP-BASE/univention/ldapschema zwei Einträge:
digitec-suitecrm (V 7.9.4) nicht aktiv
suitecrm-user (V 7.6.3) aktiv

Im LDAP Verzeichnis unter LDAP-BASE/univention/custom attributes fehlt der Ordner
Digitec SuiteCRM

/etc/ldap# grep crm slapd.conf
include /var/lib/univention-ldap/local-schema/suitecrm-user.schema

Gruß,
Dirk


#8

Hallo,

ich glaube wir kommen hier nicht um die Installation der neuen SuiteCRM App herum. Dort werden dann auch die nötigen UMC Erweiterungen installiert (siehe UCS Join Script https://appcenter.software-univention.de/univention-repository/4.1/maintained/component/digitec-suitecrm_20170810160831/inst). Dafür muss natürlich die LDAP Schema Registrierung klappen. Wenn wir uns vielleicht nochmal das listener.log auch dem UCS Master anschauen könnten, wäre das hilfreich. Vielleicht sieht man aber auch in der /etc/ldap/slapd.conf schon etwas. Z.B. kann es sein, dass dort eine “alte” SuiteCRM Schema Datei eingebunden wird, die sich dann mit der neuen Schema Datei überschneidet.

VG
Felix