X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=777ce8fcb5fdd1c2a6d9e9105a950905482921f4;hb=7c9af8bba4c3bef111049a5f27bdaa190ee73ac6;hp=7b670c1b4461203728800c250eeb143334818165;hpb=087937ebf57c423238445680a5d7a2c86445c07c;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index 7b670c1b4..777ce8fcb 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -2,7 +2,7 @@ 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 -(http://www.debian.org/devel/dmup) +. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -11,6 +11,16 @@ 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 += wrap(nodeinfo['nameinfo']) + "\n\n" @@ -31,7 +41,7 @@ if (nodeinfo['ldap'].has_key?('purpose')) end purp += " porterbox\n" purp += "\n" - purp += "See 'dchroot -l' for a list of available chroots.\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" @@ -39,12 +49,7 @@ if (nodeinfo['ldap'].has_key?('purpose')) else purp += ", used for the following services:\n" nodeinfo['ldap']['purpose'].sort.each do |l| - if l =~ /\[\[(\*|-)?(.*?)\]\]/ - l = $2 - end - if l =~ /\[\[(.*?)\|(.*?)\]\]/ - l = $2 - end + l = markup(l) purp += "\t" + l + "\n" end end @@ -56,6 +61,30 @@ 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" + wrap(nodeinfo['footer']) + "\n" end