addMessage('Attempting to start WireGuard', 'info'); exec('sudo /bin/systemctl start wg-quick@wg0', $return); exec('sudo /bin/systemctl enable wg-quick@wg0', $return); foreach ($return as $line) { $status->addMessage($line, 'info'); } } elseif (isset($_POST['stopwg'])) { $status->addMessage('Attempting to stop WireGuard', 'info'); exec('sudo /bin/systemctl stop wg-quick@wg0', $return); exec('sudo /bin/systemctl disable wg-quick@wg0', $return); foreach ($return as $line) { $status->addMessage($line, 'info'); } } } exec('pidof wg | wc -l', $wgstatus); $serviceStatus = $wgstatus[0] == 0 ? "down" : "up"; echo renderTemplate( "wireguard", compact( "status", "serviceStatus" ) ); }