ATMSIGD(8) Maintenance Commands ATMSIGD(8)

atmsigd - دیمن سیگنالینگ ATM

atmsigd [-b] [-c config_file] [-d] [-D dump_dir] [-l logfile] [-m mode] [-n] [-q qos] [-t trace_length] [-u uni_version] [[itf.]vpi.vci [input output]]
atmsigd -V

دستور atmsigd پروتکل سیگنالینگ ATM UNI را پیاده‌سازی می‌کند. درخواست‌های برقراری، پذیرش یا بستن ATM SVCها از هسته (با استفاده از پروتکلی نسبتاً ساده) به دیمن سیگنالینگ ارسال می‌شوند که سپس گفتگو با شبکه را انجام می‌دهد.

توجه داشته باشید که atmsigd نمی‌تواند اتصالات را بپذیرد یا برقرار کند تا زمانی که آدرس محلی ATM مربوط به رابط توسط ilmid یا به صورت دستی با استفاده از atmaddr پیکربندی شود.

می‌توان VC سیگنالینگ پیش‌فرض (رابط 0، VPI 0، VCI 5) را در خط فرمان با تعیین یک آدرس PVC متفاوت لغو و جایگزین کرد.

هنگام جایگزینی VC پیش‌فرض، می‌توان به صورت اختیاری یک جفت لوله نام‌گذاری‌شده (named pipe) را برای برقراری ارتباط با کاربر سیگنالینگ مشخص کرد. به طور معمول، هسته کاربر سیگنالینگ است و atmsigd یک سوکت ویژه برای برقراری ارتباط با آن باز می‌کند.

اگر atmsigd کشته (kill) شود، تمام فراخوانی‌های سیستمی که نیاز به تعامل با آن دارند با خطا بازمی‌گردند و errno را روی EUNATCH تنظیم می‌کنند.

اجرا در پس‌زمینه (یعنی در یک فرآیند فرزند fork شده) پس از مقداردهی اولیه.
استفاده از فایل پیکربندی مشخص‌شده به جای /etc/atmsigd.conf. اگر گزینه‌ای هم در فایل پیکربندی و هم در خط فرمان مشخص شده باشد، خط فرمان اولویت دارد.
فعال‌سازی خروجی اشکال‌زدایی (فراوان). به طور پیش‌فرض، atmsigd نسبتاً ساکت است.
دایرکتوری مقصد برای نوشتن دامپ‌های وضعیت و ردگیری (trace) توسط atmsigd را مشخص می‌کند. اگر -D مشخص نشود، دامپ‌ها در /var/tmp نوشته می‌شوند.
نوشتن پیام‌های تشخیصی در فایل مشخص‌شده. نام ویژه syslog برای ارسال پیام‌های تشخیصی به لاگر سیستم استفاده می‌شود، و stderr برای ارسال پیام‌های تشخیصی به خطای استاندارد به کار می‌رود. اگر -l وجود نداشته باشد، تنظیمات موجود در atmsigd.conf استفاده می‌شود. اگر در atmsigd نیز مقصدی مشخص نشده باشد، پیام‌ها در خطای استاندارد نوشته می‌شوند.
تنظیم حالت عملیاتی. حالت‌های زیر در دسترس هستند: user برای سمت کاربر (پیش‌فرض)، network برای سمت شبکه (کاربردی در صورت وجود دو رایانه شخصی بدون سوییچ)، و switch برای کار با یک رله سیگنالینگ در سوییچ.
چاپ آدرس‌ها فقط در قالب عددی؛ یعنی هیچ تلاشی برای ترجمه آدرس به نام انجام نمی‌شود.
پیکربندی VC سیگنالینگ برای استفاده از کیفیت خدمات (QoS) مشخص‌شده (برای نحو به qos(7) مراجعه کنید). به طور پیش‌فرض، UBR در سرعت پیوند (link speed) روی VC سیگنالینگ استفاده می‌شود.
تنظیم تعداد ورودی‌هایی که باید در بافر ردگیری (trace buffer) نگه داشته شوند. -t 0 ردگیری را غیرفعال می‌کند. اگر -t مشخص نشود، atmsigd به صورت پیش‌فرض از 20 ورودی ردگیری استفاده می‌کند.
تنظیم حالت سیگنالینگ. حالت‌های زیر پشتیبانی می‌شوند: uni30 برای UNI 3.0، uni31 برای UNI 3.1، uni31+uni30 برای UNI 3.1 با سازگاری 3.0، uni40 برای UNI 4.0، و uni40+q.2963.1 برای UNI 4.0 با مذاکره مجدد نرخ اوج سلول طبق Q.2963.1.
چاپ شماره نسخه atmsigd در خروجی استاندارد و خروج.

/etc/atmsigd.conf
فایل پیکربندی پیش‌فرض
/var/tmp/atmsigd.pid.status.version
محل پیش‌فرض دامپ‌های وضعیت
/var/tmp/atmsigd.pid.trace.version
محل پیش‌فرض دامپ‌های ردگیری سیگنالینگ

هنگام دریافت سیگنال SIGUSR1، atmsigd فهرست تمام توصیف‌کننده‌های سوکت داخلی را دامپ می‌کند. با SIGUSR2، محتویات بافر ردگیری را دامپ می‌کند. اگر دایرکتوری دامپ تنظیم شده باشد، دامپ‌ها به ترتیب در فایل‌هایی با نام atmsigd.pid.status.number و atmsigd.pid.trace.number نوشته می‌شوند، که در آن number از صفر شروع شده و برای هر دامپ افزایش می‌یابد. اگر دایرکتوری دامپ تنظیم نشده باشد، دامپ‌ها در خطای استاندارد نوشته می‌شوند.

همچنین هر زمان که atmsigd یک خطای مهلک را شناسایی کرده و خاتمه یابد، دامپ‌ها ایجاد می‌شوند. هیچ تلاشی برای گرفتن سیگنال‌هایی مانند SIGSEGV صورت نمی‌گیرد.

تولید ردگیری‌ها (traces) فرآیندی نسبتاً کند است که ممکن است برای تنها ۱۰۰ ورودی ردگیری، چندین ثانیه طول بکشد. بنابراین برای تولید دامپ ردگیری، atmsigd یک فرآیند فرزند ایجاد (fork) می‌کند که به صورت موازی با دیمن سیگنالینگ اجرا می‌شود.

Werner Almesberger, EPFL ICA <Werner.Almesberger@epfl.ch>

atmaddr(8), atmsigd.conf(4), ilmid(8), qos(7)

April 26, 2000 Linux