Handle hostnames with upper-case letters
[webmin.git] / cfengine / edit_host.cgi
1 #!/usr/local/bin/perl
2 # edit_host.cgi
3 # Show details of a managed host and it's current cfengine configuration
4
5 require './cfengine-lib.pl';
6 &foreign_require("servers", "servers-lib.pl");
7 &ReadParse();
8
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");
14
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";
21
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'}";
26         }
27 else {
28         print "<td><a href=/>$text{'this_server'}</a></td>\n";
29         }
30
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'});
35                 }
36         print "</td>\n";
37         }
38 print "</tr>\n";
39
40 $ver = &cfengine_host_version($server);
41 print "<tr> <td><b>$text{'host_ver'}</b></td>\n";
42 print "<td>$ver</td>\n";
43
44 print "<td><b>$text{'host_os'}</b></td>\n";
45 print "<td>$host->{'real_os_type'} $host->{'real_os_version'}</td> </tr>\n";
46
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";
52
53 print "</table></td></tr></table><br>\n";
54 print "<input type=submit value='$text{'host_delete'}'></form>\n";
55
56 &ui_print_footer("list_hosts.cgi", $text{'hosts_return'});
57