Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use Getopt::Std;
  6.  
  7. my $logdir = "/var/log/sudosh/";
  8. my %h = ();
  9. my %o = ();
  10. my $unknown = 0;
  11.  
  12. getopts('hd:vV', \%o);
  13.  
  14. sub listing ($) {
  15.  
  16. my @logItems;
  17. my @logItem;
  18. my $ref = shift;
  19. opendir(DIR, $logdir) or die "can't opendir $logdir: $!";
  20. while (defined(my $sudoshlogs = readdir(DIR))) {
  21. next if $sudoshlogs =~ /^\.\.?$/; # Skip . and ..
  22. next if $sudoshlogs =~ /^.*?\-.*?\-input\-\d+$/;
  23. next if $sudoshlogs =~ /^.*?\-input\-\d+$/;
  24. if ($sudoshlogs =~ /^(.*?)\-(.*?)\-(script|time)\-(\d+)\-(\w+)$/)
  25. {
  26. my $user = $1;
  27. my $to = $2;
  28. my $type = $3;
  29. my $time = $4;
  30. my $rand = $5;
  31.  
  32. $h{$time}{to} = $to;
  33. $h{$time}{type} = $type;
  34. $h{$time}{user} = $user;
  35. $h{$time}{rand} = $rand;
  36.  
  37. $logItem = (@$ref, $user, $to, $rand, $time);
  38. push(@logItems, \@logItem);
  39. }
  40. }
  41. closedir(DIR);
  42. return;
  43. }
  44.  
  45. foreach (@logItems) {
  46.  
  47. my $user = $_[1];
  48. my $to = $_[2];
  49. my $rand = $_[3];
  50. my $time = $_[4];
  51.  
  52. generate SQL query here....
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement