X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fmotd%2Ftemplates%2Fmotd.erb;h=29326b47708af6a19f3f01e7a2156d246dfdf3b5;hb=eaaf0d6e337cc11a99411981ffbbf4f6bf2db10f;hp=cd0060ff497b90f0ba7b5c7ba527c61498278a49;hpb=b22631bbcb3adc2f8bb05b05e3414456cdb68f01;p=mirror%2Fdsa-puppet.git diff --git a/modules/motd/templates/motd.erb b/modules/motd/templates/motd.erb index cd0060ff4..29326b477 100644 --- a/modules/motd/templates/motd.erb +++ b/modules/motd/templates/motd.erb @@ -1,6 +1,8 @@ This device is for authorized users only. All traffic on this device -is monitored and will be used as evidence for prosecutions. +is monitored and will be used as evidence for prosecutions. By using +this machine you agree to abide by the Debian Machines Usage Policies +. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -9,6 +11,12 @@ def wrap(s, width=78) s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n") end +def markup(l) + l = l.gsub(/\[\[(.*?)\|(.*?)\]\]/, '\2') + l = l.gsub(/\[\[(\*|-)?(.*?)\]\]/, '\2') + return l +end + purp = '' if nodeinfo.has_key?('nameinfo') purp += wrap(nodeinfo['nameinfo']) + "\n\n" @@ -16,53 +24,84 @@ end purp += 'Welcome to ' + fqdn if (nodeinfo['ldap'].has_key?('purpose')) - if nodeinfo['ldap']['purpose'].include?('buildd') + p = nodeinfo['ldap']['purpose'].clone() + extra = '' + + if p.delete('buildd') purp += ", the Debian " if nodeinfo['ldap'].has_key?('architecture') purp += nodeinfo['ldap']['architecture'][0] end purp += " build daemon\n" - elsif nodeinfo['ldap']['purpose'].include?('porterbox') + end + + if p.delete('porterbox') purp += ", the Debian " 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" + extra += "\n" + extra += "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" + extra += "Please contact #{nodeinfo['ldap']['admin'][0]} for install requests,\n" + extra += "following the recommendations in .\n" end - else + end + + if p.size() > 0 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 + else + purp += ".\n" end + + purp += extra else - purp += "\n" + purp += ".\n" end if (nodeinfo['ldap'].has_key?('physicalHost')) - purp += "\nThis virtual server runs on the physical host #{nodeinfo['ldap']['physicalHost'][0]}.\n" + purp += wrap("This virtual server runs on the physical host #{nodeinfo['ldap']['physicalHost'][0]}." + + "It is hosted at #{nodeinfo['hoster']['longname']}." + ) +elsif nodeinfo['hoster']['name'] + purp += wrap("This server is hosted at #{nodeinfo['hoster']['longname']}.") 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 purp -%> -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - By connecting to this maching you agree to abide to the Debian - Machines Usage Policies (http://www.debian.org/devel/dmup) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <%