Change a specific setting for 100+ domains

Dae

Verified User
Joined
May 25, 2011
Messages
6
Hi,
is there any quick solution to change a specific setting for all domains and all users on the server (given I'm an admin)?

What I need to do is to set the "Catch All E-Mail" setting to Ignore instead of Fail for ~100 domains.

Any advice is appreciated. Thanks.
 
Hello,

grep/sed/perl with /usr/local/directadmin/data/users/<username>/domains/<domain>.conf

e.g. Disabling SSL for all domain on a server

Code:
perl -pi -e 's/ssl=ON/ssl=OFF/' /usr/local/directadmin/data/users/*/domains/*.conf

or switching Catch All E-Mail from :fail: to :blackhole: for all domains on a server

Code:
perl -pi -e 's/\*: :fail:/\*: :blackhole:/'/etc/virtual/*/aliases

Update it to fit your needs. You can prepare a list of domains for your purpose and run it in a loop .

Code:
domains="domain.com domain.net domain1.com domain1.net"
for domain in $domains;
do
 perl -pi -e 's/\*: :fail:/\*: :blackhole:/'/etc/virtual/$domain/aliases
done;
 
Back
Top