EMDIS-ECS

 view release on metacpan or  search on metacpan

script/ecs_setup  view on Meta::CPAN


    print CFG "\n# AMQP configuration parameters\n";
    print CFG cfgline('ENABLE_AMQP');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_BROKER_URL');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_VHOST');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_ADDR_META');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_ADDR_MSG');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_ADDR_DOC');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_DEBUG_LEVEL');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_CMD_SEND');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_SEND_TIMELIMIT');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_CMD_RECV');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_RECV_TIMEOUT');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP});
    print CFG cfgline('AMQP_RECV_TIMELIMIT');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SASL};
    print CFG cfgline('AMQP_USERNAME');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SASL};
    print CFG cfgline('AMQP_PASSWORD');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SSL};
    print CFG cfgline('AMQP_TRUSTSTORE');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SSL_CLIENT};
    print CFG cfgline('AMQP_SSLCERT');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SSL_CLIENT};
    print CFG cfgline('AMQP_SSLKEY');
    print CFG '#' if not is_yes($cfg->{ENABLE_AMQP}) or not exists $cfg->{CFG_AMQP_SSL_CLIENT};
    print CFG cfgline('AMQP_SSLPASS');

    print CFG "\n# GnuPG cryptography configuration parameters\n";
    print CFG '#' if not exists $cfg->{CFG_GPG};
    print CFG cfgline('GPG_HOMEDIR');
    print CFG '#' if not exists $cfg->{CFG_GPG};
    print CFG cfgline('GPG_KEYID');
    print CFG '#' if not exists $cfg->{CFG_GPG};
    print CFG cfgline('GPG_PASSPHRASE');
    print CFG '#', cfgline('OPENPGP_CMD_ENCRYPT');
    print CFG '#', cfgline('OPENPGP_CMD_DECRYPT');

    print CFG "\n# PGP cryptography configuration parameters\n";
    print CFG '#' if not exists $cfg->{CFG_PGP};
    print CFG cfgline('PGP_HOMEDIR');
    print CFG '#' if not exists $cfg->{CFG_PGP};
    print CFG cfgline('PGP_KEYID');
    print CFG '#' if not exists $cfg->{CFG_PGP};
    print CFG cfgline('PGP_PASSPHRASE');
    print CFG '#', cfgline('PGP2_CMD_ENCRYPT');
    print CFG '#', cfgline('PGP2_CMD_DECRYPT');

    close CFG;

    chmod $EMDIS::ECS::FILEMODE, $opt_config;
}


__END__

# embedded POD documentation

=head1 NAME

ecs_setup - ECS setup wizard - configuration file generator

=head1 SYNOPSIS

 ecs_setup

 ecs_setup test.cfg

=head1 DESCRIPTION

Prompts the user for answers to a series of questions and creates a
basic ECS configuration file.

=head1 BUGS

Possibly.

=head1 NOTES

TBD.

=head1 SEE ALSO

ECS, ecs_chk_com, ecs_scan_mail, ecstool

=head1 AUTHOR

Joel Schneider <jschneid@nmdp.org>

=head1 COPYRIGHT AND LICENSE

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED 
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Copyright (C) 2002-2025 National Marrow Donor Program. All rights reserved.

See LICENSE file for license details.

=head1 HISTORY

ECS, the EMDIS Communication System, was originally designed and
implemented by the ZKRD (http://www.zkrd.de/).  This Perl implementation
of ECS was developed by the National Marrow Donor Program
(http://www.marrow.org/).

2004-03-12	
Canadian Blood Services - Tony Wai
Added MS Windows support for Windows 2000 and Windows XP
Added "DIRECTORY" inBox Protocol. This can interface with any mail
system that can output the new messages to text files.



( run in 0.493 second using v1.01-cache-2.11-cpan-39bf76dae61 )