summaryrefslogtreecommitdiffstats
path: root/templates/host.tpl.php
blob: 68af670b37dd5ff4c71fe88a33d4c5ee680ea561 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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 } ?>