2021-10-01 20:35:43 +01:00

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;