module Amnesie
Constants
- OPTIONS
- VERSION
Public Class Methods
persist_wifi()
click to toggle source
For wifi card, no need systemd
# File lib/amnesie.rb, line 25 def self.persist_wifi if TTY::Which.exist?('iwctl') Amnesie::Persist::Iwd.new elsif TTY::Which.exist?('wpa_supplicant') Amnesie::Persist::WpaSupplicant.new end end
random_mac(network)
click to toggle source
# File lib/amnesie.rb, line 18 def self.random_mac(network) mac = Amnesie::MAC.new(network) mac.set_addr puts "New MAC for " + mac.to_s end
random_mac_and_kill(network)
click to toggle source
# File lib/amnesie.rb, line 48 def self.random_mac_and_kill(network) process = Amnesie::Process.new(network) mac = Amnesie::MAC.new(network) process.kill mac.down mac.set_addr puts "New MAC for " + mac.to_s mac.up process.restart end
services(network)
click to toggle source
# File lib/amnesie.rb, line 33 def self.services(network) # For ethernet card if TTY::Which.exist?('systemctl') && network.match(/^en/) persist = Amnesie::Persist::Systemd.new(network) if ! persist.mac_exist? puts "Create service..." persist.services elsif persist.mac_exist? puts "service exist" persist.update_mac end persist.menu_mac end end