class

Exu::Infrastructure::LibexecBridge

Inherits Reference < Object

Typed bridge wrapping privileged libexec bash helper scripts.

Constructors

new(scripts_dir : String | Nil = nil, use_sudo : Bool | Nil = nil, runner : SubprocessRunner | Nil = nil, env : Process::Env = nil)
Source

Instance methods

create_alias(domain : String, alias_name : String, destinations : Array(String)) : ExecutionResult

Alias operations

Source
create_domain(domain : String) : ExecutionResult

Domain operations

Source
create_user(email : String, password : String) : ExecutionResult

User operations

Source
delete_alias(domain : String, alias_name : String, destination : String | Nil = nil) : ExecutionResult
Source
delete_domain(domain : String, purge_mail : Bool = false) : ExecutionResult
Source
delete_user(email : String) : ExecutionResult
Source
rotate_dkim(domain : String) : ExecutionResult
Source
runner
Source
scripts_dir
Source
update_password(email : String, password : String) : ExecutionResult
Source
use_sudo?
Source