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
Wenn Sie die ID eines Benutzers kennen, können Sie seine uid mit dem Tool bm-cli direkt auf dem Server abrufen:
# bm-cli user get --display=uid jdoe@bluemind.loc
{"uid":"0346FECF-47EA-441C-A419-EFB34F98B955"}
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 Domainkalenderaudit-calendar:XYZ123
: ein Ressourcenkalenderaudit-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-webserver-authfilter | | "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-webserver-authfilter | "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-webserver-authfilter | | "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-webserver-authfilter | | "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-webserver-authfilter | | "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-webserver-authfilter | | "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-webserver-authfilter | | "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-webserver-authfilter`: Webmail oder Thunderbird
bm-eas
: Mit EAS verbundenes mobiles Gerätbm-lmtpd_from_user1@domain.tld_to_user2@domain.tld
: Die Aktion wurde durch eine E-Mail mit einem .ics-Dateianhang ausgelöstbm-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 Gastesmailto
: E-Mail-Adresse des Gastesdir
: 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-webserver-authfilter | | "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
- die Änderung wurde in BlueMind direkt vorgenommen (
bm-webserver-authfilter
) - Benachrichtigungen wurden an Gäste gesendet
Die dritte Spalte sagt uns, dass :
- die Aktion wurde auf dem Standardkalender durchgeführt
- Erste Zeile: 9E3C96CA-2E46-41A9-9E88-D774F9DFBBA5@bluemind.loc: entspricht dem Benutzer John Doe
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-webserver-authfilter | "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-webserver-authfilter | | "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.