Join-Script für Appcenter läßt sich nicht ausführen

german

#1

Die Ausführung des Joinscripts für das Appcenter verursacht folgenden Eintrag im Log:

[code]RUNNING 30univention-appcenter.inst
2016-08-08 16:42:10.171220358+02:00 (in joinscript_init)
Object exists: cn=apps,cn=univention,dc=zabrana,dc=local
Object exists: cn=ldapschema,cn=univention,dc=zabrana,dc=local
INFO: No change of core data of object univention-app.
Object exists: cn=ldapacl,cn=univention,dc=zabrana,dc=local
INFO: No change of core data of object 66univention-appcenter_app.
Object exists: cn=udm_module,cn=univention,dc=zabrana,dc=local
INFO: No change of core data of object appcenter/app.
No modification: cn=univention-app,cn=ldapschema,cn=univention,dc=zabrana,dc=local

No modification: cn=66univention-appcenter_app,cn=ldapacl,cn=univention,dc=zabrana,dc=local

No modification: cn=appcenter/app,cn=udm_module,cn=univention,dc=zabrana,dc=local

Waiting for activation of the extension object univention-app:…ERROR: Master did not mark the extension object active within 180 seconds.
ERROR
ucs_registerLDAPExtension: registraton of /usr/share/univention-appcenter/univention-app.schema failed.
EXITCODE=1[/code]

Alle anderen Joinscripts wurden ordnungsgemäß ausgeführt.

Ich habe keine Idee, was da zu tun sein könnte. Kann mir jemand helfen ?

Habe die Core-Version von UCS 4.1 installiert.

Danke im Voraus

LG
Helmut


#2

… habe exakt das gleiche Problem !!!

root@ucs-4235:~# univention-check-join-status Warning: 'univention-appcenter' is not configured. Error: Not all install files configured: 1 missing root@ucs-4235:~#


#3

Moin,

haben Sie hier mehr als einen Server involviert? Falls ja, welche Rolle hat der Server, auf dem Sie das Ganze ausführen?

Dann: führen Sie bitte das Script mal wie folgt aus, und pasten Sie die Ausgabe hier:

sh -x /usr/lib/univention-install/30univention-appcenter.inst

Als Letztes bitte auch noch kurz die Ausgabe von

ls -l /bin/sh

Gruß,
mosu


#4

Hallo & ja da ist noch ein gewöhnlicher SAMBA-Server (nicht als Active-Directory) mit 2 od. 3 Verzeichnisfreigaben im gleichen Netz unterwegs.

Die Ausgabe vom Script wäre:

