class Amnesie::Persist::Iwd

Public Class Methods

new() click to toggle source
# File lib/amnesie/persist/iwd.rb, line 7
def initialize
  @tmp = Tempfile.new("main.conf")
  apply
end

Public Instance Methods

apply() click to toggle source
# File lib/amnesie/persist/iwd.rb, line 12
def apply
  File.write(@tmp, iwd_conf)
  if ! File.exist? "/etc/iwd/main.conf" ||
      ! grep?("/etc/iwd/main.conf", /AddressRandomization/)
    puts "Add iwd/main.conf"
    Nito::Cp.new(@tmp.path, "/etc/iwd/main.conf")
  else
    puts "MAC random on iwd seem enable."
  end
end

Private Instance Methods

iwd_conf() click to toggle source
# File lib/amnesie/persist/iwd.rb, line 25
      def iwd_conf
        <<EOF
[General]
AddressRandomization=network
AddressRandomizationRange=full
EOF
      end