2 # Check if a network interface is up or down
6 return { 'up' => -1 } if (!&foreign_check("net"));
7 &foreign_require("net", "net-lib.pl");
8 local @act = &net::active_interfaces();
11 if ($a->{'fullname'} eq $_[0]->{'iface'} &&
21 &foreign_require("net", "net-lib.pl");
23 local @ifaces = grep { !$done{$_->{'fullname'}}++ }
24 sort { $a->{'fullname'} cmp $b->{'fullname'} }
25 (&net::boot_interfaces(), &net::active_interfaces());
26 print &ui_table_row($text{'iface_iface'},
27 &ui_select("iface", $_[0]->{'iface'},
28 [ map { [ $_->{'fullname'},
30 " (".&net::iface_type($_->{'fullname'}).")" ] } @ifaces]));
33 sub parse_iface_dialog
35 &depends_check($_[0], "net");
36 $_[0]->{'iface'} = $in{'iface'};