6 |
|
|
7 |
use File::Slurp; |
use File::Slurp; |
8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
|
use File::Path; |
10 |
|
|
11 |
use server; |
use server; |
12 |
use format; |
use format; |
84 |
my $mac = shift; |
my $mac = shift; |
85 |
$mac = format::mac($mac); |
$mac = format::mac($mac); |
86 |
|
|
87 |
|
if ( my $clients_left = server::shared( 'new_clients' ) ) { |
88 |
|
server::shared( 'new_clients', $clients_left - 1 ); |
89 |
|
} else { |
90 |
|
warn "W: no new clients accepted"; |
91 |
|
return '0.0.0.0'; |
92 |
|
} |
93 |
|
|
94 |
my $prefix = $server::ip; |
my $prefix = $server::ip; |
95 |
$prefix =~ s{\.\d+$}{.}; |
$prefix =~ s{\.\d+$}{.}; |
96 |
my $addr = $server::ip_from || die; |
my $addr = $server::ip_from || die; |
175 |
if ( my $mac = mac_from_ip $ip ) { |
if ( my $mac = mac_from_ip $ip ) { |
176 |
unlink "$server::conf/mac/$mac"; |
unlink "$server::conf/mac/$mac"; |
177 |
} |
} |
178 |
rmdir "$server::conf/ip/$ip"; |
rmtree "$server::conf/ip/$ip"; |
179 |
} |
} |
180 |
|
|
181 |
sub arp_mac_dev { |
sub arp_mac_dev { |