Common.pm
branchfoerste-cms
changeset 72 66bf85163780
parent 23 72ba031fec20
equal deleted inserted replaced
36:59c7146ec6f0 72:66bf85163780
     1 package Common;
     1 package Common;
       
     2 
     2 # $Id$
     3 # $Id$
     3 # $URL$
     4 # $URL$
     4 use strict;
     5 use strict;
     5 use warnings;
     6 use warnings;
     6 use ldapBase;
     7 use ldapBase;
     7 use constant CONFIG => (
     8 use constant CONFIG => (
     8     { CASE => 1 },
     9     { CASE => 1 },
     9     GLOBAL => { DEFAULT => undef },
    10     GLOBAL => { DEFAULT => undef },
    10 
    11 
    11     # * common *
    12     # * common *
    12     add =>	    { ARGS => "!",  ALIAS => [qw/new create/] },
    13     add    => { ARGS => "!", ALIAS => [qw/new create/] },
    13     list =>	    { ARGS => "!",  ALIAS => "ls" },
    14     list   => { ARGS => "!", ALIAS => "ls" },
    14     modify =>	    { ARGS => "!",  ALIAS => "change" },
    15     modify => { ARGS => "!", ALIAS => "change" },
    15     delete =>	    { ARGS => "!",  ALIAS => "remove" },
    16     delete => { ARGS => "!", ALIAS => "remove" },
    16 
    17 
    17     ldap_base =>    { ARGS => "=s", DEFAULT => ldapBase(qw(/etc/openldap/ldap.conf /etc/ldap/ldap.conf)) },
    18     ldap_base => {
    18     ldap_server =>  { ARGS => "=s", DEFAULT => "localhost" },
    19         ARGS    => "=s",
    19     ldap_bind_dn => { ARGS => "=s", DEFAULT => "cn=admin", ALIAS => "ldap_admin" },
    20         DEFAULT => ldapBase(qw(/etc/openldap/ldap.conf /etc/ldap/ldap.conf))
    20     ldap_password =>{ ARGS => "=s" },
    21     },
       
    22     ldap_server => { ARGS => "=s", DEFAULT => "localhost" },
       
    23     ldap_bind_dn =>
       
    24       { ARGS => "=s", DEFAULT => "cn=admin", ALIAS => "ldap_admin" },
       
    25     ldap_password => { ARGS => "=s" },
    21 
    26 
    22     help =>	    { ARGS => "!" },
    27     help  => { ARGS => "!" },
    23     debug =>	    { ARGS => "!" },
    28     debug => { ARGS => "!" },
    24 
    29 
    25     description =>  { ARGS => "=s" },
    30     description => { ARGS => "=s" },
    26 
       
    27 
    31 
    28     # * account *
    32     # * account *
    29     default_domain => { ARGS => "=s", DEFAULT => "" },
    33     default_domain => { ARGS => "=s", DEFAULT => "" },
    30     imap_server =>  { ARGS => "=s", DEFAULT => "localhost" },
    34     imap_server    => { ARGS => "=s", DEFAULT => "localhost" },
    31     imap_admin =>   { ARGS => "=s", DEFAULT => $ENV{USER} },
    35     imap_port      => { ARGS => "=s", DEFAULT => "143" },
    32     imap_password =>{ ARGS => "=s" },
    36     imap_admin     => { ARGS => "=s", DEFAULT => $ENV{USER} },
    33     imap_quota =>   { ARGS => "=i", DEFAULT => 300, ALIAS => "quota" },
    37     imap_password  => { ARGS => "=s" },
       
    38     imap_quota =>
       
    39       { ARGS => "=i", DEFAULT => 300 * 1024 * 1024, ALIAS => "quota" },
       
    40     imap_aclgroups => { ARGS => "=s", ALIAS => "aclgroups" },
    34 
    41 
    35     mbox =>	    { ARGS => "!",  DEFAULT => 1 },
    42     # dovecots mail_location (%1, %u & %d supported)
    36     password =>	    { ARGS => "=s" },
    43     imap_mail_location =>
    37 #   internal =>	    { ARGS => "!",  DEFAULT => ":", ALIAS => "restricted" },	    
    44       { ARGS => "=s", DEFAULT => '/var/vmail/users/%d/%1/%u' },
    38 
    45 
    39     other =>	    { ARGS => ":s" },
    46     mbox     => { ARGS => "!", DEFAULT => 1 },
    40     group =>	    { ARGS => ":s" },
    47     password => { ARGS => "=s" },
    41     forward =>	    { ARGS => ":s" },
    48 
    42     fullname =>	    { ARGS => "=s", ALIAS => "realname" },
    49     #   internal =>	    { ARGS => "!",  DEFAULT => ":", ALIAS => "restricted" },
    43     address =>	    { ARGS => "=s", ALIAS => "primary" },
    50 
       
    51     other    => { ARGS => ":s" },
       
    52     group    => { ARGS => ":s" },
       
    53     forward  => { ARGS => ":s" },
       
    54     fullname => { ARGS => "=s", ALIAS => "realname" },
       
    55     address  => { ARGS => "=s", ALIAS => "primary" },
       
    56 
       
    57     # * acl *
       
    58     acl_admin    => { ARGS => "=s" },
       
    59     acl_password => { ARGS => "=s" },
       
    60     folder       => { ARGS => ":s@" },
       
    61     acl          => { ARGS => "=s" },
       
    62     recursive    => { ARGS => "!", DEFAULT => 0 },
    44 
    63 
    45     # * alias * group *
    64     # * alias * group *
    46     members =>	    { ARGS => ":s" },
    65     members => { ARGS => ":s" },
    47 
    66 
    48     # * shared *
    67     # * shared *
    49     #access =>	    { ARGS => ":s" },
    68     #access =>	    { ARGS => ":s" },
    50 
    69 
    51     # * group *
    70     # * group *
    52     gid_min =>	    { ARGS => "=i", DEFAULT => 60000 },
    71     gid_min => { ARGS => "=i", DEFAULT => 60000 },
    53     gid_max =>	    { ARGS => "=i", DEFAULT => 60100 },
    72     gid_max => { ARGS => "=i", DEFAULT => 60100 },
    54 
    73 
    55     # * ldap intern *
    74     # * ldap intern *
    56     ldap_ou_aliases =>	    { ARGS => "=s", DEFAULT => "ou=MailAliases" },
    75     ldap_ou_aliases  => { ARGS => "=s", DEFAULT => "ou=MailAliases" },
    57     ldap_ou_accounts =>	    { ARGS => "=s", DEFAULT => "ou=MailAccounts" },
    76     ldap_ou_accounts => { ARGS => "=s", DEFAULT => "ou=MailAccounts" },
    58     ldap_ou_groups =>	    { ARGS => "=s", DEFAULT => "ou=Groups" },
    77     ldap_ou_groups   => { ARGS => "=s", DEFAULT => "ou=Groups" },
    59 
    78 
    60     ldap_oc_alias =>	    { ARGS => "=s", DEFAULT => "XXXmailAlias" },
    79     ldap_oc_alias       => { ARGS => "=s", DEFAULT => "XXXmailAlias" },
    61     ldap_oc_recipient =>    { ARGS => "=s", DEFAULT => "XXXmailRecipient" },
    80     ldap_oc_recipient   => { ARGS => "=s", DEFAULT => "XXXmailRecipient" },
    62     ldap_oc_accessgroup =>  { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" },
    81     ldap_oc_accessgroup => { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" },
    63 
    82 
    64     ldap_at_address =>	    { ARGS => "=s", DEFAULT => "XXXmailAddress" },
    83     ldap_at_address   => { ARGS => "=s", DEFAULT => "XXXmailAddress" },
    65     ldap_at_group =>	    { ARGS => "=s", DEFAULT => "XXXmailGroup" },
    84     ldap_at_group     => { ARGS => "=s", DEFAULT => "XXXmailGroup" },
       
    85     ldap_at_quota     => { ARGS => "=s", DEFAULT => "XXXmailQuota" },
       
    86     ldap_at_aclgroups => { ARGS => "=s", DEFAULT => "XXXmailACLGroups" },
    66     ldap_at_forwardingaddress =>
    87     ldap_at_forwardingaddress =>
    67 			    { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" },
    88       { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" },
    68     ldap_at_primaryaddress => 
    89     ldap_at_primaryaddress =>
    69 			    { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" },
    90       { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" },
    70 
    91 
    71 );
    92 );
    72 
    93 
    73 1;
    94 1;