Selaa lähdekoodia

garbage empty user records only in dhcp or hotspot group

rajven 2 vuotta sitten
vanhempi
sitoutus
b7f3432357
2 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 2 1
      docs/iptables/sync_iptables.pl
  2. 1 1
      scripts/garbage.pl

+ 2 - 1
docs/iptables/sync_iptables.pl

@@ -182,7 +182,8 @@ foreach my $row (@grouplist_ref) {
 	        my @dyn_ips = @{$dyn_filters{$row->{filter_id}}};
 	        if (scalar @dyn_ips >0) {
 		        for (my $i = 0; $i < scalar @dyn_ips; $i++) {
-        	        $group_filters{'group_'.$row->{group_id}}->{$index}=$dyn_ips[$i];
+        	        $group_filters{'group_'.$row->{group_id}}->{$index}->{filter_id}=$dyn_ips[$i];
+                    $group_filters{'group_'.$row->{group_id}}->{$index}->{action}=$row->{action};
         	        $index++;
         	    }
 	        }

+ 1 - 1
scripts/garbage.pl

@@ -152,7 +152,7 @@ db_log_verbose($dbh,"Remove dup connection $c_id: $c_port_id $c_auth_id");
 }
 
 ##### clean empty user account and corresponded devices ################
-my $u_sql = "SELECT * FROM User_list as U WHERE (SELECT COUNT(*) FROM User_auth WHERE User_auth.deleted=0 AND User_auth.user_id = U.id)=0";
+my $u_sql = "SELECT * FROM User_list as U WHERE (User_list.ou_id=".$default_hotspot_ou_id." OR User_list.ou_id=".$default_user_ou_id.") AND (SELECT COUNT(*) FROM User_auth WHERE User_auth.deleted=0 AND User_auth.user_id = U.id)=0";
 my @u_ref = get_records_sql($dbh,$u_sql);
 foreach my $row (@u_ref) {
 do_sql($dbh,"DELETE FROM User_list WHERE id='".$row->{id}."'");