]>
gitweb.michael.orlitzky.com - mailshears.git/blob - lib/prune/prune_runner.rb
1 require 'common/runner'
3 # This is always needed, regardless of which plugin is running.
4 require 'prune/plugins/postfixadmin'
10 # We don't want to check the PostfixAdmin database against itself.
11 return if plugin
.class == PostfixadminPrune
13 cfg
= Configuration
.new()
14 pfa
= PostfixadminPrune
.new(cfg
)
16 db_users
= pfa
.list_users()
17 db_domains
= pfa
.list_domains()
19 leftover_users
= plugin
.get_leftover_users(db_users
)
20 leftover_domains
= plugin
.get_leftover_domains(db_domains
)
22 leftover_users
.each
do |user
|
23 user_description
= plugin
.describe_user(user
)
24 plugin
.delete_user(user
)
25 report(plugin
, "Removed user: #{user} (#{user_description})")
28 leftover_domains
.each
do |domain
|
29 domain_description
= plugin
.describe_domain(domain
)
30 plugin
.delete_domain(domain
)
31 report(plugin
, "Removed domain: #{domain} (#{domain_description})")