Il s'agit de la commande archmbox qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
archmbox - un simple archiveur d'e-mails
SYNOPSIS
archmbox [ -h | --version ]
archmbox MODE [ OPTIONS ] -d données boîte à lettres [ boîte à lettres ...]
archmbox MODE [ OPTIONS ] -o jours boîte à lettres [ boîte à lettres ...]
DESCRIPTION
Archmbox est un simple archiveur d'e-mails écrit en perl ; il analyse une ou plusieurs boîtes aux lettres,
sélectionnez certains ou tous les messages, puis effectuez des actions spécifiques sur les messages sélectionnés.
Quatre différents MODES sont disponibles:
· le mode liste, qui est utile pour lister tous les messages sélectionnés avant l'exécution d'archmbox
les opérations réelles (archivage ou suppression)
· mode kill, si les messages doivent être supprimés de la ou des boîtes aux lettres plutôt qu'archivés
· mode archive, pour archiver les messages sélectionnés dans une autre boîte aux lettres
· mode copie, pour copier les messages sélectionnés à partir d'une ou plusieurs boîtes aux lettres source sans les modifier
La sélection des messages est basée sur un critère de date ; une date absolue ou un décalage en jours peut être
spécifié.
Il est également possible d'affiner la sélection en utilisant des expressions régulières perl sur l'en-tête
champs du message. N'oubliez pas de citer les soi-disant métacaractères, qui sont
réservé à une utilisation dans la notation regex de perl. Les métacaractères sont
{}[]()^$.|*+?\
Tous les messages archivés sont stockés dans une nouvelle boîte aux lettres avec le même nom que l'original +
.archivé comme extension (c'est la valeur par défaut, mais peut être modifié) ; la boîte aux lettres d'archivage peut
être également enregistré au format compressé gz ou bz2.
Veuillez noter que le format de la boîte aux lettres d'archive est toujours mbox, quelle que soit la boîte aux lettres d'origine
format. De plus, les boîtes aux lettres doivent être spécifiées en utilisant le chemin complet.
Les messages sont ajoutés à la boîte aux lettres d'archivage pour permettre plusieurs exécutions du script
contre la même boîte aux lettres.
MODES
-a, --archiver
Les messages sélectionnés sont archivés dans une autre boîte aux lettres.
-k, --tuer
Les messages sélectionnés sont supprimés plutôt qu'archivés.
-l, --liste
Liste tous les messages sélectionnés.
Les avertissements concernant les boîtes aux lettres ignorées (en cours d'utilisation, vides...) sont imprimés sur stderr. Donc
les rediriger vers /dev/null n'encombrera pas votre liste.
-y, --copie
Les messages sélectionnés sont copiés à partir de la boîte aux lettres source.
OPTIONS
-b, --sauvegarde
Crée une sauvegarde de la boîte aux lettres d'origine avant l'exécution d'archmbox. La boîte aux lettres est
appelé boîte aux lettres.sauvegarde
--bzip2
Utilisez bzip2 pour compresser la boîte aux lettres d'archivage (à utiliser avec -c).
-c, --compresse
Compressez la boîte aux lettres d'archive après l'exécution du script.
-ré, --Date
Spécifie la date seuil pour les messages. La date doit être fournie dans le
format suivant : aaaa-mm-jj
-RÉ, --date-en-tête
Forcer l'utilisation de l'en-tête « Date : » pour vieillir un message. Si l'en-tête est en quelque sorte
corrompu, les informations date/heure sont rassemblées pour la première ligne du
par voie électronique.
-e, --extension
Spécifie le suffixe de la boîte aux lettres d'archivage ; la valeur par défaut est archivés. Si aucun is
spécifié, aucun suffixe ne sera utilisé (à utiliser avec précaution).
-F, --nom et prénom
Ajoute le chemin de la boîte aux lettres au nom de la boîte aux lettres d'archivage. Cette option
remplace -n.
--format
Spécifie le format des boîtes aux lettres à analyser. Les valeurs légales sont mbox et mbx.
La valeur par défaut est "mbox".
-h, --Aidez-moi
Aide des impressions.
-je, --ignorer
Toute correspondance de boîte aux lettres/répertoire sera ignoré lors de l'archivage.
--garder marqué
Les messages signalés ne seront pas archivés.
--garder-non lu
Les messages non lus ne seront pas archivés.
-m, --taillemin
Spécifie la taille minimale de la boîte aux lettres à archiver. Boîtes aux lettres plus petites que
ne sera pas analysé pour l'archivage.
-n, --nom-archive
Spécifie le nom du fichier archive (par défaut : nom de la boîte aux lettres)
--nosymlink
Ne suivez pas les liens symboliques lors du traitement des boîtes aux lettres.
--notifications
Supprimer les avertissements liés à la boîte aux lettres. A n'utiliser que si vous savez ce que vous faites !
--omettre-préfixe
Omettre à partir du nom de la boîte aux lettres lorsque le nom complet (option -f) est requis.
-o, --décalage
Spécifie le décalage (en jours) à partir d'aujourd'hui pour la date seuil d'un message. Cette
l'option remplace -d. Si vous spécifiez -1, archmbox fonctionnera sur tous les messages.
-p, --archive-chemin, --chemin
Spécifie où stocker la boîte aux lettres d'archivage (par défaut : "."). doit être
spécifié en utilisant le chemin complet. L'option --path est désormais obsolète et sera supprimée
dans les versions futures.
-r, --sens inverse
Inverser le sens de compenser or données valeur. Cela signifie généralement plus que mais avec
ce commutateur, cela signifie Plus récent que.
-R, --recursive
Agir de manière récursive sur les répertoires. Si un ou plusieurs répertoires sont spécifiés sur le
ligne de commande, toutes les boîtes aux lettres stockées dans ces répertoires seront analysées pour
archivage. Implique l'option -f.
-t, --tmpdir
Spécifiez un répertoire de travail temporaire. Cette valeur remplace la valeur par défaut, qui
sera défini par ordre décroissant jusqu'au premier défini parmi : l'environnement
variables $TMPDIR et $TMP, le compilé en un seul et, comme solution de repli, '/ Tmp'.
Pour voir la valeur par défaut utilisée par archmbox, faites : archmbox --help.
doit être spécifié en utilisant le chemin complet.
--temps
Utilisation en collaboration avec (option -d) pour affiner l'âge seuil pour
archivage. doit être spécifié au format suivant : hh:mm:ss.
--totaux
Imprime un récapitulatif global des opérations d'archivage. Le résumé contient les
nombre de boîtes aux lettres analysées et ignorées, le nombre total de messages analysés et
enregistré, l'espace total utilisé et enregistré.
-dans, --verbeux
Niveau de verbosité. La valeur par défaut est 1 (ligne par message) dans la sortie --list. Donc, si mis à 1
il ne répertorie que msgid, l'expéditeur et le sujet. Avec -v=2, il imprime également la date.
--version
Imprime le numéro de version.
-X, --expression régulière
Il est spécifié sous la forme -x field='regexp', où field peut être n'importe quel en-tête. Les
entête partie est sensible à la casse. Les regexp la partie est sensible à la casse si l'expression rationnelle
contient au moins une lettre majuscule et insensible à la casse sinon.
Si le message satisfait la plage de dates, mais ne satisfait pas la correspondance d'expression régulière sur spécifié
champ, il ne sera pas archivé.
L'option peut être spécifiée plusieurs fois ; dans ce cas, le message est regexp
comparé à toutes les règles données, et s'il satisfait tout, il sera archivé.
-X, --Expression rationnelle
Identique à -x, --regexp sauf que pour faire correspondre les expressions régulières un
Le mode 'et' est utilisé pour toutes les expressions rationnelles, y compris l'expression rationnelle donnée par -x, --regexp.
CONFIGURATION
Archmbox est entièrement écrit en perl, mais il utilise des assistants shell pour effectuer son travail
(fusion, rm, gzip/gunzip, etc.).
Le chemin correct pour les aides (à la fois obligatoires et facultatifs) est sondé à
temps d'installation. S'il manque un assistant requis, l'installation n'aura pas lieu.
S'il manque un assistant facultatif, la fonctionnalité fournie à l'aide de cet assistant sera
indisponible, mais le script sera quand même installé.
Toutes les autres options de configuration pertinentes peuvent être spécifiées au moment de l'installation ou lors de l'exécution
temps à l'aide des commutateurs de ligne de commande.
UTILISATION EXEMPLES
Un exemple complet :
archmbox -a -b -c -e 01 -f -d 2002-01-01 -p ~/mail-archive ~/Courriel/trucs-personnels
Cela archivera tous les messages antérieurs à (reçus avant...) le 1er janvier 2002 du
affaires personnelles boîte aux lettres dans le répertoire Mail. Les messages d'archive sont enregistrés dans une boîte aux lettres
appelé Mail-trucs-personnels.01.gz dans le ~/mail-archive annuaire. Après l'exécution, vous
trouver une boîte aux lettres appelée sauvegarde.personnelle in ~/Courriel.
Exemples complexes, utilisant des expressions régulières perl :
archmbox -a -o 1 --garder marqué --garder-non lu \
-x From='(nagios|arpwatch|logcheck)@host\.net' \
-x Sujet='^(Sécurité Événements|Syslog Résumé|\[SNORT\])' \
~/Courriel/boîte de réception
Cela archivera tout non signalé, lire messages de plus d'un jour où l'adresse de l'expéditeur
allumettes [email protected], [email protected] or [email protected] ou dont le domaine
commence par soit 'Sécurité Événements' ou 'syslog Résumé' ou '[RENIFLER]' de la boîte aux lettres
~/Courriel/boîte de réception. Les messages seront enregistrés dans boîte de réception.archive dans le actuel annuaire où
archmbox a été démarré à partir de.
archmbox --archiver --décalage 1 --garder marqué --garder-non lu \
--Expression rationnelle De='@(hôte1|hôte2).exemple\.com' \
--expression régulière Sujet='^(Sécurité Événements|Syslog Résumé|\[SNORT\])' \
--archive-chemin ~/Mail/local-network.archive \
--nom-archive système-msgs \
--extension 'rien' \
~/Courriel/boîte de réception
Cela archivera tout non signalé, lire messages de plus d'un jour où l'adresse de l'expéditeur
allumettes @ hôte1.exemple.com or @ hôte2.exemple.com et dont la matière commence par
Soit 'Sécurité Événements' ou 'syslog Résumé' ou '[RENIFLER]' de la boîte aux lettres ~/Courriel/boîte de réception.
Les messages seront archivés dans la mbox système-msgs dans l'annuaire
~/Mail/local-network.archive.
Quelques exemples plus simples :
archmbox -a -o 15 ~/Courriel/trucs-personnels
Cela archivera tous les messages de plus de 15 jours dans trucs-personnels.archivé (non compressé
boites aux lettres).
archmbox -a -r -o 15 ~/Courriel/trucs-personnels
Le même que ci-dessus, mais uniquement des messages Plus récent plus de 15 jours seront archivés.
archmbox -k -o 15 ~/Courriel/trucs-personnels
Cela supprimera tous les messages de plus de 15 jours à partir de Courrier/choses personnelles
archmbox -a -o 15 ~/Courriel/* -c
Cela archivera tous les messages de plus de 15 jours dans chaque boîte aux lettres trouvée dans ~/Courriel. Tous
les boîtes aux lettres d'archive seront compressées.
archmbox -l -r -c /tmp/mbox -o 20
Lister tous les messages dans /tmp/mbox qui sont plus récents que 20 jours. L'option -c n'a pas de sens
(et donc ignoré...).
archmbox -l -r -c /tmp/mbox -o 20 -a --bzip2
Comme ci-dessus, mais l'archivage est forcé (-a) et bzip2 est utilisé pour la compression.
archmbox -a -x Sujet='archmbox' -o 7 ~/mbox
Sélectionnez pour archiver tous les messages de plus de 7 jours dont le champ d'objet satisfait regexp
rencontre Sujet =~ /archmbox/ (Sujet est sensible à la casse, archmbox est insensible à la casse).
archmbox -l -x Sujet='archmbox' -x De='fritz' -o 7 ~/mbox
Sélectionnez pour archiver tous les messages de plus de 7 jours dont le champ objet contient archmbox
or l'expéditeur est fritz (les correspondances sont insensibles à la casse).
archmbox -l -x Sujet='archmbox' -X De='fritz' -o 7 ~/mbox
Sélectionnez pour archiver tous les messages de plus de 7 jours dont le champ objet contient archmbox
et l'expéditeur est fritz (les correspondances sont insensibles à la casse).
archmbox -a -o 5 -R /tmp/mbox ~/Courriel
archmbox archivera tous les messages de plus de cinq jours dans /tmp/mbox. Il démarre alors
analyser toutes les boîtes aux lettres stockées dans ~/Courriel (la récursivité est active, et ~/Courriel est un directeur).
Si un ou plusieurs répertoires se trouvent dans ~/Courriel, ces répertoires seront explorés comme
Hé bien.
archmbox -a -o -1 ~/Mail/ma_mbx_mailbox --format MBX
archmbox archive tous les messages stockés dans ma_mbx_mailbox et les met dans
ma_mbx_mailbox.archivé. La boîte aux lettres source est une boîte aux lettres mbx (--format mbx est utilisé). Les
La boîte aux lettres d'archive sera une boîte aux lettres mbox.
NOTES
Lorsque le script doit décider si un message doit être sélectionné dans la boîte aux lettres, il regarde
pour l'en-tête À partir de généré par le serveur de messagerie (il s'agit de la première ligne du message)
et ne se soucie pas de la date spécifiée par le client de messagerie de l'expéditeur. Ceci est utile pour
évitez de supprimer les messages envoyés à partir de clients de messagerie mal configurés. Ce comportement peut être
modifié en forçant l'utilisation de l'en-tête « Date : » (option -D).
Toutes les options ne sont pas significatives dans tous les modes, c'est-à-dire que la compression n'a pas de sens dans la liste ou
mode tuer. Si vous spécifiez une option inutile pour un mode particulier, archmbox ignore simplement
le
Archmbox utilise un répertoire de travail pour stocker les boîtes aux lettres temporaires. Une valeur par défaut pour cela
répertoire est codé en dur dans le script, mais peut être modifié au cours de la
processus de configuration/installation (voir INSTALL pour plus de détails). Il peut arriver que votre
les boîtes aux lettres sont trop grandes pour la partition contenant ce répertoire temporaire, ou vous pourriez
souhaitez effectuer l'archivage sur trop de boîtes aux lettres en même temps. En d'autres termes, vous pouvez
manquer d'espace. Utilisez l'option -t pour spécifier un répertoire de travail approprié lors de l'exécution.
Si vous voyez des différences dans la dimension de la boîte aux lettres (taille/espace libre), gardez à l'esprit
que votre boîte aux lettres peut contenir un message spécial (512 octets) avec
informations relatives à la boîte aux lettres. Ce message n'a pas de sens pour vous, bien que archmbox
le reconnaît et vous permet d'en prendre conscience. Ce message est laissé intact dans votre source
boites aux lettres.
Quelques mots sur le verrouillage. Il y a eu une discussion sur archmbox gère le fichier
verrouillage. La réponse est simple : aucune boîte aux lettres n'est jamais verrouillée. La raison de ce comportement
c'est que je veux que archmbox soit le moins invasif possible, donc d'autres types de vérifications sont
effectuée pour s'assurer qu'aucune donnée n'est perdue (la boîte aux lettres a changé/la boîte aux lettres est utilisée par un autre
programme). J'ajouterai sûrement un mécanisme de verrouillage à l'avenir.
Vous n'avez pas besoin d'exécuter archmbox en tant que root... assurez-vous simplement d'avoir les autorisations d'écriture pour
les répertoires que vous utilisez.
LIENS
Archmbox peut être téléchargé à partir de :
http://adc-archmbox.sourceforge.net
Archmbox est distribué selon les termes de la GPL
AUTEURS)
Droit d'auteur (C) 2001-2005
Alessandro Dotti Contra[email protected]>
Certaines parties du code ont été apportées par :
Alex Aminoff, Brian Medley, Buck Holsinger, Davor Ocelic, Fabrice Noilhan, Jayanth Varma,
Juergen Edner, Laurent Cheylus, Nicolas Ecarnot, Paco Regodon, Scott Thompson, Juergen
Desher.
Le portage FreeBSD est maintenu par Talal Al-Dik.
Le port OpenDarwin est maintenu par Markus Weissman.
Le paquet Debian est maintenu par Alberto Furia[email protected]>
Utiliser archmbox en ligne à l'aide des services onworks.net