diff -r b55840a1ed97 -r 67e622468c67 Common.pm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Common.pm Wed Aug 02 12:03:15 2006 +0000 @@ -0,0 +1,67 @@ +package Common; +use strict; +use warnings; +use constant CONFIG => ( + { CASE => 1 }, + GLOBAL => { DEFAULT => undef }, + + # * common * + add => { ARGS => "!", ALIAS => [qw/new create/] }, + list => { ARGS => "!", ALIAS => "ls" }, + modify => { ARGS => "!", ALIAS => "change" }, + delete => { ARGS => "!", ALIAS => "remove" }, + + ldap_base => { ARGS => "=s", DEFAULT => ldapBase(qw(/etc/openldap/ldap.conf /etc/ldap/ldap.conf)) }, + ldap_server => { ARGS => "=s", DEFAULT => "localhost" }, + ldap_bind_dn => { ARGS => "=s", DEFAULT => "cn=admin", ALIAS => "ldap_admin" }, + ldap_password =>{ ARGS => "=s" }, + + help => { ARGS => "!" }, + debug => { ARGS => "!" }, + + description => { ARGS => "=s" }, + + + # * account * + imap_server => { ARGS => "=s", DEFAULT => "localhost" }, + imap_admin => { ARGS => "=s", DEFAULT => $ENV{USER} }, + imap_password =>{ ARGS => "=s" }, + imap_quota => { ARGS => "=i", DEFAULT => 300, ALIAS => "quota" }, + + mbox => { ARGS => "!", DEFAULT => 1 }, + password => { ARGS => "=s" }, +# internal => { ARGS => "!", DEFAULT => ":", ALIAS => "restricted" }, + + other => { ARGS => ":s" }, + group => { ARGS => ":s" }, + forward => { ARGS => ":s" }, + fullname => { ARGS => "=s", ALIAS => "realname" }, + address => { ARGS => "=s", ALIAS => "primary" }, + + # * alias * group * + members => { ARGS => ":s" }, + + # * shared * + #access => { ARGS => ":s" }, + + # * group * + gid_min => { ARGS => "=i", DEFAULT => 60000 }, + gid_max => { ARGS => "=i", DEFAULT => 60100 }, + + # * ldap intern * + ldap_ou_aliases => { ARGS => "=s", DEFAULT => "ou=MailAliases" }, + ldap_ou_accounts => { ARGS => "=s", DEFAULT => "ou=MailAccounts" }, + ldap_ou_groups => { ARGS => "=s", DEFAULT => "ou=Groups" }, + + ldap_oc_alias => { ARGS => "=s", DEFAULT => "XXXmailAlias" }, + ldap_oc_recipient => { ARGS => "=s", DEFAULT => "XXXmailRecipient" }, + ldap_oc_accessgroup => { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" }, + + ldap_at_address => { ARGS => "=s", DEFAULT => "XXXmailAddress" }, + ldap_at_group => { ARGS => "=s", DEFAULT => "XXXmailGroup" }, + ldap_at_forwardingaddress => + { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" }, + ldap_at_primaryaddress => + { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" }, + +);