1 <% if @lsbmajdistrelease >= '7' -%>
7 This device is for authorized users only. All traffic on this device
8 is monitored and will be used as evidence for prosecutions. By using
9 this machine you agree to abide by the Debian Machines Usage Policies
10 <URL:http://www.debian.org/devel/dmup>.
12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16 s.gsub(/(.{1,#{width}})(\s+|\Z)/, "\\1\n")
20 l = l.gsub(/\[\[(.*?)\|(.*?)\]\]/, '\2')
21 l = l.gsub(/\[\[(\*|-)?(.*?)\]\]/, '\2')
26 if scope.lookupvar('site::nodeinfo').has_key?('nameinfo')
27 purp += wrap(scope.lookupvar('site::nodeinfo')['nameinfo']) + "\n\n"
30 ninfo = scope.lookupvar('site::nodeinfo')
32 purp += 'Welcome to ' + fqdn
33 if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('purpose'))
34 p = scope.lookupvar('site::nodeinfo')['ldap']['purpose'].clone()
38 purp += ", the Debian "
39 if scope.lookupvar('site::nodeinfo')['ldap'].has_key?('architecture')
40 purp += scope.lookupvar('site::nodeinfo')['ldap']['architecture'][0]
42 purp += " build daemon"
45 if p.delete('porterbox')
46 purp += ", the Debian "
47 if scope.lookupvar('site::nodeinfo')['ldap'].has_key?('architecture')
48 purp += scope.lookupvar('site::nodeinfo')['ldap']['architecture'][0]
52 if classes.include?("porterbox")
53 extra += "See 'schroot -l' for a list of available chroots. Start new sessions\n"
54 extra += "with 'schroot --begin-session -c <chroot>', run commands in sessions using\n"
55 extra += "'schroot --run-session -c <session> [-- command]', and tear down sessions\n"
56 extra += "using 'schroot --end-session -c <session>'. You can run a limited set of\n"
57 extra += "privileged commands, for instance some of apt-get, using\n"
58 extra += "'dd-schroot-cmd -c <session> <command>'.\n"
59 extra += "Use 'schroot-list-sessions' to list your open sessions.\n"
61 extra += "See 'dchroot -l' or 'schroot -l' for a list of available chroots.\n"
62 if scope.lookupvar('site::nodeinfo')['ldap'].has_key?('admin')
63 extra += "Please contact #{ninfo['ldap']['admin'][0]} for install requests,\n"
64 extra += "following the recommendations in <URL:http://dsa.debian.org/doc/install-req/>.\n"
70 purp += ", used for the following services:\n"
71 scope.lookupvar('site::nodeinfo')['ldap']['purpose'].sort.each do |l|
73 purp += "\t" + l + "\n"
86 if (scope.lookupvar('site::nodeinfo')['ldap'].has_key?('physicalHost'))
87 if ninfo['ldap']['physicalHost'][0] =~ /ganeti/
90 phys_host = 'physical host'
92 purp += wrap("This virtual server runs on the #{phys_host} #{ninfo['ldap']['physicalHost'][0]}, " +
93 "which is hosted at #{ninfo['hoster']['longname']}."
95 elsif scope.lookupvar('site::nodeinfo')['hoster']['name']
96 purp += wrap("This server is hosted at #{ninfo['hoster']['longname']}.")
101 scope.lookupvar('site::allnodeinfo').keys.sort.each do |node|
102 if scope.lookupvar('site::allnodeinfo')[node]['physicalHost'] and scope.lookupvar('site::allnodeinfo')[node]['physicalHost'].include?(fqdn)
107 purp += "\nThe following virtual machines run on this system:\n"
109 purp += "\t- #{node}"
110 if scope.lookupvar('site::allnodeinfo')[node]['purpose']
112 scope.lookupvar('site::allnodeinfo')[node]['purpose'].sort.each do |l|
114 purp += "\t " + l + "\n"
123 if scope.lookupvar('::cluster').to_s != 'undefined'
124 purp += "\nThis server is a node in ganeti cluster: "
125 purp += scope.lookupvar('::cluster').to_s + ".\n"
126 nodes = scope.lookupvar('::cluster_nodes').to_s.split.sort
128 purp += "\t" + node + "\n"
130 nodes.reject{|node| node.eql?(fqdn)}.each do |node|
131 purp += "\t" + node + "\n"
132 scope.lookupvar('site::allnodeinfo')[node]['ipHostNumber'].each do |ip|
133 purp += "\t\t" + ip + "\n"
139 if scope.lookupvar('site::nodeinfo').has_key?('footer')
140 purp += "\n" + wrap(scope.lookupvar('site::nodeinfo')['footer']) + "\n"
146 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
148 <% if @lsbmajdistrelease >= '7' -%>
153 # vim:set sts=2 ts=2:
154 # vim:set shiftwidth=2: