Zum Hauptinhalt gehen

Verschwinden und Änderungen von Ereignissen

Die auf Kalenderereignisse (Erstellung, Änderung, Löschung) durchgeführten Aktionen werden auf dem Server im Verzeichnis /var/log/bm/audit in Dateien protokolliert, die jeweils einem Kalender entsprechen.

Die Dateinamen haben das Format audit-<uid des Kalenders>@domaine.log

Beispielsweise heißt die Datei des Standardkalenders des Benutzers John Doe auf unserem Demoserver: audit-calendar:Default:9E3C96CA-2E46-41A9-9E88-D774F9DFBBA5@bluemind.loc.log

uid und Kennung

Wenn Sie die ID eines Benutzers kennen, können Sie seine uid finden, indem Sie sein Verwaltungsblatt aufrufen: Die uid ist dann in der URL sichtbar:

Es ist auch möglich, diese uid mit dem Tool bm-cli direkt auf dem Server zu erhalten:

bm-cli user get --display="email uid givenNames familyNames" dev.bluemind.net |grep jdoe
{"uid":"655C382F-5197-4A64-A70F-71010EECAB3F","email":"jdoe@dev.bluemind.net","familyNames":"Doe","givenNames":"John"}

Wenn Sie eine uid haben und wissen möchten, welchem Benutzer sie entspricht, suchen Sie einfach nach dieser uid in der Benutzerverwaltung:

Die Namen der im Verzeichnis aufgelisteten Dateien können unterschiedlich aussehen. Zum Beispiel die folgende Auflistung :

ls -l
total 12980
drwxr-xr-x 2 root root 12288 janv. 11 14:46 ./
drwxr-xr-x 3 root root 4096 janv. 4 17:36 ../
-rw-r--r-- 1 root root 640 nov. 9 14:35 audit-2C0728BF-770D-4C2B-8365-AC1B168EE427@bluemind.loc.log
-rw-r--r-- 1 root root 2712 janv. 11 14:33 audit-8DEEA368-C34F-4F94-B711-0967C4460584@bluemind.loc.log
-rw-r--r-- 1 root root 311419 déc. 21 11:57 audit-calendar:079FC452-5725-4F50-B606-6EEEDA8BCDBF@bluemind.loc.log
-rw-r--r-- 1 root root 660 nov. 6 15:43 audit-calendar:ADC181A0-4124-42D8-BB92-4AF9031B3C46@bluemind.loc.log
-rw-r--r-- 1 root root 670 nov. 13 09:22 audit-calendar:Default:09F20F61-1904-4872-8B12-552693652163@bluemind.loc.log
-rw-r--r-- 1 root root 671 déc. 20 16:36 audit-calendar:Default:0C905A1A-D337-4208-8804-2B00EFA3FE2B@bluemind.loc.log
...

Dies ist auf die Tatsache zurückzuführen, dass :

  • Die Zeichenfolge calendar: ist in den uid der Standardkalender der Benutzer und der Ressourcenkalender enthalten.
  • Die Zeichenfolge Default: ist in der uid der Standardkalender der Benutzer enthalten.

Der Dateiname identifiziert also :

  • audit-XYZ123 : ein sekundärer Benutzerkalender oder ein Domainkalender
  • audit-calendar:XYZ123 : ein Ressourcenkalender
  • audit-calendar:Default:XYZ123 : ein Standardbenutzerkalender

Suche mit bm-cli

Das Kommandozeilen-Tool bm-cli ermöglicht eine Filterung und eine klarere Anzeige des Inhalts der Log-Dateien.

Der grundlegende Befehl, um eine Liste aller Ereignisse in einer Logdatei anzuzeigen, lautet :

bm-cli calendar log <fichier>

Zum Beispiel :

bm-cli calendar log audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| Info | Event | Calendar |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| 2022-11-18T09:01:35.064 | | { |
| 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
| create | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
| SUCCESS | | "type" : "calendar", |
| 31a2b344-c933-4c52-a3b0-016c2de13711 | | "name" : "John Doe", |
| bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
| Send-Notification:true | | "createdBy" : "system", |
| | | "updatedBy" : "system", |
| | | "created" : 1665475636451, |
| | | "updated" : 1665475636451, |
| | | "domainUid" : "734ea413.internal", |
| | | "defaultContainer" : true, |
| | | "readOnly" : false |
| | | } |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+

