Firewall rules wip, server show improved

This commit is contained in:
2025-03-31 17:18:56 +00:00
parent 65073632f1
commit d6a0fb3838
11 changed files with 196 additions and 9 deletions

View File

@@ -7,6 +7,7 @@ use App\Enums\ServerStatus;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Spatie\Ssh\Ssh;
class Server extends Model
{
@@ -29,4 +30,16 @@ class Server extends Model
{
return $this->hasMany(Service::class);
}
public function firewallRules(): HasMany
{
return $this->hasMany(FirewallRule::class);
}
public function sshClient(string $user = 'root'): Ssh
{
return Ssh::create($user, $this->ipv4)
->usePrivateKey(storage_path('app/private/ssh/id_ed25519'))
->disableStrictHostKeyChecking();
}
}