Class: Conjure::Firewall

Inherits:
Object
  • Object
show all
Defined in:
lib/conjure/firewall.rb

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Firewall

Returns a new instance of Firewall.



3
4
5
# File 'lib/conjure/firewall.rb', line 3

def initialize(server)
  @server = server
end

Instance Method Details

#installObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/conjure/firewall.rb', line 7

def install
  if exists?
    puts "Firewall detected."
  else
    puts "Firewall not detected, installing..."
    open_ports.each { |port| @server.run "ufw allow #{port}/tcp" }
    @server.run "ufw --force enable"
    puts "Firewall installed."
  end
end

#pending_filesObject



18
19
20
# File 'lib/conjure/firewall.rb', line 18

def pending_files
  []
end