|
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 ); |