[code]root@ucs-4235:~# sh -x /usr/lib/univention-install/30univention-appcenter.inst

  • VERSION=2

  • . /usr/share/univention-join/joinscripthelper.lib

  • JS_STATUSFILE=/var/univention-join/status

  • JS_RUNNING_FILENAME=/usr/lib/univention-install/30univention-appcenter.inst

  • JS_SCRIPT_FULLNAME=

  • JS_PACKAGE=

  • JS_LAST_EXECUTED_VERSION=

  • . /usr/share/univention-lib/ldap.sh

  • joinscript_init

  • readlink -f /usr/lib/univention-install/30univention-appcenter.inst

  • JS_SCRIPT_FULLNAME=/usr/lib/univention-install/30univention-appcenter.inst

  • date --rfc-3339=ns

  • echo 2016-08-09 16:48:44.752374601+02:00 (in joinscript_init)
    2016-08-09 16:48:44.752374601+02:00 (in joinscript_init)

  • joinscript_get_package_name

  • [ ! -f /usr/lib/univention-install/30univention-appcenter.inst ]

  • echo /usr/lib/univention-install/30univention-appcenter

  • sed s/.*///

  • sed s/^[0-9]+//

  • JS_PACKAGE=univention-appcenter

  • [ -z univention-appcenter ]

  • return 0

  • joinscript_is_version 2

  • local var=2

  • [ -z 2 ]

  • echo 2

  • tr -d 0-9

  • [ ! -z ]

  • [ 2 -lt 1 ]

  • return 0

  • joinscript_check_joinstatus

  • [ ! -f /var/univention-join/joined ]

  • return 0

  • [ -z ]

  • joinscript_check_already_executed

  • joinscript_check_specific_version_executed 2

  • local version=2

  • joinscript_is_version 2

  • local var=2

  • [ -z 2 ]

    • echotr -d 2 0-9
  • [ ! -z ]

  • [ 2 -lt 1 ]

  • return 0

  • touch /var/univention-join/status

  • grep -qs ^univention-appcenter v2 successful /var/univention-join/status

  • return 1

  • return 1

  • joinscript_get_last_executed_version

  • [ -n ]

  • joinscript_check_any_version_executed

  • touch /var/univention-join/status

  • grep -qs -E ^univention-appcenter v[0-9]+ successful /var/univention-join/status

  • return 0

  • grep -E ^univention-appcenter v[0-9]+ successful /var/univention-join/status

  • sed s/^univention-appcenter v//

    • sort -n
      sed s/ successful.*$//
  • tail -n 1

  • JS_LAST_EXECUTED_VERSION=1

  • joinscript_is_version 1

  • local var=1

  • [ -z 1 ]

  • echo 1

  • tr -d 0-9

  • [ ! -z ]

  • [ 1 -lt 1 ]

  • return 0

  • return 0

  • ucr shell ldap/base

  • eval ldap_base=dc=neumann-medien-it-projekte,dc=intranet

  • ldap_base=dc=neumann-medien-it-projekte,dc=intranet

  • univention-directory-manager container/cn create --ignore_exists --set name=apps --position cn=univention,dc=neumann-medien-it-projekte,dc=intranet
    Object exists: cn=apps,cn=univention,dc=neumann-medien-it-projekte,dc=intranet

  • ucs_registerLDAPExtension --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • local SH_FUNCNAME

  • SH_FUNCNAME=ucs_registerLDAPExtension

  • package_options_are_passed --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • local opttemp

  • getopt -q -o --longoptions packagename:,packageversion: --name ucs_registerLDAPExtension – --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • opttemp= – ‘/usr/share/univention-appcenter/univention-app.schema’ ‘/usr/share/univention-appcenter/66univention-appcenter_app.acl’ ‘/usr/share/univention-appcenter/app.py’

  • eval set – – ‘/usr/share/univention-appcenter/univention-app.schema’ ‘/usr/share/univention-appcenter/66univention-appcenter_app.acl’ ‘/usr/share/univention-appcenter/app.py’

  • set – -- /usr/share/univention-appcenter/univention-app.schema /usr/share/univention-appcenter/66univention-appcenter_app.acl /usr/share/univention-appcenter/app.py

  • local package_name

  • local package_version

  • [ 4 -gt 0 ]

  • shift

  • break

  • [ -n ]

  • [ -n ]

  • return 1

  • local calling_script_name

  • local calling_script_basename

  • basename – /usr/lib/univention-install/30univention-appcenter.inst

  • calling_script_name=30univention-appcenter.inst

  • basename – 30univention-appcenter.inst .postinst

  • calling_script_basename=30univention-appcenter.inst

  • [ 30univention-appcenter.inst != 30univention-appcenter.inst ]

  • [ -n /usr/lib/univention-install/30univention-appcenter.inst ]

  • dpkg -S /usr/lib/univention-install/30univention-appcenter.inst

  • cut -d: -f1

  • package_name=univention-appcenter

  • [ -n univention-appcenter ]

  • dpkg-query -f ${Version} -W univention-appcenter

  • package_version=5.0.21-32.204.201607281722

  • local rc

  • pyversions -d

  • PYTHONPATH=/usr/lib/pymodules/python2.7/univention/lib python -c import ldap_extension; ldap_extension.ucs_registerLDAPExtension() --packagename univention-appcenter --packageversion 5.0.21-32.204.201607281722 --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py
    Object exists: cn=ldapschema,cn=univention,dc=neumann-medien-it-projekte,dc=intranet
    INFO: No change of core data of object univention-app.
    No modification: cn=univention-app,cn=ldapschema,cn=univention,dc=neumann-medien-it-projekte,dc=intranet

Object exists: cn=ldapacl,cn=univention,dc=neumann-medien-it-projekte,dc=intranet
INFO: No change of core data of object 66univention-appcenter_app.
No modification: cn=66univention-appcenter_app,cn=ldapacl,cn=univention,dc=neumann-medien-it-projekte,dc=intranet

Object exists: cn=udm_module,cn=univention,dc=neumann-medien-it-projekte,dc=intranet
INFO: No change of core data of object appcenter/app.
No modification: cn=appcenter/app,cn=udm_module,cn=univention,dc=neumann-medien-it-projekte,dc=intranet

