bash:mail2doku
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | bash:mail2doku [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== imap2doku ===== | ||
+ | ==== Code bash ==== | ||
+ | Lecture de mail d'une boite IMAP pour en faire des pages/ | ||
+ | |||
+ | le crontab le lance périodiquement | ||
+ | |||
+ | <code c> | ||
+ | #!/bin/bash | ||
+ | # lecture d'une boite IMAP et fabrication de page pour dokuwiki | ||
+ | # gepeto@du-libre.org 15/5/2021 | ||
+ | # | ||
+ | # utilise mpack | ||
+ | # | ||
+ | #set -x | ||
+ | BOITE="/ | ||
+ | BOITELU="/ | ||
+ | REPPAGE="/ | ||
+ | REPMEDIA="/ | ||
+ | |||
+ | cd /tmp | ||
+ | export IFS=$' | ||
+ | for i in `ls -1 $BOITE` | ||
+ | do | ||
+ | echo $i | ||
+ | mkdir numpack$$ | ||
+ | mkdir numpack$$/ | ||
+ | cd numpack$$ | ||
+ | cp $BOITE/$i . | ||
+ | NOMCOURT=`echo " | ||
+ | # recuperer sujet date pour fabriquer fichier texte pour dokuwiki | ||
+ | SUBJECT=`grep " | ||
+ | DATE=`grep " | ||
+ | |||
+ | if [ -s " | ||
+ | echo "===== " $DATE " =====" > ./ | ||
+ | else | ||
+ | echo -n " | ||
+ | echo " | ||
+ | echo $DATE >> | ||
+ | fi | ||
+ | cd mesg | ||
+ | cat ../ | ||
+ | echo "" | ||
+ | cat *.desc >> $DATE.txt | ||
+ | # medias | ||
+ | # tout en minus | ||
+ | # et avec des extentions valables | ||
+ | for name in `ls -1 2>/ | ||
+ | do | ||
+ | | ||
+ | | ||
+ | mv $name $file_name.$file_ext | ||
+ | done | ||
+ | # si markdown | ||
+ | if [ -f *.md ];then cat *.md >> $DATE.txt ;fi | ||
+ | # imagess | ||
+ | for j in `ls -1 *.png *jpg 2>/ | ||
+ | echo '' | ||
+ | echo ' | ||
+ | mv $j $REPMEDIA | ||
+ | done | ||
+ | |||
+ | # sons et autres | ||
+ | for j in `ls -1 *.mp3 *.ogg *.fla *.wav *.pdf *.doc 2>/ | ||
+ | echo '' | ||
+ | echo ' | ||
+ | mv $j $REPMEDIA | ||
+ | done | ||
+ | |||
+ | # mettre la page en place et le message en LU | ||
+ | mv $DATE.txt $REPPAGE | ||
+ | # menage | ||
+ | cd /tmp | ||
+ | rm -rf numpack$$ | ||
+ | mv $BOITE/$i $BOITELU | ||
+ | done | ||
+ | chown -R dom:apache $REPPAGE $REPMEDIA | ||
+ | </ | ||
+ | ==== Page dokuwiki ==== | ||
+ | En utilisant le plugin **nspages** | ||
+ | < | ||
+ | ====== Les nouveautés ====== | ||
+ | ===== NEWS ===== | ||
+ | Reçues sur le mail | ||
+ | |||
+ | <nspages :mailnews: -exclude: | ||
+ | </ |
bash/mail2doku.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1