| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/usr/bin/perl
- #
- # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
- #
- use FindBin '$Bin';
- use lib "$Bin/";
- use Data::Dumper;
- use Rstat::config;
- use Rstat::main;
- use Rstat::mysql;
- use Rstat::net_utils;
- use strict;
- use warnings;
- my @users = get_records_sql($dbh,"SELECT * FROM User_list");
- foreach my $row (@users) {
- #hostname rule = 3
- #mac rule = 2
- #ip_rule = 1
- if ($row->{default_subnet}) {
- my $new_rule;
- $new_rule->{user_id} = $row->{id};
- $new_rule->{type}=1;
- $new_rule->{rule}=$row->{default_subnet};
- my $ret = insert_record($dbh,"auth_rules",$new_rule);
- if (!$ret) { die ("Error insert record!"); }
- }
- if ($row->{mac_rule}) {
- my $new_rule;
- $new_rule->{user_id} = $row->{id};
- $new_rule->{type}=2;
- $new_rule->{rule}=$row->{mac_rule};
- my $ret = insert_record($dbh,"auth_rules",$new_rule);
- if (!$ret) { die ("Error insert record!"); }
- }
- if ($row->{hostname_rule}) {
- my $new_rule;
- $new_rule->{user_id} = $row->{id};
- $new_rule->{type}=3;
- $new_rule->{rule}=$row->{hostname_rule};
- my $ret = insert_record($dbh,"auth_rules",$new_rule);
- if (!$ret) { die ("Error insert record!"); }
- }
- }
- do_sql($dbh,"ALTER TABLE `User_list` DROP `default_subnet`, DROP `hostname_rule`, DROP `mac_rule`");
- print "Done!\n";
- exit;
|