Waiting for activation of the extension object univention-app:…ERROR
ERROR: Master did not mark the extension object active within 180 seconds.
ucs_registerLDAPExtension: registraton of /usr/share/univention-appcenter/univention-app.schema failed.

  • rc=1
  • return 1
  • die
  • exit 1
    [/code]

und noch ls -l /bin/sh

root@ucs-4235:~# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Mar 27 2014 /bin/sh -> dash


#5

Ich hab dasselbe Problem bei meinem privaten UCS (single server, 4.1-3 errata234).

Waiting for activation of the extension object univention-app:......................................................ERROR: Master did not mark the extension object active within 180 seconds. ERROR ucs_registerLDAPExtension: registraton of /usr/share/univention-appcenter/univention-app.schema failed.


#6

OK. Wenn ich den ganzen Code und die Interaktion richtig lese, dann sollte in etwa Folgendes passieren:

[ol][li]Das Join-Script führt Python-Code aus der Datei »/usr/share/pyshared/univention/lib/ldap_extension.py« aus, der dem LDAP-Server ein neues Schema bekannt machen und diverse Objekte im LDAP anlegen soll.[/li]
[li]Der Python-Code wiederum führt das Univention-Directory-Manager-Tool aus, um das LDAP-Schema zu registrieren und dabei erst einmal als inaktiv zu markieren (»udm settings/ldapschema --set filename=… --set data=… --set active=FALSE«). Dabei wird ein neuer Eintrag im LDAP angelegt: »cn=univention-app,cn=ldapschema,cn=univention,$base_dn«[/li]
[li]Auf dem Master sollte nun dieser neue Eintrag im LDAP bemerkt werden, genauer: der auf dem Master laufende Univention Directory Listener sollte das mitkriegen. Das Listener-Modul (Code dazu in »/usr/lib/univention-directory-listener/system/ldap_extension.py«) wiederum ruft den Code aus der bereits erwähnten »/usr/share/pyshared/univention/lib/ldap_extension.py« auf, um das Schema im Dateisystem an den richtigen Ort zu kopieren und die »/etc/ldap/slapd.conf« neu zu erzeugen, damit das Schema geladen wird.[/li]
[li]Immer noch im Listener-Modul: sobald das Handling komplett durch ist, sollte der LDAP-Server neu gestartet werden. Damit wird das Schema aktiviert. Anschließend wird im in Schritt 2 angelegten Objekt »cn=univention-app,cn=ldapschema,cn=univention,$base_dn« das Attribut »univentionLDAPSchemaActive« auf »TRUE« gesetzt.[/li]
[li]Das in Schritt 1 gestartete Join-Script läuft währenddessen die ganze Zeit weiter und wartet darauf, dass das Schema in Schritt 5 auf aktiv gesetzt wird. Schritte 2 bis 5 passieren also im Hintergrund, während das Script fleißig »Waiting for activation of the extension object univention-app:…« ausgibt. Sobald das Schema aktiv ist, macht das Join-Script weiter. Ist das Schema aber nach einer gewissen Anzahl von Sekunden noch immer nicht aktiv, so bricht das Script ab.[/li][/ol]

Anscheinend ist nun der Zustand so, dass das Objekt bei Ihnen im LDAP angelegt, das Attribut »univentionLDAPSchemaActive« aber weiterhin auf »FALSE« steht. Der Prozess hat also die Schritte 2 bis 5 nicht fehlerfrei durchlaufen können und sitzt nun in einer gewissen Sackgasse, weil ein Teilergebnis im LDAP vorhanden ist, sodass bei nochmaliger Ausführung der Listener in Schritt 3 nicht getriggert wird.

Um das zu verifizieren, pasten Sie bitte mal die Ausgabe der folgenden Befehle, wenn Sie sie auf Ihrem DC Master ausführen:

univention-ldapsearch -b cn=univention-app,cn=ldapschema,cn=univention,$(ucr get ldap/base) ls /etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app* grep univention-app.schema /etc/ldap/slapd.conf

Abhängig von den Ergebnissen kann ich dann gewisse Dinge empfehlen, um den Prozess wieder in Gang zu bringen.

Gruß,
mosu


#7

Hier die Ausgaben:

[code]root@ucs-4235:~# univention-ldapsearch -b cn=univention-app,cn=ldapschema,cn=univention,$(ucr get ldap/base)

