From 717c32957fcab14a885a78de7afc181aa6516279 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Tue, 23 Jul 2013 13:30:04 +0300 Subject: [PATCH] custom: Added console fact --- custom/lib/facter/console.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 custom/lib/facter/console.rb diff --git a/custom/lib/facter/console.rb b/custom/lib/facter/console.rb new file mode 100644 index 0000000..829ec27 --- /dev/null +++ b/custom/lib/facter/console.rb @@ -0,0 +1,27 @@ +Facter.add('console') do + confine :kernel => :linux + setcode do + console = 'vga' + File.readlines("/proc/cmdline").each do |line| + if m = line.match(/console=(\S*)/) + console = m[1] + end + end + console + end +end + +Facter.add('console') do + confine :kernel => :openbsd + setcode do + console = 'vga' + if File.exists?("/etc/boot.conf") + File.readlines("/etc/boot.conf").each do |line| + if m = line.match(/set\s+tty\s+(\S+)/) + console = m[1] + end + end + end + console + end +end