MailCopy

Mailcopy

Das mailcopy script beschreibt sich eigentlich selber. Der obere Teil macht die Archive fuer Pine verfuegbar, danach kommen die aktuellen Infos fuer news in pine und squirrel, danach kommt das who-is-who. Ganz zum Schluss werden noch in allen Userverzeichnisse mit Maildir die Ordner Addressbuch und c-news angelegt wenn nicht vorhanden, sowie die Links erneuert, falls versehentlich geloescht. Siehe auch PineMail, WebMail, GlobalesAddressbuch

rm /home/archiv/*[a-z]archiv 
cat /home/cino/Maildir/cur/* >>/home/archiv/cinemaarchiv
cat /home/cino/Maildir/new/* >>/home/archiv/cinemaarchiv
cat /home/cbase/Maildir/cur/* >> /home/archiv/c-basearchiv
cat /home/cbase/Maildir/new/* >> /home/archiv/c-basearchiv
cat /home/contact/Maildir/cur/* >> /home/news/contact
cat /home/contact/Maildir/new/* >> /home/news/contact
cat /home/c-cult/Maildir/cur/* >> /home/archiv/cultarchiv
cat /home/c-cult/Maildir/new/* >> /home/archiv/cultarchiv
cat /home/constructionsave/Maildir/cur/* >> /home/archiv/constructionarchiv
cat /home/constructionsave/Maildir/new/* >> /home/archiv/constructionarchiv
cat /home/circlesave/Maildir/cur/* >> /home/archiv/circlearchiv
cat /home/circlesave/Maildir/new/* >> /home/archiv/circlearchiv
cat /home/crewsave/Maildir/cur/* >> /home/archiv/crewarchiv
cat /home/crewsave/Maildir/new/* >> /home/archiv/crewarchiv
cat /home/cinfosave/Maildir/cur/* >> /home/archiv/cinfoarchiv
cat /home/cinfosave/Maildir/new/* >> /home/archiv/cinfoarchiv
cat /home/ciencesave/Maildir/cur/* >> /home/archiv/ciencearchiv
cat /home/ciencesave/Maildir/new/* >> /home/archiv/ciencearchiv
cat /home/c-3dsave/Maildir/cur/* >> /home/archiv/c-3darchiv
cat /home/c-3dsave/Maildir/new/* >> /home/archiv/c-3darchiv
cat /home/accountssave/Maildir/cur/* >> /home/archiv/accountsarchiv
cat /home/accountssave/Maildir/new/* >> /home/archiv/accountsarchiv
echo "From: c-news">/home/news/c-info
echo "Date: `ls -l /home/c-news/remind/c-info.txt | awk '{print$7}'` `ls -l /home/c-news/remind/c-info.txt | awk '{print $6}'`." >> /home/news/c-info
echo "Subject: Aktuelle c-base Veranstaltungen">>/home/news/c-info
echo "">>/home/news/c-info
cat /home/c-news/remind/c-info.txt >>/home/news/c-info
echo "From: c-news">/home/news/c-rew
echo "Date: `ls -l /home/c-news/remind/c-rew.txt | awk '{print$7}'` `ls -l /home/c-news/remind/c-rew.txt | awk '{print $6}'`." >> /home/news/c-rew
echo "Subject: Aktuelle Member Infos">>/home/news/c-rew
echo "">>/home/news/c-rew
cat /home/c-news/remind/c-rew.txt >>/home/news/c-rew
echo "From: c-news">/home/news/Mailinglisten
echo "Date: `ls -l /home/c-news/remind/listenuebersicht | awk '{print$7}'` `ls - l /home/c-news/remind/listenuebersicht | awk '{print $6}'`." >> /home/news/Mailinglisten
echo "Subject: c-base Mailinglisten">>/home/news/Mailinglisten
echo "">>/home/news/Mailinglisten
cat /home/c-news/remind/listenuebersicht >>/home/news/Mailinglisten

# Erstellen des who-is-who der c-base
chmod 666 /home/news/who-is-who
echo "From: c-news">/home/news/who-is-who
echo "Date: `date`" >> /home/news/who-is-who
echo "Subject: c-base special Members">>/home/news/who-is-who
echo "">>/home/news/who-is-who
echo "Wen erreicht man mit welcher Liste auf der C-Base" >>/home/news/who-is-who

echo "=================================================" >>/home/news/who-is-who

echo "">> /home/news/who-is-who
echo "Vorstand" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
cat /etc/exim/domains/mail.c-base.org.aliases|grep vorstand: >> /home/news/who-is-who
echo "">> /home/news/who-is-who
echo "Zahlmeister" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
cat /etc/exim/domains/mail.c-base.org.aliases|grep cash: >> /home/news/who-is-who
echo "">> /home/news/who-is-who
echo "Admin" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
cat /etc/exim/domains/mail.c-base.org.aliases|grep root: >> /home/news/who
/var/lib/mailman/bin/list_members -o /tmp/member admcbs
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Webmaster" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member webmaster
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Seminarorga = Sesam" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member sesam
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Cultorga" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member cultorga
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Circle" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member circle
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Members der Gruppe contact" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
cat /etc/group|grep contact: >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "Construction" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member construction
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who
echo "3D Stammtisch" >> /home/news/who-is-who
echo "---------------------------" >> /home/news/who-is-who
/var/lib/mailman/bin/list_members -o /tmp/member c-3d
cat /tmp/member >> /home/news/who-is-who
echo "" >> /home/news/who-is-who

sleep 5
chmod 744 /home/archiv/c*archiv
chmod 740 /home/archiv/cultarchiv
chmod 740 /home/archiv/accountsarchiv
chmod 640 /home/news/*
chgrp 100 /home/news/*

# Anlegen der c-newsdateien in den Userverzeichnissen
for i in * `ls -d /home/*`; do
# Abfrage ob ueberhaupt maildir im home
if [ -d $i/Maildir ];
   then
   # c-news Ordner anlegen wenn nichtvorhanden und in cou.sub.bekanntgeben
   if [ -d $i/Maildir/.c-news ];
      then
      echo "" >/dev/null;
      else
      echo "c-news $i neu angelegt" >> /home/c-news/mailcopy.log 2>/dev/null;
      mkdir  -p $i/Maildir/.c-news/cur 2>/home/c-news/mailcopy.log;
      echo "INBOX.c-news">> $i/Maildir/courierimapsubscribed;
   fi
# /home/news verlinken
   ln -s /home/news/c-info $i/Maildir/.c-news/cur/c-info 2>/dev/null;
   ln -s /home/news/who-is-who $i/Maildir/.c-news/cur/who-is-who 2>/dev/null;
   ln -s /home/news/c-rew $i/Maildir/.c-news/cur/c-rew 2>/dev/null;
   ln -s /home/news/Mailinglisten $i/Maildir/.c-news/cur/Mailinglisten 2>/dev/nu
ll;
fi
done
i=""

# Anlegen der Adressbuchordner in den Userverzeichnissen
for i in * `ls -d /home/*`; do
# Nur wenn maildir vorhanden
if [ -d $i/Maildir ];
   then
   # und wenn noch kein Adressbuchordner vorhanden
   if [ -d $i/Maildir/.Addressbuch ];
      then
      echo "" >/dev/null;
      else
      echo "Adressbuch $i neu angelegt" >> /home/c-news/mailcopy.log 2>/dev/null;
      mkdir  -p $i/Maildir/.Addressbuch/cur 2>/dev/null;
      echo "INBOX.Addressbuch">> $i/Maildir/courierimapsubscribed;
   fi
   ln -s /home/.squirrel.addressbook.user $i/Maildir/.Addressbuch/cur/user 2>/dev/null;
   ln -s /home/.squirrel.addressbook.mail $i/Maildir/.Addressbuch/cur/mail 2>/dev/null;
   ln -s /home/.squirrel.addressbook.real $i/Maildir/.Addressbuch/cur/read 2>/dev/null;
fi
done

last edited 2005-05-01 14:45:26 by DerT