extended LDIF

LDAPv3

base <cn=univention-app,cn=ldapschema,cn=univention,dc=neumann-medien-it-projekte,dc=intranet> with scope subtree

filter: (objectclass=*)

requesting: ALL

univention-app, ldapschema, univention, neumann-medien-it-projekte.intranet

dn: cn=univention-app,cn=ldapschema,cn=univention,dc=neumann-medien-it-projekt
e,dc=intranet
cn: univention-app
objectClass: top
objectClass: univentionObjectMetadata
objectClass: univentionLDAPExtensionSchema
objectClass: univentionObject
univentionOwnedByPackage: univention-appcenter
univentionObjectType: settings/ldapschema
univentionLDAPSchemaFilename: univention-app.schema
univentionLDAPSchemaActive: FALSE
univentionOwnedByPackageVersion: 5.0.21-32.204.201607281722
univentionLDAPSchemaData:: QlpoOTFBWSZTWQRHsWAAAWdfgAAwTOP/9T+n/+A//9/gUAVeK9S
CkpBIUHmIkaepMENNMTQNGhiYRkYmjEyBocwmATACYTCaYAABMmmgYaeqoAZABoAAAAAAAAilMiMk
aehqZJtqeqaHqemp6gyNAB5QZBEkQmkYmTU9GppGMo02oNG1HpNManohpFSKkxoBpFGfH9/Hxhb53
qpe0+tVISatSD1kJCEgQCV9LKfEUkVL8PRhig6+NVfqpBuca29iDpEe/YA+3fXq84Dw4dm7vAeozD
1SAArHATKDrpnB4xoRNVLq0PGlQKIieclSyGEuQGiECdSAxSx0bsrYyveVvk8xC71/DM+dsr/LkmU
wyKr6Rihrqo3AO9YgN8pElOurEO0uiIdopspu321y1LkJrKkLltMuVeWolGOFjKFYZSV05bFULIAY
gn2Ka1HrVMFGAgB8oDQiDQRgo1WR4ZPHl3EuF/dxutll9MMNYUUIPvEG5RgLeMgDIAwiqS4DDtYGF
qyZQDHmvVsVHFte91GpaWRSQqIPbVWUd4Dc0AN8IyE49W0hrUqAcsTUf5h/ap4qeAjh7QHwzO65Ak
kKgygiqHRRJyoOYp3IOQ1Y8roKH5B1oPjcuGc0kx0KViPBStU0IOgUsiItUrMnE5lK1SZsTJUo7g8
VPAQOS5q2DcRrK5OBmpSlAkhqP4CCO5T3AOBkQvuny6MHvNfu1SPj7FS8U7S2SDnUx8RShVMhyEHP
mHkEiIDqOm8BgU0qlVKDgqTFJXqaSwJ4a59vFTRlpkhhBMQHdOCppAeY6cj3j7zMhIUvuFIMv9QoG
0KzZJ511GHaim0MZjmUIpgU/IBtHE92odwf4e8kh4ClKAz1CpSO1FO2kK9JjhbymK45wgEFJiMkOS
x7c0zN+OzHpuOofJphu2dQDf6AWl7XvgXqr1VoW6MAHaKWIqYnrByvJSllHvP9SEkD/hMHTi/ouQ8
s+0Pqat7sSyCmBtKOlKLWlFFDMnjujPxNkXUaSHnMwG3kDmHWOtJrHiwzgehDpVKWQp0IpYOyCjNm
br/Ev9GfmQG3SvmTlTC+u4ZjjFKscxgy0rEEQqJSNtN0NwincJuQ4bdVux/Zy49hInO1tHaFx4hzN
kOfbz3NAhjzUiJ9xctcYNxkjCIOfaQUS/nVI3+wxaGVUkLKqcfD1SOrgegNQfQ83HlQkLyoqJxH2M
LG/q5Pvk4tFQ1qk9ulhwNXnUeqeSQqFrwQGqv2io0pVuHA8rJJCSJJISSSMVNrQ1dUCw53C96GnGj
rorL8qOGGFiSUeuxtFOvksO1FKOdzedC4WdzTYUw18xl2HpLXkqlCwRTIzdJB1tkUvtAyQYWbu7Gm
DgA8gFJkO0ohohSonkw0KDoFL6MDeg6QFxJNgTMpLyaAmceEs6EmYAAAAAAAAEgAAAAAACYnZrJJn
YClskzKMmt7JpRRpy94pU6AHeg3Zz/i7kinChIAiPYsAA==

