class Conjure::Firewall

Public Class Methods

new(server) click to toggle source
# File lib/conjure/firewall.rb, line 3
def initialize(server)
  @server = server
end

Public Instance Methods

install() click to toggle source
# 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_files() click to toggle source
# File lib/conjure/firewall.rb, line 18
def pending_files
  []
end

Private Instance Methods

exists?() click to toggle source
# File lib/conjure/firewall.rb, line 28
def exists?
  @server.run("ufw status").include? "Status: active"
end
open_ports() click to toggle source
# File lib/conjure/firewall.rb, line 24
def open_ports
  [22, 80, 443, 2222]
end