Skip to content
Snippets Groups Projects
motd.erb 1.6 KiB
Newer Older
<%  os = @lsbdistdescription.gsub(/Debian GNU\/Linux/, "Debian")
Adam Lewenberg's avatar
Adam Lewenberg committed
    os = os.gsub(/Red Hat Enterprise Linux/i, 'RHEL')
    os = os.gsub(/RHEL (\w+) release (\d+) \(.* (\d+)\)/i, 'RHEL \1 \2u\3')
    os = os.gsub(/RHEL (\w+) release ([\d\.]+) \(.*\)/i, 'RHEL \1 \2')
Adam Lewenberg's avatar
Adam Lewenberg committed

    processor = @processor0.strip.gsub(/\s+/, " ")
Adam Lewenberg's avatar
Adam Lewenberg committed
    processor = processor.strip.gsub(/\(R\)|\(TM\)/i, '')
    processor = processor.strip.gsub(/(\w+-Core|Processor|CPU) /i, '')
    processor = processor.strip.gsub(/(Intel|AMD) /i, '')

    host = @fqdn.downcase
    product = @productname rescue nil
Adam Lewenberg's avatar
Adam Lewenberg committed
    if product.nil?
      product = "unknown"
    else
Adam Lewenberg's avatar
Adam Lewenberg committed
      product = product.strip
      product = product.gsub(/VMware Virtual Platform/i, 'vmware')
      product = product.gsub(/ Server/i, '')
      product = product.gsub(/SUN BLADE /i, 'SB ')
      product = product.gsub(/Precision WorkStation /i, '')
      product = product.gsub(/ MODULE/i, '')
Adam Lewenberg's avatar
Adam Lewenberg committed
    end
Adam Lewenberg's avatar
Adam Lewenberg committed
    sn = @serialnumber rescue nil
    if @virtual == 'physical' and (! sn.nil?)
      product += ", " + @serialnumber
Adam Lewenberg's avatar
Adam Lewenberg committed
    end

    memory = @memorysize
Adam Lewenberg's avatar
Adam Lewenberg committed
    if memory.match(/\./)
Adam Lewenberg's avatar
Adam Lewenberg committed
      memory = memory.sub(/0+ /, ' ')
      memory = memory.sub(/\. /, ' ')
Adam Lewenberg's avatar
Adam Lewenberg committed
    end
Adam Lewenberg's avatar
Adam Lewenberg committed
    memory = memory.gsub(/\s+/, '')
    swap = @swapsize
Adam Lewenberg's avatar
Adam Lewenberg committed
    if swap.match(/\./)
Adam Lewenberg's avatar
Adam Lewenberg committed
      swap = swap.sub(/0+ /, ' ')
      swap = swap.sub(/\. /, ' ')
Adam Lewenberg's avatar
Adam Lewenberg committed
    end
Adam Lewenberg's avatar
Adam Lewenberg committed
    swap = swap.gsub(/\s+/, '')
Adam Lewenberg's avatar
Adam Lewenberg committed
-%>
<%= host %> - <%= os %>, <%= @architecture %>
Adam Lewenberg's avatar
Adam Lewenberg committed
<%= @processorcount %>-core <%= processor %> (<%= product %>); <%= memory %> RAM, <%= swap %> swap
Puppet environment: <%= @environment %>; kernel <%= @kernelrelease %> (<%= @hardwaremodel %>)
<%= @text -%>