59 lines
2.2 KiB
Perl
Executable File
59 lines
2.2 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
# delact.cgi
|
|
# delete Action for Tarantella Services Monitor
|
|
|
|
require './tarantella-lib.pl';
|
|
if ( ! $access{'monitor'} ) { &redirect("index.cgi"); }
|
|
if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); }
|
|
&ReadParse();
|
|
if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); }
|
|
&header($text{'index_monitor_act'}, "", "monitor_act" );
|
|
$aliasAct=$in{aliasAct};
|
|
$descrip=$in{descrip};
|
|
$postform=$in{postform};
|
|
$monTarget=$in{monTarget};
|
|
$monCondition=$in{monCondition};
|
|
$monAction=$in{monAction};
|
|
$monConditionValue=$in{monConditionValue};
|
|
$monScript=$in{monScript};
|
|
$monHow=$in{monHow};
|
|
$monWhen=$in{monWhen};
|
|
if ( $monTarget eq "user" ) {
|
|
$objectAct=$in{'username'};
|
|
} elsif ( $monTarget eq "ou" ) {
|
|
$objectAct=$in{'user_ou'};
|
|
} elsif ( $monTarget eq "host" ) {
|
|
$objectAct=$in{'hostname'};
|
|
} elsif ( $monTarget eq "grphosts" ) {
|
|
$objectAct=$in{'usergrphosts'};
|
|
} elsif ( $monTarget eq "app" ) {
|
|
$objectAct=$in{'appname'};
|
|
} elsif ( $monTarget eq "grpapps" ) {
|
|
$objectAct=$in{'grpappsname'};
|
|
}
|
|
|
|
print "<table width=100% border>\n";
|
|
print "<tr $tb> <td><i>$text{'titidx_monitor_delact'}:</i><b> $aliasAct - $descrip </b></td> </tr>\n";
|
|
print "<tr $cb> <td><table width=100%>\n";
|
|
if ( $aliasAct ne "" ) {
|
|
@listactions=&list_actions();
|
|
@list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions;
|
|
&lock_file($config{'act_list'});
|
|
open(FILEACT, ">$config{'act_list'}");
|
|
foreach $action (@list__actions) {
|
|
if ( $action->{'alias'} ne $aliasAct) {
|
|
$linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::";
|
|
print FILEACT "$linact\n";
|
|
}
|
|
}
|
|
close (FILEACT);
|
|
$str=$text{'user_delete'}.$aliasAct." -> ".$objectAct;
|
|
&additional_log('delact.cgi', undef, $str);
|
|
&webmin_log($config{'act_list'}, undef, "delete");
|
|
&unlock_file($config{'act_list'});
|
|
print "<tr><p><b>".$text{'user_delete'}.$aliasAct." -> ".$objectAct."</b></tr>\n";
|
|
print "<tr></tr>\n";
|
|
}
|
|
&footHere;
|
|
exit;
|