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