Skip site navigation (1)Skip section navigation (2)
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>