Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| benno-client [2018/10/15 12:44] – [Export-Script] lwsystems | benno-client [2025/03/26 14:34] (aktuell) – [Suchanfragen] lwsystems | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== benno-client ====== | ||
| + | Benno-client ist ein Kommandozeilen-Client für das [[rest_api|REST API]] von Benno MailArchiv. Dieses Perl-Script kann als Basis für eigene Implementierungen genutzt werden. | ||
| + | |||
| + | Daneben bietet es auch die Möglichkeit, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== Suchanfragen ====== | ||
| + | |||
| + | Benno Client ruft stellt Suchanfragen per [[rest_api|REST-API]] an Benno MailArchiv. Die Anfragen können mit Hilfe der [[https:// | ||
| + | |||
| + | |||
| + | Eine Suche gibt die Anzahl der gefundenen E-Mails anhand der Benno E-Mail Ids zurück. Die Anzahl der Rückgabewerte wird durch den Parameter //%%--limit 20%%// festgelegt. Falls er nicht angegeben wird, ist die Voreinstellung 20. | ||
| + | |||
| + | < | ||
| + | # benno-client | ||
| + | 2016: | ||
| + | 2016: | ||
| + | 2016: | ||
| + | 3 mails found (first: 1, last: 20, limit: 20) | ||
| + | </ | ||
| + | |||
| + | Die letzte (Status-)Zeile wird auf STDERR ausgegeben und kann mit '' | ||
| + | |||
| + | |||
| + | ===== Export mittels Id ===== | ||
| + | |||
| + | < | ||
| + | # benno-client -i 2012: | ||
| + | </ | ||
| + | |||
| + | ===== Export-Script ===== | ||
| + | |||
| + | Im unten aufgeführten Beispiel sollen alle E-Mails des Benutzers " | ||
| + | Falls für den Benutzer mehr als 10.000 E-Mails archiviert wurden, sollte das Limit entsprechend höher gesetzt werden. | ||
| + | |||
| + | <file bash> | ||
| + | #!/bin/bash | ||
| + | # | ||
| + | # | ||
| + | EXPORTDIR=/ | ||
| + | |||
| + | mkdir $EXPORTDIR | ||
| + | benno-client --limit 10000 -q ' | ||
| + | while read bennoId; do | ||
| + | [ " | ||
| + | benno-client --export $EXPORTDIR --id $bennoId | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | ====== Aufrufparameter ====== | ||
| + | |||
| + | <code bash> | ||
| + | Usage: / | ||
| + | [-p < | ||
| + | |||
| + | -c '< | ||
| + | -u|--scid < | ||
| + | --filter '< | ||
| + | --first '< | ||
| + | -l|--limit '< | ||
| + | -i|--id '< | ||
| + | -j dump raw JSON response | ||
| + | -p < | ||
| + | -q '< | ||
| + | (search header as " | ||
| + | -r < | ||
| + | -s < | ||
| + | -v verbose | ||
| + | -h print this help | ||
| + | (search header as " | ||
| + | --export < | ||
| + | --xheader < | ||
| + | --instance-id | ||
| + | --license | ||
| + | </ | ||