Aktivität
Die App zeichnet auf, was mit Dateien und Ordnern geschieht: Anlegen, Ändern, Löschen und Wiederherstellen, Freigaben, Kommentare, Tags und Downloads über öffentliche Links. Jedes Konto sieht die Ereignisse zu seinen eigenen und den mit ihm geteilten Dateien. Auf Wunsch kommt eine Zusammenfassung per E-Mail.
Verfügbarkeit
Öffentlich im Marketplace, ohne API-Schlüssel. App-ID activity,
Version 2.8.5. Name im Markt: „Activity“.
Voraussetzungen
| Bereich | Anforderung |
|---|---|
| owncloud.online | 11.x |
| PHP | 8.4 oder neuer |
| Hintergrund-Jobs | Cron, am besten als System-Cron (siehe Hintergrund-Jobs). Ohne Cron gehen keine Mails hinaus und alte Einträge bleiben liegen. |
| nur für die Zusammenfassungen: eingerichteter E-Mail-Versand und eine E-Mail-Adresse im Konto |
Installation
In der Weboberfläche: im App-Menü links oben Markt öffnen, nach „Activity“ suchen und die App installieren.
Auf der Kommandozeile:
sudo -u www-data php8.4 occ market:install activity
Der Befehl lädt das Paket aus dem Marketplace, installiert die App und schaltet sie ein. Ist die App schon vorhanden und nur abgeschaltet:
sudo -u www-data php8.4 occ app:enable activity
Einrichtung
Eine eigene Seite in der Administration hat die App nicht. Zwei Werte legen Administratoren auf der Kommandozeile fest:
| Wert | Ort | Standard | Wirkung |
|---|---|---|---|
activity_expire_days |
config.php |
365 |
Einträge, die älter sind, löscht ein Hintergrund-Job einmal am Tag. |
enable_move_and_rename_activities |
App-Wert von activity |
no |
Mit yes erfasst die App auch Umbenennen und Verschieben. In den persönlichen Einstellungen erscheinen dafür zwei weitere Zeilen. |
# Einträge nach 90 Tagen löschen
sudo -u www-data php8.4 occ config:system:set activity_expire_days --type integer --value 90
# Umbenennen und Verschieben erfassen
sudo -u www-data php8.4 occ config:app:set activity enable_move_and_rename_activities --value yes
Prüfen Sie vor dem Kürzen von activity_expire_days, ob vertragliche oder
gesetzliche Aufbewahrungsfristen gelten.
Hintergrund-Jobs
| Job | Takt | Aufgabe |
|---|---|---|
OCA\Activity\BackgroundJob\EmailNotification |
alle 15 Minuten | verschickt fällige Zusammenfassungen. Mit System-Cron arbeitet er die ganze Warteschlange ab, mit AJAX oder Webcron höchstens 25 Konten je Lauf. |
OCA\Activity\BackgroundJob\ExpireActivities |
einmal am Tag | löscht Einträge, die älter als activity_expire_days Tage sind |
Die Mails gehen über den Mailversand der Instanz. Der Absender hat den
Lokalteil no-reply, sofern mail_from_address nichts anderes vorgibt.
Kommandozeile
# alle wartenden Aktivitäts-Mails sofort verschicken
sudo -u www-data php8.4 occ activity:send-emails
# nach dem Umzug einer Datenbank: Verweise alter Einträge auf diese Instanz umschreiben
sudo -u www-data php8.4 occ activity:rewrite-legacy-links \
--old-base-url https://alt.example.com/cloud
activity:send-emails richtet sich nicht nach dem Takt, den die Konten gewählt
haben. Auch tägliche und wöchentliche Zusammenfassungen gehen sofort hinaus.
activity:rewrite-legacy-links ändert nur Verweise auf den alten Host oder
unter dem alten Webroot. Der Teil hinter ? und # bleibt erhalten. Die neue
Adresse nimmt der Befehl aus --new-base-url, ohne diese Option aus
overwrite.cli.url. Ein zweiter Lauf ändert nichts mehr. Solche Verweise
stehen im RSS-Feed, in der Schnittstelle für die Clients und im Stream bei
Einträgen ohne Dateiverweis.
Nutzung
Den Stream öffnen Sie im App-Menü unter Aktivität. Die Einträge sind nach Tagen gruppiert, links stehen die Filter.

Die App Aktivität listet Änderungen an Ihren Dateien und Freigaben. Links filtern Sie etwa nach „Aktivitäten von Dir“, „Freigaben“ oder „Dateien“.
| Filter | Zeigt |
|---|---|
| Alle Aktivitäten | alle Einträge |
| Aktivitäten von Dir | Ihre eigenen Aktionen |
| Aktivitäten von Anderen | Aktionen anderer Konten an Ihren und an geteilten Dateien |
| Favoriten | Einträge zu Dateien, die Sie als Favorit markiert haben |
| Freigaben | Freigaben an Konten, Gruppen und über Links |
| Kommentare | Kommentare an Dateien |
| Dateien | Anlegen, Ändern, Löschen und Wiederherstellen |
Andere Apps bringen weitere Filter mit, zum Beispiel Antivirus.
In der Dateiliste zeigt die Seitenleiste einer Datei oder eines Ordners den Reiter Aktivitäten mit den Einträgen zu genau diesem Element.
Persönliche Einstellungen
Unter Einstellungen → Persönlich → Allgemein legt jedes Konto im Abschnitt Aktivität fest, was im Stream erscheint und wofür eine Mail kommt:
- Die Tabelle hat je Ereignisart eine Zeile und die Spalten Mail und Stream. Ein Klick auf den Spaltenkopf schaltet die ganze Spalte um, ein Klick auf die Beschreibung die ganze Zeile.
- Die Zeile „Benachrichtigungen über Neues und Änderungen auf Deine favorisierten Dateien beschränken (nur im Stream)“ hält den Stream bei vielen Änderungen übersichtlich.
- Deine eigenen Datei-Aktivitäten im Stream auflisten und Über Deine eigenen Aktivitäten via E-Mail benachrichtigen schalten die eigenen Aktionen zu oder ab.
- Sende E-Mails: Schnellstmöglich, Stündlich, Täglich oder Wöchentlich. Auch „Schnellstmöglich“ wartet auf den nächsten Lauf des Mail-Jobs, der alle 15 Minuten ansteht.
Fehlt im Konto eine E-Mail-Adresse, steht dort der Hinweis „Bevor Du E-Mail-Benachrichtigungen empfangen kannst, musst Du Deine E-Mail-Adresse einrichten.“
RSS-Feed
In der App Aktivität öffnet das Zahnrad links unten die Einstellung RSS-Feed aktivieren. Danach zeigt ein Feld die Adresse des Feeds.
Die Adresse enthält ein geheimes Token. Wer sie kennt, liest den Feed ohne Anmeldung. Geben Sie sie deshalb nicht weiter. Abschalten macht die Adresse ungültig, erneutes Einschalten erzeugt eine neue. Für gesperrte und gelöschte Konten liefert der Feed keine Einträge mehr.
Grenzen und Hinweise
- Rückwirkend erfasst die App nichts. Ereignisse vor dem Einschalten fehlen im Stream.
- Fehlt im Konto die E-Mail-Adresse, verwirft der Mail-Job die fälligen Mails dieses Kontos. Sie kommen auch nach dem Eintragen einer Adresse nicht nach.
- Die App lässt sich nicht auf Gruppen beschränken.
occ app:enable activity --groups …bricht mit „activity can't be enabled for groups.“ ab. - Umbenennen und Verschieben erfasst die App erst, wenn
enable_move_and_rename_activitiesaufyessteht. - Die Tabelle
oc_activitywächst mit jeder Aktion.activity_expire_daysbegrenzt die Aufbewahrung. - Beim Umzug einer Datenbank:
activity_expire_dayssteht in derconfig.php, nicht in der Datenbank. Der Aufräum-Job zieht mit der Datenbank um und läuft beim ersten Cron-Lauf. Fehlt der Wert in der neuenconfig.php, löscht er alles, was älter als 365 Tage ist. Übertragen Sie den Wert deshalb, bevor der Cron zum ersten Mal läuft (siehe Umzug auf einen anderen Server).
Fehlersuche
| Symptom | Ursache | Abhilfe |
|---|---|---|
| Keine Mails | Cron läuft nicht, Mailversand fehlt oder das Konto hat keine E-Mail-Adresse | Cron und E-Mail-Versand prüfen, E-Mail-Adresse im Konto eintragen, danach occ activity:send-emails |
| Stream bleibt leer | Die Ereignisse liegen vor dem Einschalten der App, oder die Spalte Stream ist in den persönlichen Einstellungen abgewählt | ab jetzt wird gesammelt; Haken in der Spalte Stream setzen |
| Umbenennen und Verschieben fehlen | enable_move_and_rename_activities steht auf no |
Wert auf yes setzen |
Tabelle oc_activity wächst ohne Ende |
Der Aufräum-Job läuft nicht | Cron prüfen |
| Der RSS-Reader meldet „Deine Feed-URL ist ungültig“ | Feed abgeschaltet, neu erzeugt oder Konto gesperrt | neue Adresse in der App Aktivität holen |