puppet/custom/lib/facter/console.rb
2013-07-27 20:23:02 +03:00

27 lines
648 B
Ruby

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