upgrade-20200721.pl 868 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
  4. #
  5. use FindBin '$Bin';
  6. use lib "$Bin/";
  7. use strict;
  8. use DBI;
  9. use Time::Local;
  10. use Net::Patricia;
  11. use Data::Dumper;
  12. use Rstat::config;
  13. use Rstat::main;
  14. use Rstat::mysql;
  15. use Rstat::net_utils;
  16. my $list = $dbh->prepare('SELECT * FROM syslog');
  17. if ( !defined $list ) { die "Cannot prepare statement: $DBI::errstr\n"; }
  18. $list->execute;
  19. while (my $row = $list ->fetchrow_hashref) {
  20. my $auth_id = 0;
  21. if ($row->{message}=~/auth_id: (\d*)\s+/i) { $auth_id = $1; }
  22. if ($row->{message}=~/auth_id:(\d*)\s+/i) { $auth_id = $1; }
  23. if ($row->{message}=~/User_auth where id=(\d*)\s+/i) { $auth_id = $1; }
  24. if ($row->{message}=~/User_auth id: (\d*)\s+/i) { $auth_id = $1; }
  25. if ($auth_id) { do_sql($dbh,'UPDATE syslog SET auth_id='.$auth_id.' WHERE id='.$row->{id}); }
  26. print "*";
  27. }
  28. $list->finish();
  29. print "\n";
  30. exit;