search result

search: 3
result: 0 Success

numResponses: 2

numEntries: 1

[/code]

root@ucs-4235:~# ls /etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app* /etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app.acl /etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app.acl.info

und

root@ucs-4235:~# grep univention-app.schema /etc/ldap/slapd.conf include /var/lib/univention-ldap/local-schema/univention-app.schema


#8

OK, bei jmneumann ist das LDAP-Schema richtig installiert. Das kann beim Thread-Ersteller anders sein. Daher sind die folgenden Anweisungen erst mal nur für jmneumann:

Bitte stellen Sie sicher, dass der LDAP-Server das neue Schema auch wirklich verwendet. Dazu genügt es, den LDAP-Server einmal neu zu starten: »service slapd restart«

Anschließend können Sie das Schema im LDAP als aktiv markieren. Dazu kopieren Sie den folgenden Inhalt in eine Datei namens »fix-schema-activation.ldif« auf dem DC Master:

[code]dn: cn=univention-app,cn=ldapschema,cn=univention,dc=neumann-medien-it-projekte,dc=intranet
changetype: modify
replace: univentionLDAPSchemaActive
univentionLDAPSchemaActive: TRUE

[/code]

Anschließend führen Sie den folgenden Befehl auf dem DC Master aus:

ldapmodify -h $(ucr get ldap/master) -p $(ucr get ldap/master/port) -D cn=admin,$(ucr get ldap/base) -y /etc/ldap.secret -f testme.ldif

Damit ist im LDAP vermerkt, dass das Schema aktiv ist.

Als Letztes versuchen Sie, das Join-Script erneut auszuführen. Dazu auf dem DC Master einfach »univention-run-join-scripts« ausführen.

Edit: hatte versehentlich die DN meines Testservers eingefügt…

Gruß,
mosu


#9

Mein UCS läuft ganz alleine in der Domäne.

Der Befehl sh -x /usr/lib/univention-install/30univention-appcenter.inst bringt folgende Ausgabe:

