Firewall rules wip, server show improved
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user