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 | 185 | "cn=#{data[:name]},ou=group,#{ldapBase(kind)}" |
| 186 | 186 | when :Site |
| 187 | 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 | 194 | end |
| 191 | 195 | end |
| 192 | 196 | ... | ... |
| 1 | 1 | require 'SystemDataBackend' |
| 2 | 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 | 11 | backend.users.each do |user| |
| 9 | 12 | puts 'user: '+user.name+','+user.uid+','+user.gid+','+user.home |
| ... | ... | @@ -38,13 +41,13 @@ backend.sites.each do |site| |
| 38 | 41 | end |
| 39 | 42 | |
| 40 | 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 | 45 | end |
| 43 | 46 | |
| 44 | 47 | puts |
| 45 | 48 | |
| 46 | 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 | 51 | end |
| 49 | 52 | |
| 50 | 53 | puts |
| ... | ... | @@ -82,3 +85,34 @@ puts |
| 82 | 85 | |
| 83 | 86 | site.name = 'wumbaba.de' |
| 84 | 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