Merge branch 'master' of git.freeside.biz:/home/git/freeside
[freeside.git] / FS / FS / part_export / postfix.pm
1 package FS::part_export::postfix;
2
3 use vars qw(@ISA %info);
4 use Tie::IxHash;
5 use FS::part_export::null;
6
7 @ISA = qw(FS::part_export::null);
8
9 tie my %options, 'Tie::IxHash',
10   'user'    => { label=>'Remote username',       default=>'root' },
11   'aliases' => { label=>'aliases file location', default=>'/etc/aliases' },
12   'virtual' => { label=>'virtual file location', default=>'/etc/postfix/virtual' },
13   'mydomain' => { label=>'local domain', default=>'' },
14   'newaliases' => { label=>'newaliases command', default=>'newaliases' },
15   'postmap'    => { label=>'postmap command',
16                     default=>'postmap hash:/etc/postfix/virtual', },
17   'reload'     => { label=>'reload command',
18                     default=>'postfix reload' },
19 ;
20
21 %info = (
22   'svc'     => 'svc_forward',
23   'desc'    => 'Postfix text files',
24   'options' => \%options,
25   'default_svc_class' => 'Email',
26   'notes'   => <<'END'
27 Batch export of Postfix aliases and virtual files.
28 <a href="http://search.cpan.org/dist/File-Rsync">File::Rsync</a>
29 must be installed.  Run bin/postfix.export to export the files.
30 END
31 );
32
33 1;