X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=573ad8880289068c2a4bc322a05bac42a54b06e4;hb=a2afb600d7d2187b16da01c98a50f00f06aea6a6;hp=0592e26c1452c47d9c260cb3eb534988275ecabb;hpb=c254fb082cb08ad4dbb1321f77b429f594a54405;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index 0592e26c1..573ad8880 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -1,19 +1,26 @@ -<% if @lsbmajdistrelease >= '7' -%> +<%- if scope.call_function('versioncmp', [@lsbmajdistrelease, '8']) <= 0 -%> #!/bin/bash cat < +<%- end -%> This device is for authorized users only. All traffic on this device is monitored and will be used as evidence for prosecutions. By using this machine you agree to abide by the Debian Machines Usage Policies -. +. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <%= def wrap(s, width=78) - s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n ") + #s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n ") + s.split("\n").map{ |x| + if (x.length > width) then + #x.gsub!(/(.{1,#{width}}) +(?=\S)/, "\\1\n ") + x.gsub!(/(.{1,#{width}})( +|\Z)/, "\\1\n ") + end + x + }.join("\n")+"\n" end def markup(l) @@ -22,51 +29,50 @@ def markup(l) return l end -if scope.lookupvar('site::nodeinfo')['ldap'].has_key?('architecture') - arch = scope.lookupvar('site::nodeinfo')['ldap']['architecture'][0] +if scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('architecture') + arch = scope.lookupvar('deprecated::nodeinfo')['ldap']['architecture'][0] else arch = 'unknown' end purp = '' -if scope.lookupvar('site::nodeinfo').has_key?('nameinfo') - purp += " " + wrap(scope.lookupvar('site::nodeinfo')['nameinfo']) + "\n" +if scope.lookupvar('deprecated::nodeinfo').has_key?('nameinfo') + purp += " " + wrap(scope.lookupvar('deprecated::nodeinfo')['nameinfo']) + "\n" end -ninfo = scope.lookupvar('site::nodeinfo') +ninfo = scope.lookupvar('deprecated::nodeinfo') -purp += ' Welcome to ' + fqdn -if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('purpose')) - p = scope.lookupvar('site::nodeinfo')['ldap']['purpose'].clone() - extra = '' +extra = 'Welcome to ' + @fqdn +if (scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('purpose')) + p = scope.lookupvar('deprecated::nodeinfo')['ldap']['purpose'].clone() + entries = "" - if p.delete('buildd') - extra += ", the Debian #{arch} build daemon." + if classes.include?("roles::buildd") + entries += ", the Debian #{arch} build daemon" + p.delete('buildd') end - if p.delete('porterbox') or classes.include?("porterbox") - extra += ", the Debian #{arch} porterbox. See\n"+ - extra += " for a brief schroot tutorial." + if classes.include?("roles::porterbox") + entries += ", the Debian #{arch} porterbox" + p.delete('porterbox') end if p.size() > 0 - extra += (extra == "") ? ", " : " Also" - extra +="used for the following services:\n" - scope.lookupvar('site::nodeinfo')['ldap']['purpose'].sort.each do |l| + entries += (entries == "") ? ", " : ". Also " + entries +="used for the following services:\n" + scope.lookupvar('deprecated::nodeinfo')['ldap']['purpose'].sort.each do |l| l = markup(l) - extra += "\t#{l}\n" + entries += "\t#{l}\n" end else - extra += ".\n" + entries += ".\n" end - - purp += extra + extra += entries else - purp += ".\n" + extra += "." end +purp += " " + wrap(extra) + "\n" -purp += "\n" - -if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('physicalHost')) +if (scope.lookupvar('deprecated::nodeinfo')['ldap'].has_key?('physicalHost')) if ninfo['ldap']['physicalHost'][0] =~ /ganeti/ phys_host = 'cluster' else @@ -75,14 +81,14 @@ if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('physicalHost')) purp += wrap(" This virtual server runs on the #{phys_host} #{ninfo['ldap']['physicalHost'][0]}, " + "which is hosted at #{ninfo['hoster']['longname']}." ) -elsif scope.lookupvar('site::nodeinfo')['hoster']['name'] +elsif scope.lookupvar('deprecated::nodeinfo')['hoster']['name'] purp += wrap(" This server is hosted at #{ninfo['hoster']['longname']}.") end vms = [] -scope.lookupvar('site::allnodeinfo').keys.sort.each do |node| - if scope.lookupvar('site::allnodeinfo')[node]['physicalHost'] and scope.lookupvar('site::allnodeinfo')[node]['physicalHost'].include?(fqdn) +scope.lookupvar('deprecated::allnodeinfo').keys.sort.each do |node| + if scope.lookupvar('deprecated::allnodeinfo')[node]['physicalHost'] and scope.lookupvar('deprecated::allnodeinfo')[node]['physicalHost'].include?(@fqdn) vms << node end end @@ -90,9 +96,9 @@ unless vms.empty? purp += "\nThe following virtual machines run on this system:\n" vms.each do |node| purp += "\t- #{node}" - if scope.lookupvar('site::allnodeinfo')[node]['purpose'] + if scope.lookupvar('deprecated::allnodeinfo')[node]['purpose'] purp += ":\n" - scope.lookupvar('site::allnodeinfo')[node]['purpose'].sort.each do |l| + scope.lookupvar('deprecated::allnodeinfo')[node]['purpose'].sort.each do |l| l = markup(l) purp += "\t " + l + "\n" end @@ -103,52 +109,45 @@ unless vms.empty? end -if scope.lookupvar('::cluster').to_s != 'undefined' +if scope.lookupvar('::cluster') purp += "\n This server is a node in ganeti cluster: " purp += scope.lookupvar('::cluster').to_s + ":\n" - purp += "\t" + scope.lookupvar('::cluster_nodes').to_s.split.sort.map{ |x| x.split('.')[0] }.join(", ") + ".\n" + purp += "\t" + scope.lookupvar('::cluster_nodes').split.sort.map{ |x| x.split('.')[0] }.join(", ") + ".\n" - if @lsbmajdistrelease >= '7' - purp += "" - purp += "\tCurrently the master node is $(cat /var/lib/ganeti/ssconf_master_node).\n" - end - #nodes = scope.lookupvar('::cluster_nodes').to_s.split.sort + purp += "" + purp += "\tCurrently the master node is $(cat /var/lib/ganeti/ssconf_master_node).\n" + #nodes = scope.lookupvar('::cluster_nodes').sort #nodes.each do |node| # purp += "\t" + node + "\n" #end #nodes.reject{|node| node.eql?(fqdn)}.each do |node| # purp += "\t" + node + "\n" - # scope.lookupvar('site::allnodeinfo')[node]['ipHostNumber'].each do |ip| + # scope.lookupvar('deprecated::allnodeinfo')[node]['ipHostNumber'].each do |ip| # purp += "\t\t" + ip + "\n" # end #end end -if classes.include?("porterbox") - purp += "\n" + wrap("Disk space on porter boxes is often limited. Please -respect your fellow porters by cleaning up after yourself by deleting -schroots and source/build trees in your $HOME, as soon as feasible. DSA -reserves the right to recover disk space as necessary.") + "\n" +if classes.include?("roles::porterbox") + purp += "\n " + wrap("Disk space on porter boxes is often limited. Please respect your fellow porters by cleaning up after yourself and deleting schroots and source/build trees in your ~ as soon as feasible. DSA reserves the right to recover disk space as necessary. See for a brief tutorial on using schroot. There may be chroots for architectures other than #{arch} available, please list available chroots to check.") end -if ninfo['not-bacula-client'] then - purp += "\n" + wrap("Note that this host is _NOT_ being backed up. If you -care about your data, run your own backups.") + "\n" +if classes.include?('bacula::not_a_client') then + purp += "\n " + wrap("Note that this host is _NOT_ being backed up. If you care about your data, run your own backups.") end -if scope.lookupvar('site::nodeinfo').has_key?('footer') - purp += "\n" + wrap(scope.lookupvar('site::nodeinfo')['footer']) + "\n" +if scope.lookupvar('deprecated::nodeinfo').has_key?('footer') + purp += "\n" + wrap(scope.lookupvar('deprecated::nodeinfo')['footer']) end purp -%> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -<% if @lsbmajdistrelease >= '7' -%> +<%- if scope.call_function('versioncmp', [@lsbmajdistrelease, '8']) <= 0 -%> EOD -<% end -%> +<%- end -%> <% # vim:set et: # vim:set sts=2 ts=2: