27 lines
614 B
PHP
27 lines
614 B
PHP
<?php
|
|
|
|
namespace App\Actions\Servers;
|
|
|
|
use App\Models\Server;
|
|
use Spatie\QueueableAction\QueueableAction;
|
|
|
|
class SyncUfwRules
|
|
{
|
|
use QueueableAction;
|
|
|
|
public function execute(
|
|
Server $server,
|
|
) {
|
|
$ssh = $server->sshClient();
|
|
$result = $ssh->execute('wg show wg0');
|
|
|
|
if (! $result->isSuccessful()) {
|
|
logger()->error('Failed to retrieve WireGuard rules', [
|
|
'server_id' => $server->id,
|
|
'error' => $result->getErrorOutput(),
|
|
]);
|
|
throw new \Exception('Failed to retrieve WireGuard rules');
|
|
}
|
|
}
|
|
}
|