--- /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" },
+
+);