Common.pm
branchcms
changeset 20 67e622468c67
child 21 3b195e22603d
--- /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" },
+
+);