PDA

Bekijk Volledige Versie : Catchall uitschakelen in Cpanel



Blacky
14/09/09, 18:29
Op een Cpanel server willen we de catchall email uitschakelen voor iedereen.
Dat gedaan via de Tweak Settings optie maar dat is dan alleen voor nieuwe accounts.

Daarna via SSH het volgende commando gedaan:
replace :blackhole: :fail: -- /etc/valiases/*

Daarbij zijn een aantal accounts geconverteerd en ziet het nu zo uit:
*: :fail:
in een bestand domein1.nl in /etc/valiases/

Maar er zijn nog oudere bestaande accounts waar het nog als volgt in staat, bijv. domein2.nl:
*: pietje

Usernamen zijn verschillend maar is er een truukje waarbij je dit middels een commandline of eenvoudig scriptje ook allemaal in 1x kunt wijzigen?

Ik heb wel dit scriptje gevonden maar dit stamt nog uit 2006, is dit nog geschikt?

#!/usr/bin/perl
print "Converting all domain Default Accounts to :fail: ...\n\n";
opendir (DIR, "/etc/valiases/") or die;
while (my $file = readdir (DIR)) {
if ($file =~ /^\./) {next}
open (IN, "</etc/valiases/$file") or die;
my @data = <IN>;
close (IN);
open (OUT, ">/etc/valiases/$file") or die;
foreach my $line (@data)
{
if ($line =~ /^((\*\:\s+[a-zA-Z0-9]+\s*)|(\*\:\s*))$/)
{
print OUT "*: :fail:\n";
print "Converted: [$file] $line";
}
else
{
print OUT $line;
if ($line =~ !/^\*\:\s+\:fail\:/)
{
print "Kept: [$file] $line";
}
}
}
close (OUT);
}
print "\n\nDone!\n";

Blacky
16/09/09, 02:06
Niemand?

dreamhost_nl
16/09/09, 20:24
replace :blackhole: :fail: -- /etc/valiases/*


Die code schakelt niet de catch-all uit, maar zorgt ervoor dat e-mail die niet gedefinieerd is niet in "zwart gat" terecht komt maar waarbij er een "undeliverable" error wordt gegenereerd naar de afzender toe. De afzender komt hierbij dus te weten dat de e-mail niet gelezen is.

Blacky
16/09/09, 22:38
Klopt, maar feitelijk schakel je daar dus de catchall mee uit want *@email.nl zal niet meer op het email.nl domein aankomen tenzij er een correcte naam voor de @ komt te staan, toch? Want uitzetten is volgens mij niet mogelijk gewoon via WHM.

Maar wat ik feitelijk uit je antwoord begrijp is dat je beter blackhole dan fail kunt gebruiken. Of vergis ik me nu?

Dat zou in principe ook prima zijn, alleen weet ik niet of het script daar goed voor is want ik heb gewoon 2 linker handen als het om scriptjes gaat.
Wat mij betreft mag dat script er ook :fail: van maken, dan is dat later wel weer om te zetten middels replace :fail: :blackhole: -- /etc/valiases/*

dreamhost_nl
20/09/09, 19:52
Dan heb je me verkeerd begrepen. :fail is inderdaad een betere instelling als :blackhole: We stellen dit ook automatisch in indien een cliënt :blackhole: gebruikt.

Tip : http://www.configserver.com/free/fail.html

Aan een script dat automatisch alle catch-alls deactiveert kan ik je niet helpen. Dit is ook niet wenselijk aangezien je dan op de plaats van je cliënt gaat zitten. Wel kun je standaard in cPanel instellen dat de catch-all niet is geactiveerd indien je een nieuwe account aanmaakt. Is dat wellicht wat?

Blacky
20/09/09, 20:01
Die standaard optie dat catch-all niet automatisch is geactiveerd bij het aanmaken van een nieuwe account had ik al gevonden en is ook al uitgeschakeld.

Het klopt wel dat je op de plaats van de klant gaat zitten op die wijze, maarja de eigenaar wilde het graag zo, want die schijnt toch alles voor zijn klanten te regelen en een catchall blijken ze niet nodig te hebben.

In elk geval bedankt voor antwoorden.