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