"); } else { $savemsg .= sprintf(gettext('Please check the %1$ssystem log%2$s, the wol command for %3$s (%4$s) did not complete successfully%5$s'), '', '', $description, $mac, ".
"); } } } if ($_POST || $_GET['mac']) { unset($input_errors); if ($_GET['mac']) { /* normalize MAC addresses - lowercase and convert Windows-ized hyphenated MACs to colon delimited */ $_GET['mac'] = strtolower(str_replace("-", ":", $_GET['mac'])); $mac = $_GET['mac']; $if = $_GET['if']; } else { /* normalize MAC addresses - lowercase and convert Windows-ized hyphenated MACs to colon delimited */ $_POST['mac'] = strtolower(str_replace("-", ":", $_POST['mac'])); $mac = $_POST['mac']; $if = $_POST['interface']; } /* input validation */ if (!$mac || !is_macaddr($mac)) { $input_errors[] = gettext("A valid MAC address must be specified."); } if (!$if) { $input_errors[] = gettext("A valid interface must be specified."); } if (!$input_errors) { /* determine broadcast address */ $ipaddr = get_interface_ip($if); if (!is_ipaddr($ipaddr)) { $input_errors[] = gettext("A valid ip could not be found!"); } else { $bcip = gen_subnet_max($ipaddr, get_interface_subnet($if)); /* Execute wol command and check return code. */ if (!mwexec("/usr/local/bin/wol -i {$bcip} " . escapeshellarg($mac))) { $savemsg .= sprintf(gettext("Sent magic packet to %s."), $mac); } else { $savemsg .= sprintf(gettext('Please check the %1$ssystem log%2$s, the wol command for %3$s did not complete successfully%4$s'), '', '', $mac, ".
"); } } } } if ($_GET['act'] == "del") { if ($a_wol[$_GET['id']]) { unset($a_wol[$_GET['id']]); write_config(); header("Location: services_wol.php"); exit; } } $pgtitle = array(gettext("Services"), gettext("Wake on LAN")); include("head.inc"); print_info_box(gettext('This service can be used to wake up (power on) computers by sending special') . ' "' . gettext('Magic Packets') . '"
' . gettext('The NIC in the computer that is to be woken up must support Wake on LAN and must be properly configured (WOL cable, BIOS settings).')); ?> addInput(new Form_Select( 'interface', 'Interface', (link_interface_to_bridge($if) ? null : $if), get_configured_interface_with_descr() ))->setHelp('Choose which interface the host to be woken up is connected to.'); $section->addInput(new Form_Input( 'mac', 'MAC address', 'text', $mac ))->setHelp(gettext('Enter a MAC address in the following format: xx:xx:xx:xx:xx:xx')); $form->add($section); print $form; ?>

Wake on LAN devices

$wolent): ?>