Common.pm
branchfoerste
changeset 48 36aca6fb0ab8
parent 41 a0ed03bc2e1d
child 54 1f74755c407e
equal deleted inserted replaced
47:05d5ada37387 48:36aca6fb0ab8
     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_port =>  { ARGS => "=s", DEFAULT => "143" },
    35     imap_port      => { ARGS => "=s", DEFAULT => "143" },
    32     imap_admin =>   { ARGS => "=s", DEFAULT => $ENV{USER} },
    36     imap_admin     => { ARGS => "=s", DEFAULT => $ENV{USER} },
    33     imap_password =>{ ARGS => "=s" },
    37     imap_password  => { ARGS => "=s" },
    34     imap_quota =>   { ARGS => "=i", DEFAULT => 300 * 1024 * 1024, ALIAS => "quota" },
    38     imap_quota =>
       
    39       { ARGS => "=i", DEFAULT => 300 * 1024 * 1024, ALIAS => "quota" },
       
    40 
    35     # dovecots mail_location (%1, %u & %d supported)
    41     # dovecots mail_location (%1, %u & %d supported)
    36     imap_mail_location => { ARGS => "=s", DEFAULT => '/var/vmail/users/%d/%1/%u' },
    42     imap_mail_location =>
       
    43       { ARGS => "=s", DEFAULT => '/var/vmail/users/%d/%1/%u' },
    37 
    44 
    38     mbox =>	    { ARGS => "!",  DEFAULT => 1 },
    45     mbox     => { ARGS => "!", DEFAULT => 1 },
    39     password =>	    { ARGS => "=s" },
    46     password => { ARGS => "=s" },
    40 #   internal =>	    { ARGS => "!",  DEFAULT => ":", ALIAS => "restricted" },	    
       
    41 
    47 
    42     other =>	    { ARGS => ":s" },
    48     #   internal =>	    { ARGS => "!",  DEFAULT => ":", ALIAS => "restricted" },
    43     group =>	    { ARGS => ":s" },
    49 
    44     forward =>	    { ARGS => ":s" },
    50     other    => { ARGS => ":s" },
    45     fullname =>	    { ARGS => "=s", ALIAS => "realname" },
    51     group    => { ARGS => ":s" },
    46     address =>	    { ARGS => "=s", ALIAS => "primary" },
    52     forward  => { ARGS => ":s" },
       
    53     fullname => { ARGS => "=s", ALIAS => "realname" },
       
    54     address  => { ARGS => "=s", ALIAS => "primary" },
    47 
    55 
    48     # * alias * group *
    56     # * alias * group *
    49     members =>	    { ARGS => ":s" },
    57     members => { ARGS => ":s" },
    50 
    58 
    51     # * shared *
    59     # * shared *
    52     #access =>	    { ARGS => ":s" },
    60     #access =>	    { ARGS => ":s" },
    53 
    61 
    54     # * group *
    62     # * group *
    55     gid_min =>	    { ARGS => "=i", DEFAULT => 60000 },
    63     gid_min => { ARGS => "=i", DEFAULT => 60000 },
    56     gid_max =>	    { ARGS => "=i", DEFAULT => 60100 },
    64     gid_max => { ARGS => "=i", DEFAULT => 60100 },
    57 
    65 
    58     # * ldap intern *
    66     # * ldap intern *
    59     ldap_ou_aliases =>	    { ARGS => "=s", DEFAULT => "ou=MailAliases" },
    67     ldap_ou_aliases  => { ARGS => "=s", DEFAULT => "ou=MailAliases" },
    60     ldap_ou_accounts =>	    { ARGS => "=s", DEFAULT => "ou=MailAccounts" },
    68     ldap_ou_accounts => { ARGS => "=s", DEFAULT => "ou=MailAccounts" },
    61     ldap_ou_groups =>	    { ARGS => "=s", DEFAULT => "ou=Groups" },
    69     ldap_ou_groups   => { ARGS => "=s", DEFAULT => "ou=Groups" },
    62 
    70 
    63     ldap_oc_alias =>	    { ARGS => "=s", DEFAULT => "XXXmailAlias" },
    71     ldap_oc_alias       => { ARGS => "=s", DEFAULT => "XXXmailAlias" },
    64     ldap_oc_recipient =>    { ARGS => "=s", DEFAULT => "XXXmailRecipient" },
    72     ldap_oc_recipient   => { ARGS => "=s", DEFAULT => "XXXmailRecipient" },
    65     ldap_oc_accessgroup =>  { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" },
    73     ldap_oc_accessgroup => { ARGS => "=s", DEFAULT => "XXXmailAccessGroup" },
    66 
    74 
    67     ldap_at_address =>	    { ARGS => "=s", DEFAULT => "XXXmailAddress" },
    75     ldap_at_address => { ARGS => "=s", DEFAULT => "XXXmailAddress" },
    68     ldap_at_group =>	    { ARGS => "=s", DEFAULT => "XXXmailGroup" },
    76     ldap_at_group   => { ARGS => "=s", DEFAULT => "XXXmailGroup" },
    69     ldap_at_quota =>	    { ARGS => "=s", DEFAULT => "XXXmailQuota" },
    77     ldap_at_quota   => { ARGS => "=s", DEFAULT => "XXXmailQuota" },
    70     ldap_at_forwardingaddress =>
    78     ldap_at_forwardingaddress =>
    71 			    { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" },
    79       { ARGS => "=s", DEFAULT => "XXXmailForwardingAddress" },
    72     ldap_at_primaryaddress => 
    80     ldap_at_primaryaddress =>
    73 			    { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" },
    81       { ARGS => "=s", DEFAULT => "XXXmailPrimaryAddress" },
    74 
    82 
    75 );
    83 );
    76 
    84 
    77 1;
    85 1;