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