rlm_always(5) ماژول FreeRADIUS rlm_always(5)

rlm_always - ماژول FreeRADIUS

ماژول rlm_always روشی ساده برای بازگرداندن «همیشگی» یک مقدار در حین پردازش یک بخش پیکربندی فراهم می‌کند.

مورد اصلی پیکربندی rcode است که کد بازگشتی حاصل از این نمونه‌سازی ماژول را تعیین می‌کند. مقدار پیش‌فرض در صورت عدم تعیین، 'fail' است.

گزینه‌های معتبر برای rcode به شرح زیر هستند:

رد کردن کاربر؛
یک شکست رخ داده است؛
موفقیت؛
درخواست رسیدگی شده است: پردازش باید متوقف شده و پاسخ ارسال گردد؛
درخواست نامعتبر است؛
حساب کاربری قفل شده است؛
حساب کاربری یافت نمی‌شود؛
بدون عملیات (no-op): هیچ اتفاقی نیفتاده است؛
درخواست به‌روزرسانی شده است.

این ماژول همیشه با کد مشخص‌شده بازمی‌گردد، همان‌طور که در جدول بالا فهرست شده است. در صورت مشخص نشدن، مقدار پیش‌فرض 'fail' است.
اگر از این ماژول در بخش session{} استفاده شود، گزینه simulcount داشتن 'n' نشست فعال توسط کاربر را شبیه‌سازی می‌کند. پیش‌فرض این است که تعداد نشست‌ها بازنویسی نشود.
اگر روی yes تنظیم شود و این ماژول در بخش session{} استفاده گردد، داشتن نشست‌های multilink توسط کاربر را شبیه‌سازی می‌کند. پیش‌فرض 'no' است.

modules {
  ...
  # نمونه‌سازی ماژول "always" با نام "ok"
  always ok {
	# کد بازگشتی برای این نمونه "ok" است:
	rcode = ok
  }
  ...
}
authorize {
  ...
  redundant {
     sql1          # تلاش برای یافتن کاربر در sql1
     sql2          # تلاش برای یافتن کاربر در sql2
     # پیش‌فرض در اینجا شکست خواهد بود، اما...
     ok            # اگر هنوز هم پیدا نشد، مشکلی نیست (OK).
  }
  ...
}

authorization, authentication, postauthentication, preaccounting, accounting, preproxy, postproxy

/etc/raddb/mods-available/always

radiusd(8), radiusd.conf(5), unlang(5)

جزئیات بیشتر درباره نحوه عملکرد کدهای بازگشتی ماژول را می‌توانید در http://wiki.freeradius.org/config/Fail-over بیابید.

Chris Parker <cparker@segv.org>, Matthew Newton <matthew@newtoncomputing.co.uk>.

10 January 2015