[code]+ VERSION=2

  • . /usr/share/univention-join/joinscripthelper.lib

  • JS_STATUSFILE=/var/univention-join/status

  • JS_RUNNING_FILENAME=/usr/lib/univention-install/30univention-appcenter.inst

  • JS_SCRIPT_FULLNAME=

  • JS_PACKAGE=

  • JS_LAST_EXECUTED_VERSION=

  • . /usr/share/univention-lib/ldap.sh

  • joinscript_init

  • readlink -f /usr/lib/univention-install/30univention-appcenter.inst

  • JS_SCRIPT_FULLNAME=/usr/lib/univention-install/30univention-appcenter.inst

  • date --rfc-3339=ns

  • echo 2016-08-10 15:12:52.030771811+02:00 (in joinscript_init)
    2016-08-10 15:12:52.030771811+02:00 (in joinscript_init)

  • joinscript_get_package_name

  • [ ! -f /usr/lib/univention-install/30univention-appcenter.inst ]

  • echo /usr/lib/univention-install/30univention-appcenter

  • sed s/.*///

  • sed s/^[0-9]+//

  • JS_PACKAGE=univention-appcenter

  • [ -z univention-appcenter ]

  • return 0

  • joinscript_is_version 2

  • local var=2

  • [ -z 2 ]

  • echo 2

  • tr -d 0-9

  • [ ! -z ]

  • [ 2 -lt 1 ]

  • return 0

  • joinscript_check_joinstatus

  • [ ! -f /var/univention-join/joined ]

  • return 0

  • [ -z ]

  • joinscript_check_already_executed

  • joinscript_check_specific_version_executed 2

  • local version=2

  • joinscript_is_version 2

  • local var=2

  • [ -z 2 ]

  • echo 2+ tr -d 0-9

  • [ ! -z ]

  • [ 2 -lt 1 ]

  • return 0

  • touch /var/univention-join/status

  • grep -qs ^univention-appcenter v2 successful /var/univention-join/status

  • return 1

  • return 1

  • joinscript_get_last_executed_version

  • [ -n ]

  • joinscript_check_any_version_executed

  • touch /var/univention-join/status

  • grep -qs -E ^univention-appcenter v[0-9]+ successful /var/univention-join/status

  • return 0

  • grep -E ^univention-appcenter v[0-9]+ successful /var/univention-join/status

  • sort -n

  • sed s/^univention-appcenter v//

  • tail -n 1

  • sed s/ successful.*$//

  • JS_LAST_EXECUTED_VERSION=1

  • joinscript_is_version 1

  • local var=1

  • [ -z 1 ]

  • echo 1+
    tr -d 0-9

  • [ ! -z ]

  • [ 1 -lt 1 ]

  • return 0

  • return 0

  • ucr shell ldap/base

  • eval ldap_base=dc=zabrana,dc=local

  • ldap_base=dc=zabrana,dc=local

  • univention-directory-manager container/cn create --ignore_exists --set name=apps --position cn=univention,dc=zabrana,dc=local
    Object exists: cn=apps,cn=univention,dc=zabrana,dc=local

  • ucs_registerLDAPExtension --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • local SH_FUNCNAME

  • SH_FUNCNAME=ucs_registerLDAPExtension

  • package_options_are_passed --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • local opttemp

  • getopt -q -o --longoptions packagename:,packageversion: --name ucs_registerLDAPExtension – --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py

  • opttemp= – ‘/usr/share/univention-appcenter/univention-app.schema’ ‘/usr/share/univention-appcenter/66univention-appcenter_app.acl’ ‘/usr/share/univention-appcenter/app.py’

  • eval set – – ‘/usr/share/univention-appcenter/univention-app.schema’ ‘/usr/share/univention-appcenter/66univention-appcenter_app.acl’ ‘/usr/share/univention-appcenter/app.py’

  • set – -- /usr/share/univention-appcenter/univention-app.schema /usr/share/univention-appcenter/66univention-appcenter_app.acl /usr/share/univention-appcenter/app.py

  • local package_name

  • local package_version

  • [ 4 -gt 0 ]

  • shift

  • break

  • [ -n ]

  • [ -n ]

  • return 1

  • local calling_script_name

  • local calling_script_basename

  • basename – /usr/lib/univention-install/30univention-appcenter.inst

  • calling_script_name=30univention-appcenter.inst

  • basename – 30univention-appcenter.inst .postinst

  • calling_script_basename=30univention-appcenter.inst

  • [ 30univention-appcenter.inst != 30univention-appcenter.inst ]

  • [ -n /usr/lib/univention-install/30univention-appcenter.inst ]

  • dpkg -S+ cut /usr/lib/univention-install/30univention-appcenter.inst -d: -f1

  • package_name=univention-appcenter

  • [ -n univention-appcenter ]

  • dpkg-query -f ${Version} -W univention-appcenter

  • package_version=5.0.21-32.204.201607281722

  • local rc

  • pyversions -d

  • PYTHONPATH=/usr/lib/pymodules/python2.7/univention/lib python -c import ldap_extension; ldap_extension.ucs_registerLDAPExtension() --packagename univention-appcenter --packageversion 5.0.21-32.204.201607281722 --schema /usr/share/univention-appcenter/univention-app.schema --acl /usr/share/univention-appcenter/66univention-appcenter_app.acl --udm_module /usr/share/univention-appcenter/app.py
    Object exists: cn=ldapschema,cn=univention,dc=zabrana,dc=local
    INFO: No change of core data of object univention-app.
    No modification: cn=univention-app,cn=ldapschema,cn=univention,dc=zabrana,dc=local

Object exists: cn=ldapacl,cn=univention,dc=zabrana,dc=local
INFO: No change of core data of object 66univention-appcenter_app.
No modification: cn=66univention-appcenter_app,cn=ldapacl,cn=univention,dc=zabrana,dc=local

Object exists: cn=udm_module,cn=univention,dc=zabrana,dc=local
INFO: No change of core data of object appcenter/app.
No modification: cn=appcenter/app,cn=udm_module,cn=univention,dc=zabrana,dc=local

Waiting for activation of the extension object univention-app:…ERROR
ERROR: Master did not mark the extension object active within 180 seconds.
ucs_registerLDAPExtension: registraton of /usr/share/univention-appcenter/univention-app.schema failed.

  • rc=1
  • return 1
  • die
  • exit 1[/code]

Auf ls -l /bin/sh kommt:

root root 4 Mär 27  2014 /bin/sh -> dash

Danke für die Hilfe.

Helmut


#10

Moin,

