summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authoryves <steve.harrison@gmx.net>2013-08-15 12:01:23 +0200
committeryves <steve.harrison@gmx.net>2013-08-15 12:01:23 +0200
commit18d2e7074f053fb3ba5890795988b9f3b2769606 (patch)
tree584808f0a3e0b5364fbf56ab35481efda1e7fafc /templates
parent9159492e38a46a36a861600427f0589f2c4ec180 (diff)
downloadwww-18d2e7074f053fb3ba5890795988b9f3b2769606.tar.gz
www-18d2e7074f053fb3ba5890795988b9f3b2769606.tar.bz2
www-18d2e7074f053fb3ba5890795988b9f3b2769606.zip
add rendering for dokuwiki
Diffstat (limited to 'templates')
-rw-r--r--templates/host.dokuwiki78
-rw-r--r--templates/index.dokuwiki23
2 files changed, 101 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 %}
diff --git a/templates/index.dokuwiki b/templates/index.dokuwiki
new file mode 100644
index 0000000..6f1e1e8
--- /dev/null
+++ b/templates/index.dokuwiki
@@ -0,0 +1,23 @@
+{% block content %}
+====== Hostinfo ======
+
+{% for host in hosts|sort(attribute='hostname') %}
+{% set os = host['os'] | get_os_name %}
+* {{ '{{' }}
+ {%- if os is not none %}
+ {{- host['os'] | get_os_name}}.png
+ {%- else %}
+unknown.png
+ {%- endif %}?20x20
+ {{- '}}' }} {{ host['hostname'] | replace(".spline.inf.fu-berlin.de","")}}
+{% if host['description'] is defined %}
+ * **description:**{{host['description'] | replace("\n"," ")}}
+{% else %}
+ * no description yet
+{% endif %}
+ * **adresses:**
+{% for ip in host['addresses'] | select_with_attribute('vserver', False) | sort(attribute='address') %}
+ * {{ip['address']}}
+{% endfor %}
+{% endfor %}
+{% endblock %}