Commit 4af5ce08 authored by Vincent Le gallic's avatar Vincent Le gallic

Un script pour d'abonner automatiquement à tous les dossiers IMAP.

Des choses un peu dégueux et totalement inefficaces traînent dans les
crontabs persos de certaines personnes.
Autant proposer une alternative propre.
parent f9d8faf5
#!/bin/bash
# Script mis à votre disposition
# par les gentils membres actifs du Cr@ns
# Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
# Des questions, des suggestions : {nounou,ca}@lists.crans.org
# Licence : WTFPL
#------------------------------------------------------------------------------
# Pour s'abonner automatiquement à tous ses dossiers mail.
# (Pratique à appeler régulièrement dans une crontab.)
# On va dans le dossier où sont rangés les mails.
cd ~/Mail
(
# On s'abonne de toutes façons à la boîte mail principale
echo "INBOX";
# On fait la liste de tous les dossiers mails présents.
# -maxdepth 1 = on ne veut pas les sous-dossiers
# -mindepth 1 = on ne veut pas le dossier courant (.)
# -type d = on veut les dossiers (pas les fichiers)
# -regex … = on veut que le nom du dossier commence par un point
# Ensuite, on trie alphabétiquement les résultats.
# (find ne sort les résultats dans aucun ordre prédéfini.)
# On élimine les 3 premiers caractères de chaque résultat qui sont "./.".
# (Le 2ème . étant le premier caractère du nom du dossier,
# que le fichier subscription ne doit pas le contenir.)
find . -maxdepth 1 -mindepth 1 -type d -regex "\./\..*" | sort | sed 's/^...//'
# On envoie le tout dans le fichier ~/Mail/subscriptions,
# qui est utilisé pour mémoriser les abonnements IMAP.
) > subscriptions
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment