CONTROLCHAN(8) InterNetNews Documentation CONTROLCHAN(8)

controlchan - پردازش پیام‌های کنترلی درون-باندی INN

controlchan [-ch]

ابزار controlchan مسئولیت رسیدگی به پیام‌های کنترلی (به جز لغوها یا cancels) را از innd برداشته و در عوض آن‌ها را از یک فید کانال یا فایل پردازش می‌کند.

دو ماژول پرل "Encode" و "MIME::Parser" برای اجرای controlchan مورد نیاز هستند.

برای کاهش بار سیستم، controlchan یک نسخه از control.ctl و control.ctl.local را در حافظه نگه می‌دارد و پیش از فراخوانی هر اسکریپت، مجوزها (شامل سرآیندهای لازم PGP) را بررسی می‌کند. این دو فایل پیکربندی هر زمان که controlchan متوجه تغییر آن‌ها شود، به‌طور خودکار دوباره بارگذاری می‌شوند. همچنین، حالت پیش‌فرض مقاله کنترلی ناشناخته به‌صورت داخلی مدیریت می‌شود. مورد "drop" نیز با پیچیدگی بسیار کمتری رسیدگی می‌شود.

به‌طور معمول، controlchan توسط innd طبق تنظیمات در newsfeeds فراخوانی می‌شود. یک ورودی نمونه در زیر آمده است. اطمینان حاصل کنید گروه خبری "control.cancel" وجود داشته باشد تا controlchan مجبور به بررسی پیام‌های لغو (cancels) نباشد، که در هر صورت آن‌ها را پردازش نمی‌کند.

controlchan!\
    :!*,control,control.*,!control.cancel\
    :AC,Tc,Wnsm\
    :<pathbin in inn.conf>/controlchan

همچنین می‌توان controlchan را به‌صورت دستی تنها با ارسال مسیر یک فایل (شامل یک مقاله کنترلی کامل به همراه سرآیندها و متن آن) یا یک توکن در ورودی استاندارد اجرا کرد:

echo '/path/to/a/control/article' | controlchan
echo '@0303465234000000000000235AE000000002@' | controlchan

توجه داشته باشید در شرایط (بسیار نامحتمل) که نیاز به پردازش پیام‌های کنترلی ihave/sendme باشد، مطمئن شوید logipaddr در inn.conf روی false تنظیم شده باشد؛ زیرا در این حالت controlchan به نام سایت نیاز دارد، نه آدرس IP.

controlchan تلاش می‌کند تمام پیام‌های لاگ را از طریق syslog(3) گزارش دهد، مگر اینکه به ترمینال تعاملی متصل باشد.

به‌طور پیش‌فرض، controlchan مقالاتی را که فیلدهای سرآیند Date یا Injection-Date آن‌ها بیش از حد در گذشته (بیشتر از artcutoff روز، تعیین‌شده در inn.conf) یا یک روز در آینده باشد پردازش نمی‌کند. این امر امکان جلوگیری از بازپخش مخرب مقالات کنترلی قدیمی را فراهم می‌کند.

استفاده از پرچم -c این بررسی تاریخ انقضا (cutoff date) را غیرفعال می‌کند.

اطلاعات نحوه استفاده را نمایش می‌دهد.

نوشته‌شده توسط Katsuhiro Kondou <kondou@nec.co.jp> برای InterNetNews. تبدیل به POD توسط Julien Elie.

control.ctl(5), inn.conf(5).

2025-03-29 INN 2.7.4