exp:audit
Audit-Log: die letzten Einträge, ein Ereignis anzeigen, die Hash-Ketten prüfen, die Kanäle auflisten.
Skript bin/php/audit.php, Code in kernel/private/classes/commands/audit.php. Führen Sie es im Wurzelverzeichnis der Installation aus, als der Benutzer, unter dem der Webserver läuft:
./console exp:audit --help
php bin/php/audit.php --helpHilfetext
Was --help ausgibt, so wie der Befehl es schreibt:
Audit log: the records of the audit channels and their hash chains
exp:audit status|channels
exp:audit tail [--channel=<c>] [--name=<pattern>] [--lines=20] [--follow] [--json]
exp:audit show <event id> [--json]
exp:audit search [filters] [--files] [--limit=50] [--json]
exp:audit verify [--channel=<c>] [--date=YYYY-MM-DD] [--archives] [--json]
exp:audit rotate [--channel=<c>] [--apply]
exp:audit archive [--channel=<c>] [--before=YYYY-MM-DD] [--format=gzip|bzip2|xz|zstd|zip] [--apply]
exp:audit restore --channel=<c> --date=YYYY-MM-DD [--to=<dir>] [--apply]
exp:audit purge [--channel=<c>] [--apply]
exp:audit reindex [--incremental] [--archives] [--channel=<c>] [--apply]
exp:audit pseudonymise [--apply]
exp:audit export [filters] [--subject-user=<id>] [--format=jsonl|csv|bundle] --out=<path>
exp:audit import [--dir=<old log dir>] [--file=login.log] [--keep-originals] [--apply]
exp:audit key list|rotate [--apply]|fingerprint [--pseudonym]
exp:audit checkpoint [--apply]
exp:audit sinks list|test <name>|flush [<name>] [--apply]
exp:audit alerts list|test <rule> [--replay=YYYY-MM-DD]|recipients [--rule=<rule>]
exp:audit cron [--daily] [--apply] one run of the cronjob part (--daily: the daily tasks now)
The manage actions (rotate, archive, restore, purge, reindex, pseudonymise, import, key rotate,
checkpoint, sinks flush, cron) only say what they would do unless --apply is given. --dry-run means
the same as no --apply; --apply together with --dry-run is a usage error (exit 2).
Filters (search, export): --name=<pattern> --user=<id> --login= --object=<type:id> --target=<type:id>
--result=success|refused|failed --severity=<min> --request= --job= --run= --ip=<network>
--from=YYYY-MM-DD[THH:MM[:SS]][Z|+HH:MM] --to=... (UTC unless an offset is given; --to includes that day,
minute or second) --query=<text> --legacy-file=<4.x file name> --channel=
Name patterns: * | <domain>.* | a prefix ending in .* (access.session.*) | a whole name; anything else
is refused (exit 2).Optionen
| Option | Wert | Hilfe |
|---|---|---|
--channel | erforderlich | Nur dieser Kanal (content, access, system, commerce, read) |
--name | erforderlich | tail, search, export: nur Namen, die auf dieses Muster passen: , access., access.session.*, content.node.move |
--lines | erforderlich | tail: wie viele Einträge (Standard 20) |
--follow | tail: neue Einträge weiter ausgeben, sobald sie geschrieben werden (Strg-C beendet) | |
--json | Einträge und Ergebnisse als JSON ausgeben | |
--date | erforderlich | verify: nur die Dateien dieses Tages; restore: der archivierte Tag (YYYY-MM-DD, UTC) |
--archives | verify: auch die Archive (Manifeste, HMAC, Prüfsummen, die Kette durch sie hindurch); reindex: auch die Archive | |
--apply | rotate, archive, restore, purge, reindex, pseudonymise, import, key rotate, checkpoint, sinks flush, cron: ausführen (Standard ist ein Probelauf) | |
--dry-run | Der Standard, beibehalten für Skripte, die die Option übergeben: nur sagen, was getan würde | |
--before | erforderlich | archive: die Tage vor diesem Datum (Standard: älter als LiveDays) |
--format | erforderlich | archive: der Format-Handler; export: jsonl, csv oder bundle |
--to | erforderlich | restore: das Verzeichnis (Standard <LogDir>/restored); search, export: bis einschließlich zu diesem Zeitpunkt (wie --from) |
--incremental | reindex: nur das Neue (Standard: neu aufbauen) | |
--user | erforderlich | |
--login | erforderlich | |
--object | erforderlich | |
--target | erforderlich | |
--result | erforderlich | |
--severity | erforderlich | |
--request | erforderlich | |
--job | erforderlich | |
--run | erforderlich | |
--ip | erforderlich | |
--from | erforderlich | search, export: ab diesem Zeitpunkt (YYYY-MM-DD[THH:MM[:SS]], UTC, außer er endet auf Z oder +HH:MM) |
--query | erforderlich | search, export: Volltextsuche über Namen, Objektnamen und Werte vorher/nachher |
--legacy-file | erforderlich | |
--limit | erforderlich | search: wie viele Einträge (Standard 50); export: höchstens MaxExportRecords |
--files | search: die Dateien lesen, nicht den Index | |
--out | erforderlich | export: die Datei (jsonl, csv) oder das Verzeichnis (bundle) |
--subject-user | erforderlich | export: jeder Eintrag von diesem oder über diesen Benutzer (eine Auskunftsanfrage) |
--dir | erforderlich | import: das Verzeichnis der Audit-Dateien von 4.x (Standard: das LogDir des Audits) |
--file | erforderlich | import: nur diese Datei von 4.x (login.log) |
--keep-originals | import: die Dateien von 4.x nach dem Archivieren an ihrem Platz lassen | |
--pseudonym | key rotate: den Pseudonym-Schlüssel statt des Signaturschlüssels ersetzen | |
--replay | erforderlich | alerts test: die Regel über die Einträge seit diesem Datum laufen lassen, ohne auszulösen |
--daily | cron: die täglichen Aufgaben jetzt ausführen | |
--rule | erforderlich | alerts recipients: nur diese Regel |
Aus den Optionsdefinitionen im Code gelesen (startup(), getOptions(), options() oder ezcConsoleOption). Jedes Skript nimmt außerdem die Standardoptionen des Skript-Frameworks (--help, --siteaccess, --debug, --quiet, --allow-root-user ...).
Argumente: [action][id][extra].
Siehe auch
Erzeugt von ./console exp:help:examples --language=ger-de aus bin/php/audit.php, kernel/private/classes/commands/audit.php. Bearbeiten Sie diese Seite nicht: Ändern Sie die Quelle oder die deutsche Übersetzung und erzeugen Sie sie neu (wie). Freie Dokumentation: GFDL 1.3 oder später.