@extends('layouts.app') @section('title', 'RADIUS / AAA') @section('content')
FreeRADIUS SQL backend, live sessions and disconnect management.
| Subscriber | Service | Framed IP | NAS | Uptime | Down | Up | |
|---|---|---|---|---|---|---|---|
| {{ $session->username }} |
@if ($session->service)
{{ $session->service->service_number }}
{{ $session->service->customer->display_name }}
@else
—
@endif
|
{{ $session->framed_ip ?: '—' }} | {{ $session->nas_ip }} | {{ $session->duration_label }} | {{ human_bytes($session->input_octets) }} | {{ human_bytes($session->output_octets) }} | |
| @include('components.empty-state', ['icon' => '🔌', 'title' => 'No live sessions', 'message' => 'Sessions appear once the NAS sends RADIUS accounting packets.']) | |||||||
nas table| Short name | IP | Type | Port | Description |
|---|---|---|---|---|
| {{ $nas->shortname }} | {{ $nas->nasname }} | {{ $nas->type }} | {{ $nas->ports ?? '—' }} | {{ $nas->description }} |
| @include('components.empty-state', ['icon' => '📡', 'title' => 'No NAS clients registered']) | ||||
| Username | Group | Status | Last sync |
|---|---|---|---|
|
{{ $user->username }}
@if ($user->service)
{{ $user->service->service_number }}
@endif
|
{{ $user->groupname ?: '—' }} | {{ $user->status }} |
{{ $user->last_sync_status }}
{{ $user->last_synced_at?->diffForHumans() ?? 'never' }}
|
| @include('components.empty-state', ['icon' => '🔒', 'title' => 'No RADIUS users']) | |||