RADDEBUG(8) FreeRADIUS Daemon RADDEBUG(8)

raddebug - نمایش خروجی اشکال‌زدایی از سرور در حال اجرای FreeRADIUS

raddebug [-c condition] [-d config_directory] [-D dictionary_directory] [-n name] [-i ipv4-address] [-I ipv6-address] [-f socket_file] [-t timeout] [-u user-name]

برنامه raddebug یک پوسته اسکریپت پیرامون radmin است که فرآیند دریافت خروجی اشکال‌زدایی از یک سرور در حال اجرا را خودکار می‌کند. این کار را برخلاف استفاده از radiusd -X بدون تأثیر گذاشتن بر در دسترس بودن سرویس انجام می‌دهد. برای عملکرد صحیح آن پیش‌نیازهایی لازم است:


* دستور radmin باید در PATH در دسترس باشد.
* کاربری که raddebug را اجرا می‌کند باید مجوز اتصال به سوکت کنترل سرور را داشته باشد.
* سوکت کنترل باید پیکربندی شده باشد. برای دستورالعمل‌ها، به raddb/sites-available/control-socket مراجعه کنید.
* سوکت کنترل باید با مقدار "mode = rw" مشخص شده باشد.
* کاربری که raddebug را اجرا می‌کند باید مجوز خواندن و نوشتن فایل‌ها را در دایرکتوری "logdir" داشته باشد. این مسیر معمولاً /var/log/radiusd است.

به دلایل متعددی، خروجی اشکال‌زدایی به‌جای ارسال مستقیم به خروجی استاندارد، در یک فایل میانی قرار می‌گیرد. به منظور جلوگیری از رشد بیش از حد این فایل، برنامه raddebug پس از ۱۰ ثانیه به‌طور خودکار خاتمه می‌یابد. این زمان انتظار را می‌توان با پارامتر -t تغییر داد.

هنگامی که اسکریپت خارج می‌شود، حالت اشکال‌زدایی در سرور غیرفعال شده و فایل میانی حذف می‌گردد.

خروجی اشکال‌زدایی از یک سرور فعال تنها می‌تواند به یک مکان هدایت شود. اگر نمونه دومی از raddebug در حالی که نمونه اول هنوز در حال اجراست آغاز شود، نمونه جدیدتر جایگزین نمونه اول خواهد شد و خروجی نمونه اول متوقف می‌شود.

تنظیم یک شرط اشکال‌زدایی خاص. قالب شرط همان‌گونه است که در بخش CONDITIONS صفحه راهنمای unlang مشخص شده است.
مسیر سوکت کنترل. برای توضیحات بیشتر درباره این گزینه، به صفحه راهنمای radmin مراجعه کنید.
نمایش خروجی اشکال‌زدایی برای کلاینتی با آدرس IPv4 داده‌شده. این گزینه معادل استفاده از دستور زیر است:

-c '(Packet-Src-IP-Address == ipv4-address)'
دایرکتوری پیکربندی radius، معمولاً /etc/raddb. برای توضیحات بیشتر درباره این گزینه، به صفحه راهنمای radmin مراجعه کنید.
تنظیم دایرکتوری اصلی دیکشنری. مقدار پیش‌فرض /usr/share/freeradius است.
خواندن raddb/name.conf به‌جای raddb/radiusd.conf.
نمایش خروجی اشکال‌زدایی برای کلاینتی با آدرس IPv6 داده‌شده. این گزینه معادل استفاده از دستور زیر است:

-c '(Packet-Src-IPv6-Address == ipv6-address)'
توقف چاپ خروجی اشکال‌زدایی پس از "timeout" ثانیه. زمان انتظار پیش‌فرض ۶۰ ثانیه است. از "-t 0"; برای چاپ خروجی اشکال‌زدایی به صورت نامحدود یا تا زمان خروج اسکریپت استفاده کنید.
نمایش خروجی اشکال‌زدایی برای کاربران با نام داده‌شده. این گزینه معادل استفاده از دستور زیر است:

-c '(User-Name == name)'

radmin(8), raddb/sites-available/control-socket, unlang(5), radiusd.conf(5)

Alan DeKok <aland@freeradius.org>

1 September 2010