diff -r 000000000000 -r 2b3e5ec03512 emulab/mail/sendmail-install.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emulab/mail/sendmail-install.sh Thu Apr 21 14:57:45 2011 +0100 @@ -0,0 +1,61 @@ +#!/bin/sh + +cluster=$1 +num=$2 +mode=$3 + +if [ -z "$cluster" -o -z "$num" -o -z "$mode" ] ; then + echo "usage: $0 cluster num mode" + exit 1 +fi + +i=0 + +last=$(($num-1)) +last2=$(($num-2)) + +while [ $i != $num ] ; do + +j=$(($i + 1)) +echo "Installing sendmail config on node $i..." + +if [ ! $i == $last ] ; then +if [ $mode == "hop" ] ; then + smarthost=node-$j-links-$i-$j +else + smarthost=node-$last-links-$last2-$last +fi +else + smarthost= +fi + +sed "s/__SMART_HOST__/$smarthost/" < sendmail.cf.template > /tmp/sendmail.cf.$i + +node=node-$i.$cluster.dtn.emulab.net + +ssh $node sudo /etc/init.d/sendmail stop + +scp /tmp/sendmail.cf.$i $node:/tmp/sendmail.cf +ssh $node sudo cp /tmp/sendmail.cf /etc/mail/sendmail.cf + +ssh $node sudo find /var/spool/mqueue/ -type f -delete +ssh $node sudo find /var/spool/clientmqueue/ -type f -delete +ssh $node rm -f /var/log/maillog + +ssh $node sudo rm -rf /var/run/sendmail_host_status +ssh $node sudo mkdir /var/run/sendmail_host_status +ssh $node sudo chmod 700 /var/run/sendmail_host_status + +scp count_delivery.sh $node:/tmp/count_delivery.sh + +ssh $node sh -c 'cat > /tmp/sysconfig_sendmail <