8 |
use Data::Dumper; |
use Data::Dumper; |
9 |
use Getopt::Std; |
use Getopt::Std; |
10 |
use Time::HiRes qw/time/; |
use Time::HiRes qw/time/; |
11 |
|
use File::Pid; |
12 |
use POSIX qw/strftime/; |
use POSIX qw/strftime/; |
13 |
use constant BPC_FTYPE_DIR => 5; |
use constant BPC_FTYPE_DIR => 5; |
14 |
|
|
15 |
my $debug = 0; |
my $debug = 0; |
16 |
$|=1; |
$|=1; |
17 |
|
|
18 |
|
my $pidfile = new File::Pid; |
19 |
|
|
20 |
|
if (my $pid = $pidfile->running ) { |
21 |
|
die "$0 already running: $pid\n"; |
22 |
|
} elsif ($pidfile->pid ne $$) { |
23 |
|
$pidfile->remove; |
24 |
|
$pidfile = new File::Pid; |
25 |
|
$pidfile->write; |
26 |
|
print STDERR "$0 using pid ",$pidfile->pid," file ",$pidfile->file,"\n"; |
27 |
|
} |
28 |
|
|
29 |
my $t_fmt = '%Y-%m-%d %H:%M:%S'; |
my $t_fmt = '%Y-%m-%d %H:%M:%S'; |
30 |
|
|
31 |
my $hosts; |
my $hosts; |
244 |
$dbh->commit(); |
$dbh->commit(); |
245 |
$dbh->disconnect(); |
$dbh->disconnect(); |
246 |
|
|
247 |
|
$pidfile->remove; |
248 |
|
|
249 |
sub getShareID() { |
sub getShareID() { |
250 |
|
|
251 |
my ($share, $hostID, $hostname) = @_; |
my ($share, $hostID, $hostname) = @_; |