Commit 5e68b108e2013f4d16c6e5bf575f33da969e28d9
Committed by
Georg Hopp
1 parent
b488bbe9
the model part is functionally final. Structuring, testing, bugfinding and debugging still needed
Showing
2 changed files
with
44 additions
and
6 deletions
@@ -185,8 +185,12 @@ | @@ -185,8 +185,12 @@ | ||
185 | "cn=#{data[:name]},ou=group,#{ldapBase(kind)}" | 185 | "cn=#{data[:name]},ou=group,#{ldapBase(kind)}" |
186 | when :Site | 186 | when :Site |
187 | "o=#{data[:name]},#{ldapBase(kind)}" | 187 | "o=#{data[:name]},#{ldapBase(kind)}" |
188 | - else | ||
189 | - "not yet implemented" | 188 | + when :MailAliasRole |
189 | + "cn=#{data[:user]},o=#{data[:mail].sub(/.*@/, '')},#{ldapBase(kind)}" | ||
190 | + when :MailAliasPerson | ||
191 | + "mail=#{data[:mail]},o=#{data[:mail].sub(/.*@/, '')},#{ldapBase(kind)}" | ||
192 | + when :MailAccount | ||
193 | + "mail=#{data[:mail]},o=#{data[:mail].sub(/.*@/, '')},#{ldapBase(kind)}" | ||
190 | end | 194 | end |
191 | end | 195 | end |
192 | 196 |
1 | require 'SystemDataBackend' | 1 | require 'SystemDataBackend' |
2 | require 'SystemDataBackendLdap' | 2 | require 'SystemDataBackendLdap' |
3 | 3 | ||
4 | -backend = SystemDataBackend.new( | ||
5 | - SystemDataBackendLdap.new('host.one.virtual', 389, 'dc=weird-web-workers,dc=org') | 4 | +ldap = SystemDataBackendLdap.new( |
5 | + 'host.one.virtual', | ||
6 | + 389, | ||
7 | + 'dc=weird-web-workers,dc=org' | ||
6 | ) | 8 | ) |
9 | +backend = SystemDataBackend.new(ldap) | ||
7 | 10 | ||
8 | backend.users.each do |user| | 11 | backend.users.each do |user| |
9 | puts 'user: '+user.name+','+user.uid+','+user.gid+','+user.home | 12 | puts 'user: '+user.name+','+user.uid+','+user.gid+','+user.home |
@@ -38,13 +41,13 @@ backend.sites.each do |site| | @@ -38,13 +41,13 @@ backend.sites.each do |site| | ||
38 | end | 41 | end |
39 | 42 | ||
40 | backend.mailAliasRoles.each do |mailAlias| | 43 | backend.mailAliasRoles.each do |mailAlias| |
41 | - puts 'mailAlias: '+mailAlias.mail.inspect+','+mailAlias.maildrop.inspect | 44 | + puts 'mailAliasRole: '+mailAlias.mail.inspect+','+mailAlias.maildrop.inspect |
42 | end | 45 | end |
43 | 46 | ||
44 | puts | 47 | puts |
45 | 48 | ||
46 | backend.mailAliasPeople.each do |mailAlias| | 49 | backend.mailAliasPeople.each do |mailAlias| |
47 | - puts 'mailAlias: '+mailAlias.mail.inspect+','+mailAlias.maildrop.inspect | 50 | + puts 'mailAliasPerson: '+mailAlias.mail.inspect+','+mailAlias.maildrop.inspect |
48 | end | 51 | end |
49 | 52 | ||
50 | puts | 53 | puts |
@@ -82,3 +85,34 @@ puts | @@ -82,3 +85,34 @@ puts | ||
82 | 85 | ||
83 | site.name = 'wumbaba.de' | 86 | site.name = 'wumbaba.de' |
84 | site.save | 87 | site.save |
88 | + | ||
89 | +puts | ||
90 | + | ||
91 | +mail = MailAliasRole.new({ | ||
92 | + :backend => ldap, | ||
93 | + :mail => 'newrole@kommandozeilenchef.de', | ||
94 | + :maildrop => 'newrole', | ||
95 | + :user => 'newrole' | ||
96 | +}) | ||
97 | +mail.save | ||
98 | + | ||
99 | +puts | ||
100 | + | ||
101 | +mail = MailAliasPerson.new({ | ||
102 | + :backend => ldap, | ||
103 | + :mail => 'ohotte@kommandozeilenchef.de', | ||
104 | + :maildrop => 'ohotte', | ||
105 | + :name => 'Onkel Hotte', | ||
106 | + :surname => 'Hotte' | ||
107 | +}) | ||
108 | +mail.save | ||
109 | + | ||
110 | +puts | ||
111 | + | ||
112 | +mail = MailAccount.new({ | ||
113 | + :backend => ldap, | ||
114 | + :mail => 'foobar@kommandozeilenchef.de', | ||
115 | + :mailbox => 'kommandozeilenchef.de/foobar', | ||
116 | + :home => '/var/spool/vmail/domains' | ||
117 | +}) | ||
118 | +mail.save |
Please
register
or
login
to post a comment