6 |
use Net::TFTPd 0.03 qw(%OPCODES); |
use Net::TFTPd 0.03 qw(%OPCODES); |
7 |
use IO::Socket::INET; |
use IO::Socket::INET; |
8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
use CouchDB; |
use store; |
10 |
|
|
11 |
use server; |
use server; |
12 |
|
|
62 |
path => $file, |
path => $file, |
63 |
state => 'start', |
state => 'start', |
64 |
}; |
}; |
65 |
CouchDB::audit( $opcode, $audit ); |
store::audit( $opcode, $audit ); |
66 |
|
|
67 |
progress_bar::start; |
progress_bar::start; |
68 |
|
|
71 |
my $size = -s "$dir/$file"; |
my $size = -s "$dir/$file"; |
72 |
$audit->{state} = 'finish'; |
$audit->{state} = 'finish'; |
73 |
$audit->{size} = $size; |
$audit->{size} = $size; |
74 |
CouchDB::audit( $opcode, $audit ); |
store::audit( $opcode, $audit ); |
75 |
} else { |
} else { |
76 |
$audit->{state} = 'error'; |
$audit->{state} = 'error'; |
77 |
$audit->{error} = Net::TFTPd->error; |
$audit->{error} = Net::TFTPd->error; |
78 |
CouchDB::audit( $opcode, $audit ); |
store::audit( $opcode, $audit ); |
79 |
} |
} |
80 |
|
|
81 |
} |
} |
118 |
|
|
119 |
warn 'listener: ',dump( $listener ) if $debug; |
warn 'listener: ',dump( $listener ) if $debug; |
120 |
|
|
121 |
CouchDB::audit( 'start', { |
store::audit( 'start', { |
122 |
addr => $listener->{LocalAddr}, |
addr => $listener->{LocalAddr}, |
123 |
port => $listener->{LocalPort}, |
port => $listener->{LocalPort}, |
124 |
timeout => $listener->{Timeout}, |
timeout => $listener->{Timeout}, |