RADSQLRELAY(8) برنامه کمکی FreeRADIUS RADSQLRELAY(8)

radsqlrelay - بازپخش پرونده‌های ثبت گزارش SQL در پایگاه‌داده FreeRADIUS

radsqlrelay [-?] [-d sql_driver] [-b database] [-f file] [-h host] [-u user] [-P port] [-p password] [-1] [-x] file_path

دستور radsqlrelay یک logfile مربوط به SQL را دنبال کرده (tail) و پرس‌وجوها را به یک سرور پایگاه‌داده هدایت می‌کند. از این دستور برای تکثیر رکوردهای حسابداری (accounting) در یک پایگاه‌داده (مرکزی) استفاده می‌شود، حتی اگر آن پایگاه‌داده برای مدتی طولانی از دسترس خارج شده باشد.

پرونده گزارش SQL توسط ماژول rlm_sql به همراه درایور rlm_sql_null که روی دیسک ثبت می‌کند، ایجاد می‌شود. این ماژول باید در سرور radiusd پیکربندی شده باشد تا بتوانید از radsqlrelay استفاده کنید.

-?
چاپ اطلاعات راهنمای نحوه استفاده.
درایور مورد استفاده: mysql، pg، oracle.
نام پایگاه‌داده برای استفاده.
خواندن گذرواژه از پرونده، به جای خط فرمان.
اتصال به میزبان (host).
کاربر برای ورود به سامانه.
شماره درگاه (port) مورد استفاده برای اتصال.
گذرواژه مورد استفاده هنگام اتصال به سرور.
-1
حالت تک‌مرتبه‌ای (one-shot): ارسال محتوای پرونده به پایگاه‌داده و خروج.
فعال‌سازی اشکال‌زدایی (debugging).
مسیر پرونده گزارش SQL برای استفاده.

دستور "radsqlrelay -d oracle -b db.domain.tld sql-relay" توضیحات پایگاه‌داده ذخیره‌شده در $TNS_ADMIN/tnsnames.ora را می‌خواند:

db.domain.tld =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = db.domain.tld)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = <DB SID>)
    )
  )

Nicolas Baradakis <nicolas.baradakis@cegetel.net>

19 June 2005