Ich habe mal etwas durchgespielt:
Ausgangsbasis ist ein UCS 3.2-4 single master, d.h. alle Dienste auf einem Server.
Als erstes “ownCloud 5” aus dem AppCenter installiert.
Die aktuelle Zarafa-Version lässt sich erst installieren, wenn die neuen ownCloud-Versionen in der Blacklist stehen:
ucr set repository/app_center/blacklist="owncloud6,owncloud7"
Es wurde eine kleine Demo-Umgebung mit zwei Nutzern und einer Gruppe aufgesetzt. Keine “unsupported” Apps im ownCloud, keine Encryption, keine Modifikation der config.php.
Der erste Versuch des Updates scheitert wie erwartet:
[code]# univention-upgrade
Starting univention-upgrade. Current UCS version is 3.2-4 errata247
Checking for local repository: none
Checking for release updates: An update to UCS 4.0 without the component ‘owncloud5_20140305’ is not possible because the component ‘owncloud5_20140305’ is marked as required.
none
Checking for package updates: none
An update to UCS 4.0 without the component ‘owncloud5_20140305’ is not possible because the component ‘owncloud5_20140305’ is marked as required.
[/code]Also schalten wir die Komponente einfach aus:
ucr set repository/online/component/owncloud5_20140305='disabled'
[code]# univention-upgrade --ignoressh
Starting univention-upgrade. Current UCS version is 3.2-4 errata247
Checking for local repository: none
Checking for release updates: found: UCS 4.0-0
Do you want to update to 4.0-0 [Y|n]?
Starting update to UCS version 4.0-0
…
[/code]
Nach dem Update erst mal ein Funktionstest, das Update von Zarafa ist eigentlich unabhängig, ownCloud ist weiterhin auf Version 5. Die Anmeldung funktioniert.
Leider können wir nicht direkt von ownCloud 5 auf Version 7 aktualisieren. Ich habe deshalb auf downloads.it25.de ein Behelfsrepository eingerichtet. Dort liegt eine 6.0.5 für UCS 4 die wir bereits zu Testzwecken gebaut hatten.
Achtung! Diese Version ist nicht für den endgültigen Produktivbetrieb gedacht und wird von uns nicht aktualisiert.
[code]ucr set repository/online/component/oc6ee_ucs4/description=“owncloud 6.0.5”
ucr set repository/online/component/oc6ee_ucs4/prefix=owncloud-repo
ucr set repository/online/component/oc6ee_ucs4/server=downloads.it25.de
ucr set repository/online/component/oc6ee_ucs4/unmaintained=disabled
ucr set repository/online/component/oc6ee_ucs4=enabled
univention-install owncloud owncloud-meta-6.0
…
Statusinformationen werden eingelesen…
Die folgenden Pakete werden ENTFERNT:
owncloud-meta-5.0
Die folgenden NEUEN Pakete werden installiert:
owncloud-meta-6.0
Die folgenden Pakete werden aktualisiert (Upgrade):
owncloud
1 aktualisiert, 1 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Es müssen 17,4 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.584 kB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]?
WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
owncloud owncloud-meta-6.0
Diese Pakete ohne Überprüfung installieren [j/N]? j
…
Joinscript 80owncloud.inst finished with exitcode 0
owncloud-meta-6.0 (6.0) wird eingerichtet …
[/code]Wenn das Joinskript erfolgreich war:
[code]# /var/www/owncloud/occ status
Array
(
[installed] => true
[version] => 6.0.5.1
[versionstring] => 6.0.5
[edition] => enterprise
)
/var/www/owncloud/occ upgrade
ownCloud is already latest version
[/code]Der ownCloud 6-Build hat einen kleinen Schönheitsfehler, der aber leicht behoben werden kann. Außerdem können wir das temporäre Repository und die Blackliste für das App Center entfernen.
ucr unset repository/online/component/php54
ucr unset repository/online/component/oc6ee_ucs4/description
ucr unset repository/online/component/oc6ee_ucs4/prefix
ucr unset repository/online/component/oc6ee_ucs4/server
ucr unset repository/online/component/oc6ee_ucs4/unmaintained
ucr unset repository/online/component/oc6ee_ucs4
ucr set repository/app_center/blacklist=''
Bei Bedarf können Tests auf ownCloud 6 durchgeführt werden, /owncloud ist aber im Moment nicht in ucs-overview.
Ansonsten kann jetzt über das App Center ownCloud 7 installiert werden. Auch hier erledigt der Join, den ich ja auf einem Master nicht extra anstoßen muß, bereits alle Aufgaben:
[code]# /var/www/owncloud/occ status
Array
(
[installed] => true
[version] => 7.0.3.4
[versionstring] => 7.0.3
[edition] => enterprise
)
/var/www/owncloud/occ upgrade
ownCloud is already latest version
[/code]Bei dieser Art der Aktualisierung werden im Moment die Enterprise Apps nicht aktiviert, daher läuft ownCloud auch nicht im Demo-Modus:
[code]# /var/www/owncloud/occ app:list
Enabled:
- files
- files_sharing
- files_texteditor
- files_trashbin
- files_versions
- firstrunwizard
- user_ldap
Disabled:
- activity
- admin_audit
- enterprise_key
- external
- files_antivirus
- files_encryption
- files_external
- files_ldap_home
- files_locking
- files_sharing_log
- provisioning_api
- templateeditor
- user_external
- user_webdavauth
- windows_network_drive
[/code]Wer diese Installation dauerhaft im Community-Modus betreiben will, sollte wegen der Lizenz bitte gemäß ownCloud 6/7 (by it25) als Community Edition betreiben vorgehen.
In meiner Testumgebung habe ich bemerkt, dass bei einem Account nach dem Upgrade auf ownCloud 7 die eigenen Dateien nicht mehr sichtbar waren.
Anstelle “–all” nimmt man bei großer Datenbasis die UID des betreffenden Kontos.
Hierbei werden allerdings die Freigaben dieses Nutzers nicht wiederhergestellt. Sie sind noch bei “Von Ihnen geteilt” zu sehen, funktionieren aber nicht mehr. Das schau ich mir bei Gelegheit noch mal an.
Viele Grüße,
Dirk Ahrnke