X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=777ce8fcb5fdd1c2a6d9e9105a950905482921f4;hb=7c9af8bba4c3bef111049a5f27bdaa190ee73ac6;hp=b186dc9172e7208313c5323f1e1733077bd0c00d;hpb=86bf9c4bc0efb54a2d9beed89508a1e415f4fa98;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index b186dc917..777ce8fcb 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -1,55 +1,100 @@ -This device is for authorized users only. All traffic on this device -is monitored and will be used as evidence for prosecutions. - -** IMPORTANT WARNING ** - -Please read: - -http://lists.debian.org/debian-devel-announce/2003/debian-devel-announce-200312/msg00001.html -before doing anything on these machines - especially the "What to do -when you can login" section. +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") +end + +def markup(l) + if l =~ /\[\[(\*|-)?(.*?)\]\]/ + l = $2 + end + if l =~ /\[\[(.*?)\|(.*?)\]\]/ + l = $2 + end + return l +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' or 'schroot -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| - if l =~ /\[\[(\*|-)?(.*?)\]\]/ - l = $2 - end - if l =~ /\[\[(.*?)\|(.*?)\]\]/ - l = $2 - end + nodeinfo['ldap']['purpose'].sort.each do |l| + l = markup(l) purp += "\t" + l + "\n" end end +else + purp += "\n" end +if (nodeinfo['ldap'].has_key?('physicalHost')) + purp += "\nThis virtual server runs on the physical host #{nodeinfo['ldap']['physicalHost'][0]}.\n" +end + + +vms = [] +allnodeinfo.keys.sort.each do |node| + if allnodeinfo[node]['physicalHost'] and allnodeinfo[node]['physicalHost'].include?(fqdn) + vms << node + end +end +unless vms.empty? + purp += "\nThe following virtual machines run on this system:\n" + vms.each do |node| + purp += "\t- #{node}" + if allnodeinfo[node]['purpose'] + purp += ":\n" + allnodeinfo[node]['purpose'].sort.each do |l| + l = markup(l) + purp += "\t " + l + "\n" + end + else + purp += "\n" + end + end +end + + if nodeinfo.has_key?('footer') - purp += "\n" + nodeinfo['footer'] + "\n" + purp += "\n" + wrap(nodeinfo['footer']) + "\n" end purp -%> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +<% +# vim:set et: +# vim:set sts=2 ts=2: +# vim:set shiftwidth=2: +-%>