Sympa::Aliases::External.3Sympa - Man Page

Alias management: Updating aliases by external program

Synopsis

  use Sympa::Aliases;
  
  my $aliases = Sympa::Aliases->new('/path/to/program',
      [ file => 'file' ] );
  # or,
  my $aliases = Sympa::Aliases->new('External',
      program => '/path/to/program', [ file => 'file' ] );
  
  $aliases->check('listname', 'domain');
  $aliases->add($list);
  $aliases->del($list);

Description

Sympa::Aliases::External manages list aliases using external program.

Methods

check ( $listname, $domain )

See Sympa::Aliases::CheckSMTP.

add ( $list )
del ( $list )

Invokes program with command line arguments:

  /path/to/program add | del listname domain [ file ]

If processing succeed, program should exit with status 0. Otherwise it may exit with non-zero status (see also "Constants").

Constants

Exit status

ERR_CONFIG

Configuration file has errors.

ERR_PARAMETER

Incorrect call to program.

ERR_WRITE_ALIAS

Unable to append to alias.

ERR_NEWALIASES

Unable to run newaliases command.

ERR_READ_ALIAS

Unable to read existing aliases.

ERR_CREATE_TEMP

Could not create temporary file.

ERR_ALIAS_EXISTS

Some of list aliases already exist.

ERR_LOCK

Can not lock resource.

ERR_ALIASES_EMPTY

The parser returned empty aliases.

See Also

Sympa::Aliases, Sympa::Aliases::CheckSMTP.

History

Sympa::Aliases::External module appeared on Sympa 6.2.23b.

Info

2023-07-22 sympa 6.2.72