Date: Thu, 19 Oct 2000 14:20:25 -0400 From: "Joe Mays" <jfmays@launchpad.win.net> To: "Dave Wilson" <davew@sai.co.za>, <freebsd-isp@FreeBSD.ORG> Cc: <sendmail-questions@sendmail.org> Subject: Re: Moving mail to another server for 700 accounts Message-ID: <001501c039f9$410aa330$d70118d8@ENGINEERING01> References: <022d01c039f9$855d5460$112821c4@sai.co.za>
next in thread | previous in thread | raw e-mail | index | archive | help
Not sure if I've missed something, but it looks to me like all you need is #/bin/sh for USERNAME in `cat listofusernames.txt` do formail -b -Y -f -s /usr/sbin/sendmail -oi $USERNAME@new.mail.server < /var/mail/$USERNAME done exit where "listofusernames.txt" is a text file containing a list of all the usernames to be moved. ----- Original Message ----- From: "Dave Wilson" <davew@sai.co.za> To: <freebsd-isp@FreeBSD.ORG> Cc: <sendmail-questions@sendmail.org> Sent: Thursday, October 19, 2000 2:22 PM Subject: Moving mail to another server for 700 accounts > Hi guys, howzit going ? > > I have been given the wonderful *not* job of moving 700 mail accounts to a > non-unix mail server. > I have a little script that Phillip(FreeBSD-ISP list *thanks*) helped me out > with that allows me to move each mail accounts data to a specified SMTP > server, the only problem is that I can only do it one account at a time > ....which would be a bit tiresome with 700 mail accounts > This is the script Phillip gave me which works perfectly for one user at a > time: > > formail -b -Y -f -s /usr/sbin/sendmail -oi $USERNAME@new.mail.server < > /var/mail/$USERNAME > > So what I would type is: > formail -b -Y -f -s /usr/sbin/sendmail -oi user1@new.mail.server < > /var/mail/user1 > > The problem is that I would have to do this for each account ie. user1, > user2, user3 etc. all the way up to user700. > > Does anyone know how I can get all 700 accounts across in one go ? > I have tried various bash variables etc. to get this working but don't seem > to have any luck > Don't laugh, but this is one way I tried ;-) : > > # awk -F: '$3 > 100 { print $1}' /etc/passwd > /etc/mail/everyone #Gets > all users listed on /etc/mail/everyone > # ALLUSERS=`cat /etc/mail/everyone` > #Sets the variable for all my users > # formail -b -Y -f -s /usr/sbin/sendmail -oi $ALLUSERS@new.mail.server < > /var/mail/$ALLUSERS #Tries to mail the whole lot off. > > Doing the above led to sendmail or bash or something complaing about an > "ambiguous redirect" ?? > > I donno, I'm really lost and don't feel like spending 5 hours moving each > accounts' mail separately, please help if you can.... I would appreciate it > a hell of a lot. > > Thanks > > > > Regards > Dave Wilson > The S.A. Internet > (033) 3456777 > 0825496159 > http://www.sai.co.za > "Who is "General Failure", and what is he doing reading my hard disk ?" > > > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-isp" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-isp" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001501c039f9$410aa330$d70118d8>