2 # Delete multiple node groups
4 require './bacula-backup-lib.pl';
6 $conf = &get_director_config();
7 $parent = &get_director_config_parent();
8 @clients = &find("Client", $conf);
10 @nodegroups = &list_node_groups();
12 &error_setup($text{'groups_derr'});
13 @d = split(/\0/, $in{'d'});
14 @d || &error($text{'filesets_ednone'});
16 &lock_file($parent->{'file'});
18 $client = &find_by("Name", "ocgroup_".$d, \@clients);
20 $child = &find_dependency("Client", $d, [ "Job", "JobDefs" ], $conf);
21 $child && &error(&text('client_echild', $child));
22 &save_directive($conf, $parent, $client, undef, 0);
24 ($nodegroup) = grep { $_->{'name'} eq $d } @nodegroups;
26 &sync_group_clients($nodegroup);
30 &flush_file_lines($parent->{'file'});
31 &unlock_file($parent->{'file'});
32 &webmin_log("delete", "groups", scalar(@d));
33 &redirect("list_groups.cgi");