if ($Opt{'ip-routed'}) {
my @routed = ip_routed($Opt{'ip-routed'});
print JSON::encode_json(\@routed);
- require Sys::Hostname;
- my $localhost = Sys::Hostname::hostname();
exit 0;
}
if ($Opt{'ip-is-routed'}) {
my @routed = ip_routed($Opt{'ip-is-routed'});
- require Sys::Hostname;
- my $localhost = Sys::Hostname::hostname();
+ my $localhost = hostname();
exit ! grep {$_ eq $localhost} @routed;
}
# Functions
#
#################################################################################
+sub hostname {
+ require Sys::Hostname;
+ return Sys::Hostname::hostname();
+}
+
sub ips() {
return grep defined map {
/^\s*inet (?:addr:)?([\d\.]+)/ and $1 ne "127.0.0.1"
sub ip_move {
my ($ip) = @_;
- require Sys::Hostname;
- my $localhost = Sys::Hostname::hostname();
+ my $localhost = hostname();
my $rec = _query("/ip/$ip") or exit 1;