@servs = grep { $_->{'user'} } &servers::list_servers_sorted();
@servs = sort { $a->{'host'} cmp $b->{'host'} } @servs;
if (@servs) {
- # Show list of remote servers
- print &ui_table_row($text{'mon_remotes'},
- &ui_select("remotes", [ split(/\s+/, $serv->{'remote'}) ],
+ # Show list of remote servers, and maybe groups
+ $s = &ui_select("remotes", [ split(/\s+/, $serv->{'remote'}) ],
[ [ "*", "<$text{'mon_local'}>" ],
map { [ $_->{'host'}, $_->{'host'} ] } @servs ],
5, 1, 1),
- undef, \@tds);
+ @groups = &servers::list_all_groups(\@servs);
+ @groups = sort { $a->{'name'} cmp $b->{'name'} } @groups;
+ if (@groups) {
+ $s .= &ui_select("groups", [ split(/\s+/, $serv->{'groups'}) ],
+ [ map { [ $_->{'name'}, &group_desc($_) ] } @groups ],
+ 5, 1, 1),
+ }
+ print &ui_table_row($text{'mon_remotes2'}, $s, undef, \@tds);
}
else {
# Only local is available
print &ui_hidden("remotes", "*"),"\n";
}
-# Show groups to run on
-@groups = &servers::list_all_groups(\@servs);
-@groups = sort { $a->{'name'} cmp $b->{'name'} } @groups;
-if (@groups) {
- print &ui_table_row($text{'mon_groups'},
- &ui_select("groups", [ split(/\s+/, $serv->{'groups'}) ],
- [ map { [ $_->{'name'}, &group_desc($_) ] } @groups ],
- 5, 1, 1),
- undef, \@tds);
- }
-
# Show emailing schedule
print &ui_table_row($text{'mon_nosched'},
&ui_select("nosched", int($serv->{'nosched'}),
&ui_textbox("email", $serv->{'email'}, 60),
undef, \@tds);
+# Show template to use
+@tmpls = &list_templates();
+if (@tmpls) {
+ print &ui_table_row($text{'mon_tmpl'},
+ &ui_select("tmpl", $serv->{'tmpl'},
+ [ [ "", "<$text{'mon_notmpl'}>" ],
+ map { [ $_->{'id'}, $_->{'desc'} ] } @tmpls ]));
+ }
+
# Which clone module to use
if (@clones) {
local %minfo = &get_module_info($type);
mon_header3=Monitored service options
mon_desc=Description
mon_remote=Run on host
-mon_groups=Run on host groups
-mon_remotes=Run on hosts
+mon_remotes2=Run on hosts and groups
mon_local=Local
mon_none=No remote servers defined
mon_nosched=Check on schedule?
mon_onemem=One member
mon_members=$1 members
mon_enoremote=No hosts or groups to run on selected
+mon_tmpl=Template for messages
+mon_notmpl=None (use Webmin defaults)
sched_title=Scheduled Monitoring
sched_header=Scheduled background monitoring options