+sub rfid_register {
+ my $ip;
+
+ foreach ( split(/\n/, `ip addr` ) ) {
+ if ( /^\d:\s(\w+):\s/ ) {
+ $ip->{last} = $1;
+ } elsif ( /^\s+inet\s((\d+)\.(\d+)\.(\d+)\.(\d+))\/(\d+)/ ) {
+ $ip->{ $ip->{last} } = $1;
+ } else {
+ warn "# SKIP [$_]\n";
+ }
+
+ }
+
+ my $ua = LWP::UserAgent->new;
+ my $url = URI->new( $rfid_url . '/register.pl');
+ $url->query_form(
+ local_ip => $ip->{eth0},
+ );
+ warn "GET ",$url->as_string;
+ my $response = $ua->get($url);
+ if ( $response->is_success ) {
+ warn "# ", $response->decoded_content;
+ my $json = decode_json $response->decoded_content;
+ warn "REGISTER: ",dump($json);
+ return $json;
+ } else {
+ warn "ERROR ", $response->status_line;
+ }
+}
+
+rfid_register;