We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 77628f6 commit 2c65f76Copy full SHA for 2c65f76
lib/facter/efi.rb
@@ -0,0 +1,11 @@
1
+# _Description_
2
+#
3
+# Return true if system booted via EFI
4
5
+if Facter.value(:kernel).downcase == "linux" then
6
+ Facter.add("efi_enabled") do
7
+ setcode do
8
+ File.exist?('/sys/firmware/efi')
9
+ end
10
11
+end
lib/facter/secure_boot_enabled.rb
@@ -0,0 +1,25 @@
+# Return true if system booted via uEFI Secure Boot
+ Facter.add("secure_boot_enabled") do
+ if File.exist?('/sys/firmware/efi')
+ Dir.glob('/sys/firmware/efi/efivars/SecureBoot-*').each do | file |
+ File.open(file, 'r') do | hexcode |
+ hexcode.read(4)
12
+ code = hexcode.read(16).unpack('H*').first.to_i
13
+ if code == 1
14
+ true
15
+ else
16
+ false
17
18
19
20
21
22
23
24
25
0 commit comments