通常、FreeRadiusシステムには、データをリアルタイムで追跡するradacctテーブルが含まれています。1時間ごと、毎日、またはユーザーがログオフするたびに、現在の使用量が、使用されたデータの量と日付とともにradacctテーブルに追加されます。
これにより、後払いデータを簡単に提供できます。実際、クエリできるのはクライアントが過去に使用したデータだけなので、そうする必要があります。しかし、プリペイドをやりたいのであれば、私はこれについて何年も考えてきました。銀行と同じように機能するものを思いついたのですが、プリペイドデータを取得する方法がまだわかりません。プリペイドデータは数か月間有効である可能性があることに注意してください。radacctは現在の日付で動作するため、これを実現する方法がわかりません。
既存のRadiusシステムで、ストアドプロシージャを使用せずに、プリペイドデータを使用できるようにする簡単な方法を探しています。MySQLとPHPを使用しています。
編集:私は1年3か月後にこの投稿を再訪しました。最終的に、この機能が組み込まれたDMASoftlabのRadiusManager製品を使用することになりました。これを自分で行うには、多くのストアドプロシージャと多くの開発時間が必要でした。@maraspinの要求に応じてアーキテクチャを説明することが使命です。