lib/postfix_admin/cli.rb in postfix_admin-0.1.3 vs lib/postfix_admin/cli.rb in postfix_admin-0.1.4
- old
+ new
@@ -281,14 +281,31 @@
mailbox.name = options[:name] if options[:name]
mailbox.quota = options[:quota] * KB_TO_MB if options[:quota]
mailbox.active = options[:active] unless options[:active].nil?
mailbox.save or raise "Could not save Mailbox"
+ if options[:goto]
+ mail_alias = Alias.find(address)
+ mail_alias.goto = options[:goto]
+ mail_alias.save or raise "Could not save Alias"
+ end
+
puts "Successfully updated #{address}"
show_account_details(address)
end
+ def edit_alias(address, options)
+ alias_check(address)
+ mail_alias = Alias.find(address)
+ mail_alias.goto = options[:goto] if options[:goto]
+ mail_alias.active = options[:active] unless options[:active].nil?
+ mail_alias.save or raise "Could not save Alias"
+
+ puts "Successfully updated #{address}"
+ show_alias_details(address)
+ end
+
def delete_alias(address)
@base.delete_alias(address)
puts_deleted(address)
end
@@ -298,9 +315,16 @@
end
def delete_account(address)
@base.delete_account(address)
puts_deleted(address)
+ end
+
+ def log
+ Log.all.each do |l|
+ time = l.timestamp.strftime("%Y-%m-%d %X %Z")
+ puts "#{time} #{l.username} #{l.domain_name} #{l.action} #{l.data}"
+ end
end
def dump
puts "Admins"
puts "User Name,Password,Super Admin,Active"