Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: injection d'un fichier mbox dans une archive Sympa

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Emmanuel Eyer <adresse@cachée>
  • To: adresse@cachée
  • Cc: adresse@cachée
  • Subject: [sympa-fr] Re: injection d'un fichier mbox dans une archive Sympa
  • Date: Mon, 14 May 2007 09:12:36 +0200

Bonjour,

Je confirme que mbox2sympa.pl fait tres bien le boulot. J'avais aussi des milliers de mails en format mbox, et ils sont tous dans Sympa maintenant. J'ai meme ecrit un bout de script qui encapsule la tache - cf l'attachement. (En anglais, sorry ;-)

Bonne conversion,
Manu
--
Emmanuel EYER -- CS/CI System Administrator
mail: adresse@cachée -- voice: +33.476.88.22.68
ESRF - Grenoble - France - http://www.esrf.fr
#!/usr/bin/ksh

# archget
# List archive import
# from mbox format (mars)
# to Sympa's Web Archive (MHonArc)
#
# Based on Sympa contribs and tools
# Not too much sexy, as it won't be useful
# after initial conversion end 2006
# (during Sympa setup phase)
#
# Written by E.Eyer - 25 Oct 06

# Configuration variables
SYMPA_ROOT=/usr/local/sympa
SYMPA_USER=sympa:webserver

# Syntax check
SYNTAX="$0 archive.mbox listname"
MBOX_FILE="$1"
LIST_NAME="$2"
[ ! -f "$MBOX_FILE" ] && echo "Missing or invalid archive file!" && echo
"$SYNTAX" && exit 1
[ ! -d "$SYMPA_ROOT/expl/$LIST_NAME" ] && echo "Missing or invalid list
name!" && echo "$SYNTAX" && exit 1

# Create archives directory if not yet done
if [ ! -d "$SYMPA_ROOT/expl/$LIST_NAME/archives" ]
then
mkdir "$SYMPA_ROOT/expl/$LIST_NAME/archives"
chown $SYMPA_USER "$SYMPA_ROOT/expl/$LIST_NAME/archives"
fi

# Check directory is empty (prevents dialogs...)
COUNT=`ls $SYMPA_ROOT/expl/$LIST_NAME/archives | wc -l`
(( COUNT > 0 )) && echo "Sorry, Sympa text archives directory not empty - I
stop!" && exit 2

# Copy mbox file
echo "Step 1: copying input file to expl/$LIST_NAME/archives/import.mbox"
cp "$MBOX_FILE" "$SYMPA_ROOT/expl/$LIST_NAME/archives/import.mbox"
cd "$SYMPA_ROOT/expl/$LIST_NAME/archives"

# Convert to Sympa text archives
echo "Step 2: converting import.mbox into .log files"
echo n | /usr/local/bin/mbox2sympa.pl import.mbox

# Convert to Sympa web archives input files
echo "Step 3: converting .log files into adresse@cachée/*/arctxt
files"
echo y | "$SYMPA_ROOT/bin/arc2webarc.pl" "$LIST_NAME"

# Ensure proper permissions
chown -R $SYMPA_USER "$adresse@cachée"

# Generate the HTML archives
echo "Step 4: triggering web archives regeneration"
su sympa -c "touch $adresse@cachée"

# That's it!
echo "Job done - web archives should be ready in a few minutes"
echo "You may monitor the Sympa log (/var/log/sympa) for errors..."
exit 0



Archives gérées par MHonArc 2.6.19+.

Haut de le page