3 # Show details of a managed host and it's current cfengine configuration
5 require './cfengine-lib.pl';
6 &foreign_require("servers", "servers-lib.pl");
9 @hosts = &list_cfengine_hosts();
10 ($host) = grep { $_->{'id'} eq $in{'id'} } @hosts;
11 $server = &foreign_call("servers", "get_server", $in{'id'});
12 &remote_foreign_require($server->{'host'}, "cfengine", "cfengine-lib.pl");
13 &ui_print_header(undef, $text{'host_title'}, "", "edit_host");
15 # Show host details and current config
16 print "<form action=delete_host.cgi>\n";
17 print "<input type=hidden name=id value=$in{'id'}>\n";
18 print "<table border width=100%>\n";
19 print "<tr $tb> <td><b>$text{'host_header'}</b></td> </tr>\n";
20 print "<tr $cb> <td><table width=100%>\n";
22 print "<tr> <td><b>$text{'host_name'}</b></td>\n";
23 if ($server->{'id'}) {
24 printf "<td><a href='/servers/link.cgi/%s/'>%s</a></td>\n",
25 $server->{'id'}, $server->{'desc'} ? "$server->{'desc'} ($server->{'host'}:$server->{'port'})" : "$server->{'host'}:$server->{'port'}";
28 print "<td><a href=/>$text{'this_server'}</a></td>\n";
31 if ($server->{'id'}) {
32 print "<td><b>$text{'host_type'}</b></td> <td>\n";
33 foreach $t (@servers::server_types) {
34 print $t->[1] if ($t->[0] eq $server->{'type'});
40 $ver = &cfengine_host_version($server);
41 print "<tr> <td><b>$text{'host_ver'}</b></td>\n";
42 print "<td>$ver</td>\n";
44 print "<td><b>$text{'host_os'}</b></td>\n";
45 print "<td>$host->{'real_os_type'} $host->{'real_os_version'}</td> </tr>\n";
47 $rconfig = &remote_foreign_call($server->{'host'}, "cfengine", "get_config");
48 print "<tr> <td colspan=4><hr><b>",
49 &text('host_cfg', &server_name($server)),"</b><p>\n";
50 &show_classes_table($rconfig, 0, 1);
51 print "</td> </tr>\n";
53 print "</table></td></tr></table><br>\n";
54 print "<input type=submit value='$text{'host_delete'}'></form>\n";
56 &ui_print_footer("list_hosts.cgi", $text{'hosts_return'});