X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=a91a16378e05d1e423a4262c71da9c1eba8c2e4f;hb=c54dc85e499b9c2ffe041ded769cf1da1453609d;hp=1d5350ed89d96f762d50a48d5b67cb9bc5009a7d;hpb=3a4df0fbda3092ac3428322e7cb27af3d3d307c9;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index 1d5350ed8..a91a16378 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -9,11 +9,18 @@ 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) @@ -35,36 +42,33 @@ end ninfo = scope.lookupvar('site::nodeinfo') -purp += ' Welcome to ' + fqdn +extra = 'Welcome to ' + fqdn if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('purpose')) p = scope.lookupvar('site::nodeinfo')['ldap']['purpose'].clone() - extra = '' + entries = "" if p.delete('buildd') - extra += ", the Debian #{arch} build daemon." + entries += ", the Debian #{arch} build daemon" end - if p.delete('porterbox') or classes.include?("porterbox") - extra += ", the Debian #{arch} porterbox. See\n"+ - extra += " for a brief schroot tutorial." + if p.delete('porterbox') or scope.lookupvar('site::nodeinfo').has_key?('porterbox') + entries += ", the Debian #{arch} porterbox" end if p.size() > 0 - extra += (extra == "") ? ", " : " Also" - extra +="used for the following services:\n" + entries += (entries == "") ? ", " : ". Also" + entries +="used for the following services:\n" scope.lookupvar('site::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 += "\n" +purp += " " + wrap(extra) + "\n" if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('physicalHost')) if ninfo['ldap']['physicalHost'][0] =~ /ganeti/ @@ -106,13 +110,13 @@ end if scope.lookupvar('::cluster').to_s != 'undefined' 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 + #nodes = scope.lookupvar('::cluster_nodes').sort #nodes.each do |node| # purp += "\t" + node + "\n" #end @@ -125,8 +129,8 @@ if scope.lookupvar('::cluster').to_s != 'undefined' 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 and deleting schroots and source/build trees in your ~ as soon as feasible. DSA reserves the right to recover disk space as necessary.") +if scope.lookupvar('site::nodeinfo').has_key?('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.") end if ninfo['not-bacula-client'] then @@ -139,8 +143,7 @@ end purp -%> - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <% if @lsbmajdistrelease >= '7' -%> EOD