diff options
| author | fukachan <fukachan> | 2002-05-24 06:39:38 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2002-05-24 06:39:38 +0000 |
| commit | 2e541e14ea45586d311832005e8ba68a542a5d94 (patch) | |
| tree | f213afb2be232f7afd03ab30ca078f31a81824d3 /fml/lib/FML/Command | |
| parent | 26d6b2b8ae436a1ed6d5197120b203cb3068d179 (diff) | |
| download | fml8-2e541e14ea45586d311832005e8ba68a542a5d94.tar.gz fml8-2e541e14ea45586d311832005e8ba68a542a5d94.tar.bz2 fml8-2e541e14ea45586d311832005e8ba68a542a5d94.zip | |
use FML::MTAControl ACAP
Diffstat (limited to 'fml/lib/FML/Command')
| -rw-r--r-- | fml/lib/FML/Command/Admin/newml.pm | 45 |
1 files changed, 18 insertions, 27 deletions
diff --git a/fml/lib/FML/Command/Admin/newml.pm b/fml/lib/FML/Command/Admin/newml.pm index b7ff6b51..6864fe7e 100644 --- a/fml/lib/FML/Command/Admin/newml.pm +++ b/fml/lib/FML/Command/Admin/newml.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: newml.pm,v 1.30 2002/04/27 05:25:02 fukachan Exp $ +# $FML: newml.pm,v 1.31 2002/05/21 09:21:08 fukachan Exp $ # package FML::Command::Admin::newml; @@ -150,16 +150,25 @@ sub _install_template_files my $config = $curproc->{ config }; my $template_dir = $curproc->template_files_dir_for_newml(); my $ml_home_dir = $params->{ ml_home_dir }; + my $templ_files = $config->{ newml_command_template_files }; - my $newml_template_files = - $config->get_as_array_ref('newml_command_postfix_template_files'); - for my $file (@$newml_template_files) { + for my $file (@$templ_files) { my $src = File::Spec->catfile($template_dir, $file); my $dst = File::Spec->catfile($ml_home_dir, $file); print STDERR "creating $dst\n"; _install($src, $dst, $params); } + + use FML::MTAControl; + + # setup include include-ctl ... + my $postfix = new FML::MTAControl { mta_type => 'postfix' }; + $postfix->setup($curproc, $params); + + # setup ~fml/.qmail-* + my $qmail = new FML::MTAControl { mta_type => 'qmail' }; + $qmail->setup($curproc, $params); } @@ -209,7 +218,6 @@ sub _update_aliases } - # Descriptions: $alias file has an $ml_name entry or not # Arguments: OBJ($self) OBJ($curproc) STR($ml_name) # Side Effects: none @@ -412,28 +420,11 @@ sub _install { my ($src, $dst, $config) = @_; - use FileHandle; - my $in = new FileHandle $src; - my $out = new FileHandle "> $dst.$$"; - - if (defined $in && defined $out) { - chmod 0644, "$dst.$$"; - - eval q{ - use FML::Config::Convert; - &FML::Config::Convert::convert($in, $out, $config); - }; - croak($@) if $@; - - $out->close(); - $in->close(); - - rename("$dst.$$", $dst) || croak("fail to rename $dst"); - } - else { - croak("fail to open $src") unless defined $in; - croak("fail to open $dst") unless defined $out; - } + eval q{ + use FML::Config::Convert; + &FML::Config::Convert::convert_file($src, $dst, $config); + }; + croak($@) if $@; } |
