#!/bin/sh # Mixmaster version 2.9 -- (C) 1999 Anonymizer Inc. and others. # Mixmaster may be redistributed and modified under certain conditions. # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF # ANY KIND, either express or implied. See the file COPYRIGHT for # details. # $Id: upgrade 651 2003-11-07 06:52:03Z weasel $ # readln text default readln() { echo $echo1 "$1 [$2] $echo2" read ans if [ -z "$ans" ] then ans="$2" fi } echo "This script will upgrade an installation of Mixmaster 2.0." echo "Do not use this script to upgrade an installation of Mixmaster 2.9." echo "Use the Install script instead." readln "Continue with upgrade?" n if [ "$ans" = n ] then exit 1 fi NEW=~/tmp.$$ mkdir $NEW cp $MIXSRC/mix $NEW/mix cd $NEW ln -s mix mixmaster cp $MIXDEST/mixrand.bin $MIXDEST/id.log $MIXDEST/pubring.mix $MIXDEST/secring.mix $MIXDEST/type2.list $MIXDEST/stats.log $MIXDEST/urls . cp $MIXDEST/mix.list mlist.txt cp $MIXDEST/mix.help help.txt cp $MIXDEST/mix.key key.txt grep -v '#' $MIXDEST/headers.del | sed 's#^#/#;s#$#/#' | grep -v '//' >header.blk grep -v '#' $MIXDEST/destination.block | sed 's#^#/#;s#$#/#' | grep -v '//' >dest.blk grep -v '#' $MIXDEST/source.block | sed 's#^#/#;s#$#/#' | grep -v '//' >source.blk cat /dev/null >mix.cfg grep SENDMAIL $MIXDEST/mixmaster.conf >>mix.cfg grep SHORTNAME $MIXDEST/mixmaster.conf >>mix.cfg grep REMAILERADDR $MIXDEST/mixmaster.conf >>mix.cfg grep ANONADDR $MIXDEST/mixmaster.conf >>mix.cfg grep COMPLAINTS $MIXDEST/mixmaster.conf >>mix.cfg grep REMAILERNAME $MIXDEST/mixmaster.conf >>mix.cfg grep ANONNAME $MIXDEST/mixmaster.conf >>mix.cfg grep POOLSIZE $MIXDEST/mixmaster.conf >>mix.cfg grep RATE $MIXDEST/mixmaster.conf >>mix.cfg grep NEWS $MIXDEST/mixmaster.conf | grep -v mail-to-news >>mix.cfg grep ORGANIZATION $MIXDEST/mixmaster.conf >>mix.cfg grep MAILtoNEWS $MIXDEST/mixmaster.conf | sed 's/MAILtoNEWS/NEWS/' >>mix.cfg cat <>mix.cfg # Supported formats: MIX y PGP y UNENCRYPTED n # Filter binary attachments? BINFILTER y # Maximum message size in kB: SIZELIMIT 0 SENDPOOLTIME 1h IDEXP 7d PACKETEXP 7d # Where to log error messages (file name or "syslog"): ERRLOG log # Anti-spam message IDs on Usenet (MD5 of message body)? MID y # Where to deliver non-remailer messages: MAIL stdout END mv $MIXDEST $MIXDEST.old mv $NEW $MIXDEST