danke, sieht von der Ursache her genau so aus wie bei lmneumann. Bitte pasten Sie auch die Ausgabe der drei hier genannten Befehle (die in dem Code-Block). Danke.

Gruß,
mosu


#11

Bei diesen Befehlen kann ich folgende Ausgabe anbieten:

[code]root@ucs:~# univention-ldapsearch -b cn=univention-app,cn=ldapschema,cn=univention,$(ucr get ldap/base)

extended LDIF

LDAPv3

base <cn=univention-app,cn=ldapschema,cn=univention,dc=zabrana,dc=local> with scope subtree

filter: (objectclass=*)

requesting: ALL

univention-app, ldapschema, univention, zabrana.local

dn: cn=univention-app,cn=ldapschema,cn=univention,dc=zabrana,dc=local
cn: univention-app
objectClass: top
objectClass: univentionObjectMetadata
objectClass: univentionLDAPExtensionSchema
objectClass: univentionObject
univentionOwnedByPackage: univention-appcenter
univentionObjectType: settings/ldapschema
univentionLDAPSchemaFilename: univention-app.schema
univentionLDAPSchemaActive: FALSE
univentionOwnedByPackageVersion: 5.0.21-32.204.201607281722
univentionLDAPSchemaData:: QlpoOTFBWSZTWQRHsWAAAWdfgAAwTOP/9T+n/+A//9/gUAVeK9S
CkpBIUHmIkaepMENNMTQNGhiYRkYmjEyBocwmATACYTCaYAABMmmgYaeqoAZABoAAAAAAAAilMiMk
aehqZJtqeqaHqemp6gyNAB5QZBEkQmkYmTU9GppGMo02oNG1HpNManohpFSKkxoBpFGfH9/Hxhb53
qpe0+tVISatSD1kJCEgQCV9LKfEUkVL8PRhig6+NVfqpBuca29iDpEe/YA+3fXq84Dw4dm7vAeozD
1SAArHATKDrpnB4xoRNVLq0PGlQKIieclSyGEuQGiECdSAxSx0bsrYyveVvk8xC71/DM+dsr/LkmU
wyKr6Rihrqo3AO9YgN8pElOurEO0uiIdopspu321y1LkJrKkLltMuVeWolGOFjKFYZSV05bFULIAY
gn2Ka1HrVMFGAgB8oDQiDQRgo1WR4ZPHl3EuF/dxutll9MMNYUUIPvEG5RgLeMgDIAwiqS4DDtYGF
qyZQDHmvVsVHFte91GpaWRSQqIPbVWUd4Dc0AN8IyE49W0hrUqAcsTUf5h/ap4qeAjh7QHwzO65Ak
kKgygiqHRRJyoOYp3IOQ1Y8roKH5B1oPjcuGc0kx0KViPBStU0IOgUsiItUrMnE5lK1SZsTJUo7g8
VPAQOS5q2DcRrK5OBmpSlAkhqP4CCO5T3AOBkQvuny6MHvNfu1SPj7FS8U7S2SDnUx8RShVMhyEHP
mHkEiIDqOm8BgU0qlVKDgqTFJXqaSwJ4a59vFTRlpkhhBMQHdOCppAeY6cj3j7zMhIUvuFIMv9QoG
0KzZJ511GHaim0MZjmUIpgU/IBtHE92odwf4e8kh4ClKAz1CpSO1FO2kK9JjhbymK45wgEFJiMkOS
x7c0zN+OzHpuOofJphu2dQDf6AWl7XvgXqr1VoW6MAHaKWIqYnrByvJSllHvP9SEkD/hMHTi/ouQ8
s+0Pqat7sSyCmBtKOlKLWlFFDMnjujPxNkXUaSHnMwG3kDmHWOtJrHiwzgehDpVKWQp0IpYOyCjNm
br/Ev9GfmQG3SvmTlTC+u4ZjjFKscxgy0rEEQqJSNtN0NwincJuQ4bdVux/Zy49hInO1tHaFx4hzN
kOfbz3NAhjzUiJ9xctcYNxkjCIOfaQUS/nVI3+wxaGVUkLKqcfD1SOrgegNQfQ83HlQkLyoqJxH2M
LG/q5Pvk4tFQ1qk9ulhwNXnUeqeSQqFrwQGqv2io0pVuHA8rJJCSJJISSSMVNrQ1dUCw53C96GnGj
rorL8qOGGFiSUeuxtFOvksO1FKOdzedC4WdzTYUw18xl2HpLXkqlCwRTIzdJB1tkUvtAyQYWbu7Gm
DgA8gFJkO0ohohSonkw0KDoFL6MDeg6QFxJNgTMpLyaAmceEs6EmYAAAAAAAAEgAAAAAACYnZrJJn
YClskzKMmt7JpRRpy94pU6AHeg3Zz/i7kinChIAiPYsAA==

