diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2013-08-30 00:54:37 +0000 |
---|---|---|
committer | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2013-08-30 00:54:51 +0000 |
commit | 1c70b0447570619f537147db8ca491c054467a12 (patch) | |
tree | 3fecb0d65303531487ff26592181e93fca911acb /templates | |
download | dokuwiki-1c70b0447570619f537147db8ca491c054467a12.tar.gz dokuwiki-1c70b0447570619f537147db8ca491c054467a12.tar.bz2 dokuwiki-1c70b0447570619f537147db8ca491c054467a12.zip |
initial commit
Diffstat (limited to 'templates')
-rw-r--r-- | templates/host.tpl.php | 85 | ||||
-rw-r--r-- | templates/start.tpl.php | 67 |
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 } ?> |