X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=2b51dceebf442a8f3bcec513904e59c5b5837f67;hb=e6859bc74154e89b4996313992cc58c1f002be5e;hp=6ac169c4ca088c85967aa57471e17061e1e2d63b;hpb=9b5b5a7fa2fa936ed091de108a1679a48d44578e;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index 6ac169c4c..2b51dceeb 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -5,28 +5,38 @@ is monitored and will be used as evidence for prosecutions. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <%= +def wrap(s, width=78) + s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n") +end + purp = '' if nodeinfo.has_key?('nameinfo') - purp += nodeinfo['nameinfo'] + "\n\n" + purp += wrap(nodeinfo['nameinfo']) + "\n\n" end purp += 'Welcome to ' + fqdn -if (nodeinfo['ldap'].at(0)) and (nodeinfo['ldap'][0].has_key?('purpose')) - if nodeinfo['ldap'][0]['purpose'].include?('buildd') +if (nodeinfo['ldap'].has_key?('purpose')) + if nodeinfo['ldap']['purpose'].include?('buildd') purp += ", the Debian " - if nodeinfo['ldap'][0].has_key?('architecture') - purp += nodeinfo['ldap'][0]['architecture'][0] + if nodeinfo['ldap'].has_key?('architecture') + purp += nodeinfo['ldap']['architecture'][0] end purp += " build daemon\n" - elsif nodeinfo['ldap'][0]['purpose'].include?('porterbox') + elsif nodeinfo['ldap']['purpose'].include?('porterbox') purp += ", the Debian " - if nodeinfo['ldap'][0].has_key?('architecture') - purp += nodeinfo['ldap'][0]['architecture'][0] + if nodeinfo['ldap'].has_key?('architecture') + purp += nodeinfo['ldap']['architecture'][0] end purp += " porterbox\n" + purp += "\n" + purp += "See 'dchroot -l' for a list of available chroots.\n" + if nodeinfo['ldap'].has_key?('admin') + purp += "Please contact #{nodeinfo['ldap']['admin'][0]} for install requests,\n" + purp += "following the recommendations in .\n" + end else purp += ", used for the following services:\n" - nodeinfo['ldap'][0]['purpose'].sort.each do |l| + nodeinfo['ldap']['purpose'].sort.each do |l| if l =~ /\[\[(\*|-)?(.*?)\]\]/ l = $2 end @@ -48,3 +58,8 @@ purp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +<% +# vim:set et: +# vim:set sts=2 ts=2: +# vim:set shiftwidth=2: +-%>