search result

search: 3
result: 0 Success

numResponses: 2

numEntries: 1

root@ucs:~# ls /etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app*
/etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app.acl
/etc/univention/templates/files/etc/ldap/slapd.conf.d/66univention-appcenter_app.acl.info
root@ucs:~# grep univention-app.schema /etc/ldap/slapd.conf
include /var/lib/univention-ldap/local-schema/univention-app.schema
root@ucs:~#[/code]

LG
Helmut


#12

Moin,

ebenfalls identisch mit dem anderen Fall von jmneumann. Gehen also auch Sie bitte so vor, wie ich es für jmneumann beschrieben habe. Sie müssen natürlich in der LDIF-Datei Ihre eigene Basis-DN verwenden.

Gruß,
mosu


#13

Besteht die Datei »fix-schema-activation.ldif« bereits oder ist diese neu zu erstellen ? Wenn ich sie neu erstellen muss, wo soll ich diese abspeichern ?

LG
Helmut


#14

Die müssen Sie selber erstellen:

dn: cn=univention-app,cn=ldapschema,cn=univention,dc=zabrana,dc=local
changetype: modify
replace: univentionLDAPSchemaActive
univentionLDAPSchemaActive: TRUE

Wo Sie sie abspeichern ist relativ egal, Sie müssen bei der Verwendung lediglich den Pfad richtig angeben.

Verwendet werden soll sie vermutlich bei diesem Befehl. Den Dateinamen (hinter -f) ist daher wohl falsch und muß abgeändert werden.

ldapmodify -h $(ucr get ldap/master) -p $(ucr get ldap/master/port) -D cn=admin,$(ucr get ldap/base) -y /etc/ldap.secret -f testme.ldif

#15

What SirTux said. Ja, bei dem »ldapmodify«-Befehl hatte ich einfach Copy & Paste von meinem Testserver gemacht und daher den Dateinamen fälschlicherweise auf »testme.ldif« belassen. Das »testme.ldif« halt einfach durch den Namen ersetzen, unter dem Sie die Datei erstellen.


#16

Moin und erst mal Danke für die vielen Mühen,
habe die Prozeduren versucht - aber leider erfolglos. Was aber sonst noch aufgefallen ist:

  • das Problem tritt unmittelbar nach der Neuinstallation auf
  • nach dem Hochfahren erscheint nicht direkt die LogIn-Aufforderung sondern sowas:

code: GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0)

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(process:409): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()[/code]

nach der Installation in English nur noch:

(process:422): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0)

#17

Schade. Schon mal Neuinstallation probiert?


#18

Schon möglich, daß mein Ausdruck etwas unsauber war, aber die umseitige (joining App Center) Problematik samt der Fehlermeldung vor dem LogIn tritt bei mir immer und sofort nach der Neuinstallation auf. Ich probiere gerade ob auf einer anderen Hardware das Problem auch besteht.


#19

Kurzes Update von meiner Seite:
univentionLDAPSchemaActive=TRUE bewirkt keine Änderung, das Joinskript schlägt weiter mit demselben Bild fehl.

Der Fehler ist schon mal in [bug]38340[/bug] aufgetreten. Zumindest in meinem Fall konnte ich mit dem beschriebenen Workaround nichts ausrichten. Ich würde den sowie maximal in einer Testumgebung empfehlen. Bzw. dann, wenn ich weiß, wie man das Gelöschte ggf. wieder herstellen kann.
Zum im Bug angegebenen Kontext “Docker” kann ich nur sagen, dass bei mir “docker/autostart: no” gesetzt ist.

EDIT: Wort ergänzt


#20

Hmm, bei mir (ich installiere ziemlich oft) bisher noch nie. Vielleicht liegt’s an den bei der Installation ausgewählten Paketen/Optionen? Was genau wählen Sie denn da jeweils aus — also welche Serverrolle (vermutlich »neue UCS Domäne«), und welche Pakete wählen Sie zur Installation aus?