summaryrefslogtreecommitdiffstats
path: root/templates/host.dokuwiki
diff options
context:
space:
mode:
Diffstat (limited to 'templates/host.dokuwiki')
-rw-r--r--templates/host.dokuwiki78
1 files changed, 78 insertions, 0 deletions
diff --git a/templates/host.dokuwiki b/templates/host.dokuwiki
new file mode 100644
index 0000000..f377ac8
--- /dev/null
+++ b/templates/host.dokuwiki
@@ -0,0 +1,78 @@
+{# {% extends 'layout.html' %}
+
+{% block title %}{{hostname}}{% endblock %} #}
+
+{% block content %}
+====== {{hostname|replace('.spline.inf.fu-berlin.de', '')}} ======
+
+{{description}}
+
+===== Summary =====
+
+* **hostname:** {{hostname}}
+* **os:** {{os|default('unknown')}}
+* **arch:** {{arch|default('unknonw')}}
+{% if vserver %}
+* **vserver:** {{vserver}}
+{% endif %}
+{% if vserver_host %}
+* **vserver host:** {{vserver_host}}
+{% endif %}
+{% if maintainers is iterable %}
+* **maintainers:**
+{% for maintainer in maintainers %}
+{% set name, mail = get_contact_info(maintainer) %}
+ * [[mailto:{{mail}}|{{name}}]]
+{% endfor %}
+{% endif %}
+{% if groups is defined %}
+* **bcfg2-groups:**
+{% for group in groups %}
+ * {{group}}
+{% endfor %}
+
+( [[https://bcfg2.spline.de/client/{{hostname}}|view client in bcfg2]] )
+{% endif %}
+
+
+===== network interfaces =====
+
+{% for group in addresses | select_with_attribute('vserver', False) | groupby('interface') %}
+* **{{ group.grouper }}**
+{% for address in group.list %}
+ * {{address['address']}}/{{address['netmask']}}
+{% else %}
+ * no address
+{% endfor %}
+{% else %}
+No network interfaces configured.
+{% endfor %}
+
+
+===== open ports =====
+
+{% if ports is iterable %}
+^ Port ^ IP ^ Process ^ Protocol ^
+{% for port in ports %}
+| {{port['port']}} | {{port['ip']}} | {{port['process']}} | {{port['proto']}} |
+{% endfor %}
+{% else %} No open ports
+{% endif %}
+
+===== services =====
+
+
+{% if services is iterable %}
+^ Name ^ Port ^ Visibility ^
+{% for service_category in services %}
+{% if services[service_category] is iterable %}
+{% for service in services[service_category] %}
+| {% if service is string %} {{service}} {% else %} {{service.items()[0][0]}} {% endif %} | {% if service is string %} default {% else %} {{service.items()[0][1]}} {% endif %} | {{service_category}} |
+{% endfor %}
+{% endif %}
+{% else %}
+no services provoided
+{% endfor %}
+{% endif %}
+
+{% endblock %}