Ohne Filter kann dieser Befehl sehr wortreich sein, da er ALLE Ereignisse in der Log-Datei anzeigt. Es gibt mehrere Optionen, um nach Ereignissen zu suchen und den Rücklauf der Bestellung zu filtern:

  • --data : zeigt die Details der Daten eines Ereignisses, bereinigt und eingerückt.
    Zum Beispiel :

    +--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+  
    | 2022-12-19T15:35:33.603 | { | { |
    | system@global.virt | "main" : { | "id" : 52, |
    | create | "dtstart" : { | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | "iso8601" : "2022-12-22T09:00:00.000+01:00", | "type" : "calendar", |
    | a6238878-66b5-4152-9320-701da924fa44 | "timezone" : "Europe/Paris", | "name" : "John Doe", |
    | bm-hps | "precision" : "DateTime" | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | | }, | "createdBy" : "system", |
    | | "summary" : "déplacement du jeudi", | "updatedBy" : "system", |
    | | "classification" : "Public", | "created" : 1665475636451, |
    | | "location" : null, | "updated" : 1665475636451, |
    | | "description" : null, | "domainUid" : "734ea413.internal", |
    | | "priority" : 5, | "defaultContainer" : true, |
    | | "alarm" : [ { | "readOnly" : false |
    | | "action" : "Display", | } |
    | | "trigger" : -900, | |
    | | "description" : null, | |
    | | "duration" : null, | |
    | | "repeat" : null, | |
    | | "summary" : null | |
    | | } ], | |
    | | "status" : "Confirmed", | |
    | | "attendees" : [ { | |
    | | "cutype" : "Individual", | |
    | | "member" : null, | |
    | | "role" : "RequiredParticipant", | |
    | | "partStatus" : "NeedsAction", | |
    | | "rsvp" : true, | |
    | | "delTo" : null, | |
    | | "delFrom" : null, | |
    | | "sentBy" : null, | |
    | | "commonName" : "John Doe", | |
    | | "dir" : | |
    | | "bm://734ea413.internal/users/655C382F-5197-4A64-A70F-71010EECAB3F", | |
    | | "lang" : null, | |
    | | "mailto" : "jdoe@dev.bluemind.net", | |
    | | "uri" : null, | |
    | | "internal" : true, | |
    | | "responseComment" : null, | |
    | | "counter" : null | |
    | | } ], | |
    | | "organizer" : { | |
    | | "uri" : null, | |
    | | "commonName" : "John Smith", | |
    | | "mailto" : "hannibal@dev.bluemind.net", | |
    | | "dir" : | |
    | | "bm://734ea413.internal/users/DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6" | |
    | | }, | |
    | | "categories" : [ ], | |
    | | "exdate" : null, | |
    | | "rdate" : null, | |
    | | "rrule" : null, | |
    | | "url" : null, | |
    | | "conference" : null, | |
    | | "conferenceId" : null, | |
    | | "conferenceConfiguration" : { }, | |
    | | "attachments" : [ ], | |
    | | "properties" : { }, | |
    | | "sequence" : 1, | |
    | | "draft" : false, | |
    | | "dtend" : { | |
    | | "iso8601" : "2022-12-22T13:00:00.000+01:00", | |
    | | "timezone" : "Europe/Paris", | |
    | | "precision" : "DateTime" | |
    | | }, | |
    | | "transparency" : "Opaque" | |
    | | }, | |
    | | "occurrences" : [ ], | |
    | | "counters" : [ ], | |
    | | "properties" : null, | |
    | | "icsUid" : "a6238878-66b5-4152-9320-701da924fa44", | |
    | | "acceptCounters" : true | |
    | | } | |
    +--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+
  • --data-by-date : zeigt alle Ereignisse an, indem die Daten (wie oben) nur für die Logzeilen hinzugefügt werden, die dem angegebenen Datum entsprechen.
    Beispiele für die Suche:

    #affichage des données enregistrées le 19/10/2024 à 15h35:33s :
    bm-cli calendar log --data-by-date="2024-10-19T15:35:33" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log

    #affichage des données enregistrées le 18 octobre 2024 :
    bm-cli calendar log --data-by-date="2024-10-18" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log`}
  • --event-query : sucht nach einem Zeichenfolgenmuster in den Ereignisdaten
    Beispiel für die Suche nach Ereignissen, die den Begriff "Verschiebung" enthalten:

    bm-cli calendar log --data --event-query="déplacement" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log

    Beispiel für die Suche nach Daten über alle Aktionen, die sich auf das Ereignis "JDOE Buchung" beziehen:

    bm-cli calendar log --event-query="réservation JDOE" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | Info | Event | Calendar |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | 2022-12-19T10:14:23.76 | | { |
    | 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
    | create | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | | "type" : "calendar", |
    | 0a62464b-74d2-4d79-a8a3-23d3ab4ffc35 | | "name" : "John Doe", |
    | bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | Send-Notification:true | | "createdBy" : "system", |
    | | | "updatedBy" : "system", |
    | | | "created" : 1665475636451, |
    | | | "updated" : 1665475636451, |
    | | | "domainUid" : "734ea413.internal", |
    | | | "defaultContainer" : true, |
    | | | "readOnly" : false |
    | | | } |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | 2022-12-19T10:14:46.17 | | { |
    | system@global.virt | | "id" : 52, |
    | update | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | | "type" : "calendar", |
    | 0a62464b-74d2-4d79-a8a3-23d3ab4ffc35 | | "name" : "John Doe", |
    | bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | | | "createdBy" : "system", |
    | | | "updatedBy" : "system", |
    | | | "created" : 1665475636451, |
    | | | "updated" : 1665475636451, |
    | | | "domainUid" : "734ea413.internal", |
    | | | "defaultContainer" : true, |
    | | | "readOnly" : false |
    | | | } |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+

    Wir stellen fest, dass das Ereignis am 19.12.2022 um 14:23 Uhr erstellt und am selben Tag um 14:46 Uhr geändert wurde. Um mehr über diese 2 Aktionen zu erfahren, kann man die Details durch Hinzufügen der vorherigen Option --data anzeigen:

    bm-cli calendar log --data --event-query="réservation JDOE" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
  • --event-uid : Zeigt die Log-Zeilen zu einem identifizierten Ereignis an.
    Zum Beispiel :

    bm-cli calendar log --event-uid="5f92c02f-98fc-404c-a360-0d760865246a" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | Info | Event | Calendar |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | 2022-12-01T10:15:14.216 | | { |
    | 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
    | create | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | | "type" : "calendar", |
    | 5f92c02f-98fc-404c-a360-0d760865246a | | "name" : "John Doe", |
    | bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | Send-Notification:true | | "createdBy" : "system", |
    | | | "updatedBy" : "system", |
    | | | "created" : 1665475636451, |
    | | | "updated" : 1665475636451, |
    | | | "domainUid" : "734ea413.internal", |
    | | | "defaultContainer" : true, |
    | | | "readOnly" : false |
    | | | } |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | 2022-12-01T10:15:14.365 | | { |
    | 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
    | send-mail | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | | "type" : "calendar", |
    | 5f92c02f-98fc-404c-a360-0d760865246a | | "name" : "John Doe", |
    | mailto:hannibal@dev.bluemind.net | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | bm-hps | | "createdBy" : "system", |
    | SMTP response:250: 2.0.0 Ok: queued as E9C262C2845 | | "updatedBy" : "system", |
    | | "created" : 1665475636451, |
    | | | "updated" : 1665475636451, |
    | | | "domainUid" : "734ea413.internal", |
    | | | "defaultContainer" : true, |
    | | | "readOnly" : false |
    | | | } |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
    | 2022-12-01T10:15:15.063 | | { |
    | 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
    | send-mail | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
    | SUCCESS | | "type" : "calendar", |
    | 5f92c02f-98fc-404c-a360-0d760865246a | | "name" : "John Doe", |
    | mailto:t.peck@dev.bluemind.net | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
    | bm-hps | | "createdBy" : "system", |
    | SMTP response:250: 2.0.0 Ok: queued as 9AB372C2848 | | "updatedBy" : "system", |
    | | | "created" : 1665475636451, |
    | | | "updated" : 1665475636451, |
    | | | "domainUid" : "734ea413.internal", |
    | | | "defaultContainer" : true, |
    | | | "readOnly" : false |
    | | | } |
    +--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+

    Wir stellen fest, dass das Ereignis am 01.12.2022 um 10:15 Uhr erstellt wurde und dass 2 E-Mails an hannibal@dev.bluemind.net und t.peck@dev.bluemind.net gesendet wurden.

  • filtered-actions : Aktionen, die gefiltert werden müssen, d.h. Aktionen, die NICHT angezeigt werden dürfen. Zum Beispiel wird durch --filtered-actions=create,update die Erstellungs- und Aktualisierungsaktionen maskiert. Daher möchten wir in unserem obigen Beispiel überprüfen, ob Einladungs-E-Mails ordnungsgemäß versandt wurden. Verwenden wir also die folgende Option, um die aufgeführte Erstellungsaktion zu verbergen:

    bm-cli calendar log --filtered-actions="create" --event-uid="5f92c02f-98fc-404c-a360-0d760865246a" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log

    Wenn du stattdessen die Ausgabe bereinigen möchtest und nicht die gesendeten E-Mails sehen willst, sondern nur die Aktionen, die auf dem Ereignis ausgeführt wurden:

    bm-cli calendar log --filtered-actions="send-mail" --event-uid="5f92c02f-98fc-404c-a360-0d760865246a" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
  • --calendar-query : Sucht nach einer Zeichenkette in den Kalenderdaten.
    NB: Normalerweise entspricht eine Logdatei einem Kalender, so dass diese Option alle Ereignisse auflistet, aber es ist möglich, mehrere Dateien in einer einzigen zusammenzufassen.

Analysieren einer Logzeile

Die Ausgabe bm-cli schneidet und präsentiert eine Log-Zeile in 3 Spalten.

Die erste Spalte enthält Informationen zur geloggten Aktion :

  • das Datum mit der genauen Uhrzeit der Aktionserfassung

    ⚠️ Hierbei handelt es sich um die GMT-Zeit, es kann also je nach Zeitzone zu einer Abweichung von der tatsächlichen Zeit kommen, zu der die Aktion durchgeführt wurde. Da in Frankreich die Winterzeit (1. Dezember) gilt, wurde die hier um 10:15 Uhr geloggte Aktion in Wirklichkeit um 11:15 Uhr durchgeführt und geloggt.

  • die uid des Benutzers, der die Aktion und die Domäne durchführt

  • der Aktionstyp (erstellen/aktualisieren/usw.)

  • ob die Aktion erfolgreich war (SUCCESS) oder nicht (FAILURE)

  • die uid des betroffenen Ereignisses

  • die Herkunft der Aktion:

    • bm-hps : Webmail oder Thunderbird
    • bm-eas : Mit EAS verbundenes mobiles Gerät
    • bm-lmtpd_from_user1@domain.tld_to_user2@domain.tld : Die Aktion wurde durch eine E-Mail mit einem .ics-Dateianhang ausgelöst
    • bm-mapi : Mit MAPI verbundenes Outlook
  • ob eine Benachrichtigung für die Gäste angefordert wurde

  • die Antwort des Mail-Servers im Falle von send-mail-Aktionen

Die 2. Spalte zeigt die Details des Ereignisses an, wenn sie über eine Anfrage angefordert werden. Die wichtigsten nützlichen Informationen sind :

  • dtstart und dtend : Start- und Endzeiten des Ereignisses.
  • Zusammenfassung : Titel des Ereignisses.
  • Teilnehmer: Liste der Gäste
    NB: Die Liste ist von Klammern umgeben, jeder Teilnehmer ist von geschweiften Klammern umgeben
    Die nützlichen Informationen zu jedem Teilnehmer sind insbesondere:
    • partStatus : Aktueller Teilnahmestatus (bestätigt, ausstehend, abgelehnt)
    • rsvp : Gibt an, ob eine Antwortanforderung (Benachrichtigung) gesendet wurde (true für ja, false für nein)
    • commonName : Name des Gastes
    • mailto : E-Mail-Adresse des Gastes
    • dir : Enthält die uid des eingeladenen Benutzers, wenn es sich um einen internen Benutzer handelt
  • Organisator : Organisator des Ereignisses

Bei wiederkehrenden Ereignissen sind zusätzliche nützliche Informationen :

  • rrule : Regelmäßigkeitsregel
  • exdate : Liste der Daten, an denen das Ereignis nicht stattfindet (gelöschte Ereignisse)
  • Vorkommnisse : Liste der Ausnahmen (geänderte Ereignisse) mit Details zu jeder einzelnen

Die 3. Spalte enthält Informationen zum Kalender, die besonders nützlich sind:

  • die vollständige uid des Kalenders
  • die Art des Kalenders
  • den Namen des Besitzers
  • die uid des Besitzers
  • defaultContainer: Gibt an, ob es sich um den Standardkalender oder einen Zweitkalender handelt.

Wir suchen zum Beispiel nach Informationen über ein Ereignis, das das Wort "DOKUMENTATION" in John Does Kalender enthält, verstehen aber nicht, wann und von wem es erstellt wurde :

bm-cli calendar log --event-query="DOCUMENTATION" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| Info | Event | Calendar |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| 2023-01-03T12:54:04.28 | | { |
| DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6@734ea413.internal | | "id" : 52, |
| update | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
| SUCCESS | | "type" : "calendar", |
| 19b56d07-3841-4f5c-988e-a308fe41cb38 | | "name" : "John Doe", |
| bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
| Send-Notification:true | | "createdBy" : "system", |
| | | "updatedBy" : "system", |
| | | "created" : 1665475636451, |
| | | "updated" : 1665475636451, |
| | | "domainUid" : "734ea413.internal", |
| | | "defaultContainer" : true, |
| | | "readOnly" : false |
| | | } |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+

Ein einzelner Protokoll-Eintrag bezieht sich auf dieses Ereignis. Die 1. Spalte informiert uns darüber, dass:

  • Es handelt sich um eine Änderung (update) eines Ereignisses
  • elle a été réalisée par l'utilisateur DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6 (une recherche dans la console nous permettra d'identifier John Smith)
  • sie fand am 3. Januar um 13.54 Uhr (12.54 Uhr GMT) statt
  • de l'événement d'uid 19b56d07-3841-4f5c-988e-a308fe41cb38
  • la modification a été faite dans BlueMind directement (bm-hps)
  • Benachrichtigungen wurden an Gäste gesendet

Die dritte Spalte sagt uns, dass :

Souhaitant en savoir plus sur la modification qui a été faite, nous allons ajouter le paramètre --data à la commande :

bm-cli calendar log --data --event-query="DOCUMENTATION" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+
| Info | Event | Calendar |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+
| 2023-01-03T12:54:04.28 | { | { |
| DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6@734ea413.internal | "main" : { | "id" : 52, |
| update | "dtstart" : { | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
| SUCCESS | "iso8601" : "2022-12-30T14:30:00.000+01:00", | "type" : "calendar", |
| 19b56d07-3841-4f5c-988e-a308fe41cb38 | "timezone" : "Europe/Paris", | "name" : "John Doe", |
| bm-hps | "precision" : "DateTime" | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
| Send-Notification:true | }, | "createdBy" : "system", |
| | "summary" : "réunion DOCUMENTATION", | "updatedBy" : "system", |
| | "classification" : "Public", | "created" : 1665475636451, |
| | "location" : "", | "updated" : 1665475636451, |
| | "description" : "", | "domainUid" : "734ea413.internal", |
| | "priority" : 5, | "defaultContainer" : true, |
| | "alarm" : [ { | "readOnly" : false |
| | "action" : "Display", | } |
| | "trigger" : -900, | |
| | "description" : null, | |
| | "duration" : null, | |
| | "repeat" : null, | |
| | "summary" : null | |
| | } ], | |
| | "status" : "Tentative", | |
| | "attendees" : [ { | |
| | "cutype" : "Individual", | |
| | "member" : null, | |
| | "role" : "RequiredParticipant", | |
| | "partStatus" : "NeedsAction", | |
| | "rsvp" : true, | |
| | "delTo" : null, | |
| | "delFrom" : null, | |
| | "sentBy" : null, | |
| | "commonName" : "John Smith", | |
| | "dir" : | |
| | "bm://734ea413.internal/users/DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6", | |
| | "lang" : null, | |
| | "mailto" : "hannibal@dev.bluemind.net", | |
| | "uri" : | |
| | "addressbook_734ea413.internal/DFAB6B5F-8416-422B-9E20-CF1C28D1DEF6", | |
| | "internal" : true, | |
| | "responseComment" : null, | |
| | "counter" : null | |
| | }, { | |
| | "cutype" : "Individual", | |
| | "member" : null, | |
| | "role" : "RequiredParticipant", | |
| | "partStatus" : "NeedsAction", | |
| | "rsvp" : true, | |
| | "delTo" : null, | |
| | "delFrom" : null, | |
| | "sentBy" : null, | |
| | "commonName" : "Templeton Peck", | |
| | "dir" : | |
| | "bm://734ea413.internal/users/6D97576A-237E-4D04-8BEB-FDA7DEC7A50E", | |
| | "lang" : null, | |
| | "mailto" : "t.peck@dev.bluemind.net", | |
| | "uri" : | |
| | "addressbook_734ea413.internal/6D97576A-237E-4D04-8BEB-FDA7DEC7A50E", | |
| | "internal" : true, | |
| | "responseComment" : null, | |
| | "counter" : null | |
| | } ], | |
| | "organizer" : { | |
| | "uri" : null, | |
| | "commonName" : "John Doe", | |
| | "mailto" : "jdoe@dev.bluemind.net", | |
| | "dir" : | |
| | "bm://734ea413.internal/users/655C382F-5197-4A64-A70F-71010EECAB3F" | |
| | }, | |
| | "categories" : [ ], | |
| | "exdate" : [ ], | |
| | "rdate" : null, | |
| | "rrule" : { | |
| | "frequency" : "WEEKLY", | |
| | "count" : null, | |
| | "until" : { | |
| | "iso8601" : "2023-01-05T13:30:00.000Z", | |
| | "timezone" : "UTC", | |
| | "precision" : "DateTime" | |
| | }, | |
| | "interval" : 1, | |
| | "bySecond" : null, | |
| | "byMinute" : null, | |
| | "byHour" : null, | |
| | "byDay" : [ { | |
| | "day" : "FR", | |
| | "offset" : 0 | |
| | } ], | |
| | "byMonthDay" : null, | |
| | "byYearDay" : null, | |
| | "byWeekNo" : null, | |
| | "byMonth" : null | |
| | }, | |
| | "url" : "", | |
| | "conference" : "", | |
| | "conferenceId" : "", | |
| | "conferenceConfiguration" : { }, | |
| | "attachments" : [ ], | |
| | "properties" : { }, | |
| | "sequence" : 1, | |
| | "draft" : false, | |
| | "dtend" : { | |
| | "iso8601" : "2022-12-30T15:30:00.000+01:00", | |
| | "timezone" : "Europe/Paris", | |
| | "precision" : "DateTime" | |
| | }, | |
| | "transparency" : "Opaque" | |
| | }, | |
| | "occurrences" : [ ], | |
| | "counters" : [ ], | |
| | "properties" : { }, | |
| | "icsUid" : "a2056806-139b-4cba-ba87-e794efb4bfea", | |
| | "acceptCounters" : true | |
| | } | |
+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+

→ Das Treffen findet um 14.30 Uhr statt
→ Es wird wöchentlich wiederholt
→ John Doe ist der Organisator
→ Es gibt 2 Gäste (John Smith und Templeton Peck).

Da der Befehl bm-cli nur ein Update zurückgibt, suchen wir alle Einträge zu diesem Ereignis anhand seiner uid, was uns bis zu seiner Erstellung zurückführt:

bm-cli calendar log --event-uid="19b56d07-3841-4f5c-988e-a308fe41cb38" audit-calendar\:Default\:655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal.log
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| Info | Event | Calendar |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+
| 2022-12-05T10:25:04.065 | | { |
| 655C382F-5197-4A64-A70F-71010EECAB3F@734ea413.internal | | "id" : 52, |
| create | | "uid" : "calendar:Default:655C382F-5197-4A64-A70F-71010EECAB3F", |
| SUCCESS | | "type" : "calendar", |
| 19b56d07-3841-4f5c-988e-a308fe41cb38 | | "name" : "John Doe", |
| bm-hps | | "owner" : "655C382F-5197-4A64-A70F-71010EECAB3F", |
| Send-Notification:true | | "createdBy" : "system", |
| | | "updatedBy" : "system", |
| | | "created" : 1665475636451, |
| | | "updated" : 1665475636451, |
| | | "domainUid" : "734ea413.internal", |
| | | "defaultContainer" : true, |
| | | "readOnly" : false |
| | | } |
+--------------------------------------------------------------------------------+-------+--------------------------------------------------------------------------------+

→ Die Benutzer-ID zeigt uns, dass John Doe selbst, der Besitzer des Kalenders, dieses Ereignis am Morgen des 5. Dezember 2022 erstellt hat.

En rajoutant l'option --data nous obtiendrons les détails sur l'événement tel qu'il a été créé, en particulier ceux-ci :

[...]
"dtstart" : {
"iso8601" : "2022-12-30T11:30:00.000+01:00",
"timezone" : "Europe/Paris",
"precision" : "DateTime"
},
[...]
"summary" : "réunion COMMERCE",
[...]

CONCLUSION : Il s'agissait à l'origine de la réunion commerce, qui avait lieu à 11h30, celle-ci a été renommée et déplacée à 14h30 par John Smith le 3 janvier à 13h54.