summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
Diffstat (limited to 'templates')
-rw-r--r--templates/host.tpl.php85
-rw-r--r--templates/start.tpl.php67
2 files changed, 152 insertions, 0 deletions
diff --git a/templates/host.tpl.php b/templates/host.tpl.php
new file mode 100644
index 0000000..68af670
--- /dev/null
+++ b/templates/host.tpl.php
@@ -0,0 +1,85 @@
+====== <?php echo str_replace('.spline.inf.fu-berlin.de', '', $hostname) ?> ======
+
+<?php echo $data['description'] ?>
+
+===== Summary =====
+
+ * **hostname:** <?php echo $hostname . "\n" ?>
+ * **os:** <?php echo_with_default($os, 'unknown'); echo "\n" ?>
+ * **arch:** <?php echo_with_default($arch, 'unknown'); echo "\n" ?>
+<?php if (isset($vserver)) { ?>
+ * **vserver:** <?php echo $vserver . "\n" ?>
+<?php } ?>
+<?php if (isset($vserver_host)) { ?>
+ * **vserver host:** <?php echo $vserver_host . "\n"?>
+<?php } ?>
+<?php if (is_array($maintainers)) { ?>
+ * **maintainers:** <?php
+
+ $first = true;
+ foreach ($maintainers as $maintainer) {
+ list($name, $mail) = get_contact_info($maintainer);
+ if (!$first) {
+ echo ', ';
+ }
+ $first = false;
+
+ echo "[[$mail|$name]]";
+ }
+ echo "\n";
+?>
+<?php } ?>
+<?php if (isset($groups)) { ?>
+ * **bcfg2-groups:** [[https://bcfg2.spline.de/client/<?php echo $hostname ?>|view client in bcfg2]]
+<?php foreach ($groups as $group) { ?>
+ * <?php echo $group . "\n" ?>
+<?php } ?>
+<?php } ?>
+
+===== network interfaces =====
+
+<?php $filtered_addresses = select_by($addresses, 'vserver', false); ?>
+<?php if (count($filtered_addresses) > 0) { ?>
+<?php foreach (group_by($filtered_addresses, 'interface') as $group => $value) { ?>
+ * **<?php echo $group ?>**
+<?php foreach ($value as $address) { ?>
+ * <?php echo $address['address'] . '/' . $address['netmask'] . "\n" ?>
+<?php } ?>
+<?php } ?>
+<?php } else { ?>
+No network interfaces configured.
+<?php } ?>
+
+===== open ports =====
+
+<?php if (is_array($ports)) { ?>
+<sortable 1>
+^ Port ^ IP ^ Process ^ Protocol ^
+<?php foreach ($ports as $port) { ?>
+| <?php echo $port['port'] ?> | <?php echo $port['ip'] ?> | <?php echo $port['process'] ?> | <?php echo $port['proto'] ?> |
+<?php } ?>
+</sortable>
+<?php } else { ?>
+No open ports
+<?php } ?>
+
+===== services =====
+
+<?php if (is_array($services) && count($services) > 0) { ?>
+<sortable>
+^ Name ^ Port ^ Visibility ^
+<?php foreach ($services as $category => $service_category) { ?>
+<?php if (is_array($service_category)) { ?>
+<?php foreach ($service_category as $service) { ?>
+<?php if (preg_match('/(.*): (.*)/', $service, $match)) { ?>
+| <?php echo $match[1] ?> | <?php echo $match[2] ?> | <?php echo $category ?> |
+<?php } else { ?>
+| <?php echo $service ?> | default | <?php echo $category ?> |
+<?php } ?>
+<?php } ?>
+<?php } ?>
+<?php } ?>
+</sortable>
+<?php } else { ?>
+no services provoided
+<?php } ?>
diff --git a/templates/start.tpl.php b/templates/start.tpl.php
new file mode 100644
index 0000000..f3a8df4
--- /dev/null
+++ b/templates/start.tpl.php
@@ -0,0 +1,67 @@
+====== Hostinfo ======
+
+<WRAP centeralign>{confsearch> @hostinfo > Search in hostinfo}</WRAP>
+
+===== Übersicht =====
+
+<flattable key="Hostname" os="OS" arch="Arch" vserver="VServer"="--" maint="Maintainers"=0 nagios="Monitoring" bcfg2="Bcfg2" doc="Doku"="FIXME">
+<?php foreach ($HOSTINFO as $host => $data) { ?>
+[[<?php echo $host ?>|<?php echo str_replace('.spline.inf.fu-berlin.de', '', $host) ?>]]:
+ @os: <?php echo $data['os']; echo "\n" ?>
+ @arch: <?php echo $data['arch']; echo "\n" ?>
+<?php if (isset($data['vserver']) && !empty($data['vserver'])) { ?>
+ @vserver: <?php echo $data['vserver']; echo "\n" ?>
+<?php } ?>
+ @maint: <?php echo count($data['maintainers']); echo "\n" ?>
+ @nagios: [[https://monitoring.spline.inf.fu-berlin.de/icinga/<?php echo str_replace('.spline.inf.fu-berlin.de', '', $host) ?>|Link]]
+ @bcfg2: [[https://bcfg2.spline.inf.fu-berlin.de/client/<?php echo $host ?>|Link]]
+<?php if (isset($data['doc']) && strlen(trim($data['doc'])) > 100) { ?>
+ @doc: :-D
+<?php } ?>
+
+<?php } ?>
+</flattable>
+
+===== IPs =====
+
+<flattable key="IP" host="Hostname" sort="1">
+<?php foreach ($HOSTINFO as $host => $data) { ?>
+<?php if (isset($data['addresses']) && is_array($data['addresses'])) { ?>
+<?php foreach ($data['addresses'] as $address) { ?>
+<?php if (!isset($address['vserver'])) { ?>
+<?php echo $address['address'] ?>:
+ @host: [[<?php echo $host ?>|<?php echo str_replace('.spline.inf.fu-berlin.de', '', $host) ?>]]
+
+<?php } ?>
+<?php } ?>
+<?php } ?>
+<?php } ?>
+</flattable>
+
+===== Bcfg2 Groups =====
+
+<?php foreach (get_bcfg2_groups($HOSTINFO) as $group => $hosts) { ?>
+==== <?php echo $group ?> ====
+
+<?php if ($hosts == 'all') { ?>
+[[start#uebersicht|alle Server]]
+<?php } else { ?>
+<flattable key="Hostname" os="OS" arch="Arch" vserver="VServer"="--" maint="Maintainers"=0 nagios="Monitoring" bcfg2="Bcfg2" doc="Doku"="FIXME">
+<?php foreach ($hosts as $host => $data) { ?>
+[[<?php echo $host ?>|<?php echo str_replace('.spline.inf.fu-berlin.de', '', $host) ?>]]:
+ @os: <?php echo $data['os']; echo "\n" ?>
+ @arch: <?php echo $data['arch']; echo "\n" ?>
+<?php if (isset($data['vserver']) && !empty($data['vserver'])) { ?>
+ @vserver: <?php echo $data['vserver']; echo "\n" ?>
+<?php } ?>
+ @maint: <?php echo count($data['maintainers']); echo "\n" ?>
+ @nagios: [[https://monitoring.spline.inf.fu-berlin.de/icinga/<?php echo str_replace('.spline.inf.fu-berlin.de', '', $host) ?>|Link]]
+ @bcfg2: [[https://bcfg2.spline.inf.fu-berlin.de/client/<?php echo $host ?>|Link]]
+<?php if (isset($data['doc']) && strlen(trim($data['doc'])) > 100) { ?>
+ @doc: :-D
+<?php } ?>
+
+<?php } ?>
+</flattable>
+<?php } ?>
+<?php } ?>