Class: Specinfra::Command::Base::MailAlias

Inherits:
Specinfra::Command::Base show all
Defined in:
lib/specinfra/command/base/mail_alias.rb

Direct Known Subclasses

Openbsd::Base::MailAlias

Class Method Summary collapse

Methods inherited from Specinfra::Command::Base

create, escape

Class Method Details

.add(mail_alias, recipient) ⇒ Object


8
9
10
# File 'lib/specinfra/command/base/mail_alias.rb', line 8

def add(mail_alias, recipient)
  "echo #{mail_alias}: #{recipient} >> /etc/aliases"
end

.check_is_aliased_to(mail_alias, recipient) ⇒ Object


3
4
5
6
# File 'lib/specinfra/command/base/mail_alias.rb', line 3

def check_is_aliased_to(mail_alias, recipient)
  recipient = "[[:space:]]([\"']?)#{recipient}\\1"
  "getent aliases #{escape(mail_alias)} | egrep -- #{escape(recipient)}$"
end