protected function send_wol_wakeup($mac, $ip) { $sent_wol_request = false; if (PTS_IS_DAEMONIZED_SERVER_PROCESS) { foreach (array('etherwake', 'ether-wake') as $etherwake) { if (pts_client::executable_in_path($etherwake)) { shell_exec($etherwake . ' ' . $mac . ' 2>&1'); $sent_wol_request = true; sleep(5); break; } } } if (true || $sent_wol_request == false) { pts_network::send_wol_packet($ip, $mac); $sent_wol_request = true; } return $sent_wol_request; }