Common.pm
branchcms
changeset 20 67e622468c67
child 21 3b195e22603d
equal deleted inserted replaced
19:b55840a1ed97 20:67e622468c67
       
     1 package Common;
       
     2 use strict;
       
     3 use warnings;
       
     4 use constant CONFIG => (
       
     5     { CASE => 1 },
       
     6     GLOBAL => { DEFAULT => undef },
       
     7 
       
     8     # * common *
       
     9     add =>	    { ARGS => "!",  ALIAS => [qw/new create/] },
       
    10     list =>	    { ARGS => "!",  ALIAS => "ls" },
       
    11     modify =>	    { ARGS => "!",  ALIAS => "change" },
       
    12     delete =>	    { ARGS => "!",  ALIAS => "remove" },
       
    13 
       
    14     ldap_base =>    { ARGS => "=s", DEFAULT => ldapBase(qw(/etc/openldap/ldap.conf /etc/ldap/ldap.conf)) },
       
    15     ldap_server =>  { ARGS => "=s", DEFAULT => "localhost" },
       
    16     ldap_bind_dn => { ARGS => "=s", DEFAULT => "cn=admin", ALIAS => "ldap_admin" },
       
    17     ldap_password =>{ ARGS => "=s" },
       
    18 
       
    19     help =>	    { ARGS => "!" },
       
    20     debug =>	    { ARGS => "!" },
       
    21 
       
    22     description =>  { ARGS => "=s" },
       
    23 
       
    24 
       
    25     # * account *
       
    26     imap_server =>  { ARGS => "=s", DEFAULT => "localhost" },
       
    27     imap_admin =>   { ARGS => "=s", DEFAULT => $ENV{USER} },
       
    28     imap_password =>{ ARGS => "=s" },
       
    29     imap_quota =>   { ARGS => "=i", DEFAULT => 300, ALIAS => "quota" },
       
    30 
       
    31     mbox =>	    { ARGS => "!",  DEFAULT => 1 },
       
    32     password =>	    { ARGS => "=s" },
       
    33 #   internal =>	    { ARGS => "!",  DEFAULT => ":", ALIAS => "restricted" },	    
       
    34 
       
    35     other =>	    { ARGS => ":s" },
       
    36     group =>	    { ARGS => ":s" },
       
    37     forward =>	    { ARGS => ":s" },
       
    38     fullname =>	    { ARGS => "=s", ALIAS => "realname" },
       
    39     address =>	    { ARGS => "=s", ALIAS => "primary" },
       
    40 
       
    41     # * alias * group *
       
    42     members =>	    { ARGS => ":s" },
       
    43 
       
    44     # * shared *
       
    45     #access =>	    { ARGS => ":s" },
       
    46 
       
    47     # * group *
       
    48     gid_min =>	    { ARGS => "=i", DEFAULT => 60000 },
       
    49     gid_max =>	    { ARGS => "=i", DEFAULT => 60100 },
       
    50 
       
    51     # * ldap intern *
       
    52     ldap_ou_aliases =>	    { ARGS => "=s", DEFAULT => "ou=MailAliases" },
       
    53     ldap_ou_accounts =>	    { ARGS => "=s", DEFAULT => "ou=MailAccounts" },
       
    54     ldap_ou_groups =>	    { ARGS => "=s", DEFAULT => "ou=Groups" },
       
    55 
       
    56     ldap_oc_alias =>	    { ARGS => "=s", DEFAULT => "XXXmailAlias" },
       
    57     ldap_oc_recipient =>    { ARGS => "=s", DEFAULT => "XXXmailRecipient" },
       
    58     ldap_oc_accessgroup =>  { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" },
       
    59 
       
    60     ldap_at_address =>	    { ARGS => "=s", DEFAULT => "XXXmailAddress" },
       
    61     ldap_at_group =>	    { ARGS => "=s", DEFAULT => "XXXmailGroup" },
       
    62     ldap_at_forwardingaddress =>
       
    63 			    { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" },
       
    64     ldap_at_primaryaddress => 
       
    65 			    { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" },
       
    66 
       
    67 );