ifplugd(8) System Manager's Manual ifplugd(8) نام (NAME) ifplugd - دیمن تشخیص وضعیت اتصال برای دستگاه‌های اترنت خلاصه دستور (SYNOPSIS) ifplugd [گزینه‌ها] توضیحات (DESCRIPTION) برنامه ifplugd دیمنی است که با متصل شدن کابل شبکه، دستگاه اترنت شما را به‌طور خودکار پیکربندی کرده و با کشیده شدن کابل، پیکربندی آن را حذف می‌کند. این قابلیت به‌ویژه در لپ‌تاپ‌های دارای کارت شبکه داخلی بسیار مفید است، زیرا رابط شبکه را تنها در زمانی پیکربندی می‌کند که کابل واقعاً متصل باشد. این دیمن از برنامه‌های بومی توزیع شما مانند ifup و ifdown استفاده می‌کند، اما می‌توان آن را طوری پیکربندی کرد که هنگام تغییر وضعیت رابط، هر عملیاتی را که مایل باشید اجرا کند. همچنین می‌تواند قطعی‌های کوتاه‌مدت کابل (با گزینه -d) یا اتصالات کوتاه‌مدت (با گزینه -u) را نادیده بگیرد. با مشخص کردن گزینه -F در خط فرمان، می‌توان از ifplugd در «حالت سازگاری» استفاده کرد. در این حالت، ifplugd با درایورهای شبکه‌ای که از پرس‌وجوی ضربان اتصال (link beat) پشتیبانی نمی‌کنند به گونه‌ای رفتار می‌کند که گویی همیشه متصل هستند. گزینه‌ها (OPTIONS) -a | --no-auto رابط شبکه به‌طور خودکار فعال نشود (پیش‌فرض: غیرفعال). -n | --no-daemon به حالت دیمن (پس‌زمینه) نرود؛ مناسب برای عیب‌یابی (پیش‌فرض: غیرفعال). -s | --no-syslog به‌جای لاگ سیستم (syslog)، از خروجی استاندارد (stdout) استفاده شود؛ مناسب برای عیب‌یابی (پیش‌فرض: غیرفعال). -b | --no-beep بوق هشدار صوتی نزند (غیرفعال). -f | --ignore-fail خطای تشخیص نادیده گرفته شود و مجدداً تلاش کند. خطا به عنوان «عدم اتصال» در نظر گرفته می‌شود (پیش‌فرض: غیرفعال). -F | --ignore-fail-positive خطای تشخیص نادیده گرفته شود و مجدداً تلاش کند. خطا به عنوان «اتصال برقرار است» در نظر گرفته می‌شود (پیش‌فرض: غیرفعال). -i | --iface=IFACE مشخص کردن رابط اترنت (پیش‌فرض: eth0). -r | --run=EXEC تعیین برنامه‌ای که هنگام تغییر وضعیت اتصال اجرا شود (پیش‌فرض: /etc/ifplugd/ifplugd.action). -I | --ignore-retval در صورت بازگرداندن مقدار خروج غیرصفر توسط برنامه اجراشده هنگام تغییر وضعیت، خارج نشود (پیش‌فرض: غیرفعال). -t | --poll-time=SECS تعیین زمان بررسی وضعیت (poll) بر حسب ثانیه (پیش‌فرض: ۱). -u | --delay-up=SECS تعیین تاخیر پیش از پیکربندی رابط پس از برقراری اتصال (پیش‌فرض: ۰). -d | --delay-down=SECS تعیین تاخیر پیش از حذف پیکربندی رابط پس از قطع اتصال (پیش‌فرض: ۵). -m | --api-mode=MODE اجبار به استفاده از یک API خاص ioctl() برای تشخیص ضربان اتصال. مقادیر مجاز عبارتند از: auto (تشخیص خودکار)، iff (فلگ رابط IFF_RUNNING)، wlan (اکستنشن بی‌سیم)، ethtool (واسط SIOCETHTOOL)، mii (واسط SIOCGMIIREG) و priv (واسط SIOCPRIV). تنها حرف اول آرگومان ملاک است و به بزرگ یا کوچک بودن حروف حساس نیست (پیش‌فرض: auto). -p | --no-startup هنگام راه‌اندازی دیمن، اسکریپت فعال‌سازی شبکه فراخوانی نشود (پیش‌فرض: غیرفعال). -q | --no-shutdown هنگام خروج دیمن، اسکریپت قطع شبکه فراخوانی نشود (پیش‌فرض: غیرفعال). -w | --wait-on-fork هنگام رفتن به حالت دیمن، تا پایان تشخیص اولیه ضربان اتصال توسط فرآیند پس‌زمینه منتظر بماند. در صورت فعال بودن، فرآیند والد وضعیت اتصال را در هنگام خروج بازمی‌گرداند؛ مقدار ۱ به معنای تشخیص اتصال، مقدار ۲ به معنای عدم تشخیص اتصال، و مقادیر دیگر نشانه خطا هستند. -W | --wait-on-kill هنگام متوقف کردن یک دیمن در حال اجرا (با گزینه -k)، تا پایان کامل فرآیند دیمن منتظر بماند. -x | --extra-arg=ARG تعیین یک آرگومان اضافی برای ارسال به اسکریپت عملیات. -M | --monitor در صورت در دسترس نبودن رابط شبکه متوقف نشود، بلکه از NETLINK برای پایش در دسترس قرار گرفتن دستگاه استفاده کند. این گزینه برای دستگاه‌های PCMCIA و موارد مشابه مفید است. -h | --help نمایش راهنما. -k | --kill متوقف کردن دیمن در حال اجرا (از گزینه -i برای انتخاب نمونه دیمن مورد نظر استفاده کنید). -c | --check-running بررسی اینکه آیا دیمنی برای رابط شبکه داده‌شده در حال اجرا است یا خیر. در صورتی که دیمن در حال اجرا باشد مقدار خروج را برابر ۰ و در غیر این صورت برابر ۲۵۵ قرار می‌دهد. -v | --version نمایش نسخه برنامه. -S | --supend تعلیق یک دیمن در حال اجرا. دیمن تا زمان ازسرگیری مجدد (با گزینه -R) دیگر وضعیت اتصال را بررسی نخواهد کرد (از گزینه -i برای انتخاب نمونه دیمن جهت تعلیق استفاده کنید). -R | --resume ازسرگیری یک دیمن معلق‌شده (از گزینه -i برای انتخاب نمونه دیمن جهت ازسرگیری استفاده کنید). -z | --info درخواست از دیمن در حال اجرا برای نوشتن اطلاعات وضعیت خود در syslog (از گزینه -i برای انتخاب نمونه دیمن جهت ارسال درخواست استفاده کنید). فایل‌ها (FILES) /etc/ifplugd/ifplugd.conf: این فایل توسط اسکریپت راه‌اندازی /etc/init.d/ifplugd خوانده می‌شود و شامل رابط تحت پایش و گزینه‌های مورد استفاده است. /etc/ifplugd/ifplugd.action: این اسکریپت زمانی که وضعیت رابط تغییر کند توسط دیمن فراخوانی می‌شود. این اسکریپت دو آرگومان می‌گیرد: اولی نام رابط (مانند eth0) و دومی «up» یا «down». /var/run/ifplugd..pid: فایل شناسه فرآیند (PID) برای ifplugd. متغیرهای محیطی (ENVIRONMENT) اسکریپت عملیات با دو متغیر محیطی تنظیم‌شده زیر فراخوانی می‌شود: IFPLUGD_PREVIOUS وضعیت پیشین اتصال. یکی از مقادیر «up»، «down»، «error» یا «disabled». سه مقدار اول مشخص هستند و مقدار آخر هنگام شروع به کار دیمن تنظیم می‌شود. IFPLUGD_CURRENT وضعیت کنونی اتصال. برای مقادیر ممکن به توضیحات بالا مراجعه کنید. سیگنال‌ها (SIGNALS) SIGINT, SIGTERM برنامه ifplugd خارج می‌شود و در صورت امکان اسکریپت خاموش‌سازی را اجرا می‌کند. این سیگنال با ارسال گزینه -k به ifplugd فرستاده می‌شود. SIGQUIT برنامه ifplugd خارج می‌شود و اسکریپت خاموش‌سازی هرگز اجرا نخواهد شد. SIGHUP برنامه ifplugd اطلاعات وضعیت خود را در syslog می‌نویسد. این سیگنال با ارسال گزینه -z فرستاده می‌شود. SIGUSR1 برنامه ifplugd به حالت تعلیق می‌رود (-S). SIGUSR2 برنامه ifplugd از حالت تعلیق خارج شده و فعالیت خود را از سر می‌گیرد (-R). نویسندگان (AUTHORS) برنامه ifplugd توسط Lennart Poettering نوشته شده است. این برنامه در نشانی زیر در دسترس است: http://0pointer.de/lennart/projects/ifplugd همچنین ببینید (SEE ALSO) ifplugd.conf(5)، ifup(8)، interfaces(5)، ifconfig(8)، ifplugstatus(8) توضیحات تکمیلی (COMMENTS) این صفحه راهنما با استفاده از xmltoman(1) توسط Oliver Kurth نوشته شده است. Manuals User ifplugd(8)