/[pxelator]/lib/PXElator/tftpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/tftpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 208 by dpavlin, Wed Aug 12 23:59:01 2009 UTC revision 462 by dpavlin, Sun Jan 3 01:18:50 2010 UTC
# Line 43  use config; Line 43  use config;
43  sub tftp_request {  sub tftp_request {
44          my $request = shift;          my $request = shift;
45    
         server->refresh;  
   
46          warn 'request: ', dump( $request ) if $debug;          warn 'request: ', dump( $request ) if $debug;
47    
48          my $ip = $request->{_REQUEST_}->{PeerAddr};          my $ip = $request->{_REQUEST_}->{PeerAddr};
# Line 61  sub tftp_request { Line 59  sub tftp_request {
59          my $audit = {          my $audit = {
60                  ip => $ip,                  ip => $ip,
61                  opcode => $opcode,                  opcode => $opcode,
62                  file => $file,                  path => $file,
63                  state => 'start',                  state => 'start',
64          };          };
65          CouchDB::audit( $opcode, $audit );          CouchDB::audit( $opcode, $audit );
# Line 112  sub start { Line 110  sub start {
110    
111                  CallBack => \&transfer_status,                  CallBack => \&transfer_status,
112  #               BlkSize => 8192,  #               BlkSize => 8192,
113  #               BlkSize => 512,                  BlkSize => 512,         # Dell's RAC doesn't like bigger packets
114                  BlkSize => 1456,        # IBM GE seems to be picky  #               BlkSize => 1456,        # IBM GE seems to be picky
115                  Debug => 99,                  Debug => 99,
116                  %params, # merge user parameters                  %params, # merge user parameters
117                  _UDPSERVER_ => $udpserver,                  _UDPSERVER_ => $udpserver,
# Line 132  sub start { Line 130  sub start {
130    
131                  # wait for any request (RRQ or WRQ)                  # wait for any request (RRQ or WRQ)
132                  if(my $request = $listener->waitRQ()) {                  if(my $request = $listener->waitRQ()) {
133                            server->refresh;
134                          tftp_request $request;                          tftp_request $request;
135                  } elsif ( my $error = Net::TFTPd->error ) {                  } elsif ( my $error = Net::TFTPd->error ) {
136                          warn $error;                          warn $error;

Legend:
Removed from v.208  
changed lines
  Added in v.462

  ViewVC Help
Powered by ViewVC 1.1.26