NEWSGROUPS(5) InterNetNews Documentation NEWSGROUPS(5)

newsgroups - فایل توصیف گروه‌های خبری فعال یوزنت در INN

پرونده pathdb/newsgroups شامل فهرستی از گروه‌های خبری است که توضیحات کوتاهی برای آن‌ها در دسترس است. این پرونده عموماً توسط controlchan(8) هر زمان که یک پیام کنترلی دریافت شود به‌روزرسانی می‌شود؛ این پرونده توسط nnrpd در پاسخ به LIST NEWSGROUPS استفاده شده و صرفاً با هدف ارائه اطلاعات به کاربران در نظر گرفته شده است. برنامه‌های خبرخوان (News readers) اغلب فهرست گروه‌های خبری موجود را همراه با این توضیحات نمایش می‌دهند.

الزامی نیست که همه گروه‌های موجود روی سرور خبر (یعنی تمام گروه‌های فهرست‌شده در پرونده active) در پرونده newsgroups نیز فهرست شوند. همچنین نیازی نیست که تمام گروه‌های فهرست‌شده در پرونده newsgroups توسط سرور خبر میزبانی گردند. با این وجود، مسلماً بهتر است که پرونده‌های active و newsgroups دقیقاً شامل همان گروه‌های خبری یکسان باشند.

اگر از "ctlinnd newgroup" برای ایجاد دستی یک گروه استفاده کنید، تنها پرونده active به‌روزرسانی می‌شود. در این صورت باید پرونده newsgroups را ویرایش نمایید تا توضیحات کوتاهی برای گروه ایجادشده بیفزایید. همین امر برای حذف دستی یا تغییر وضعیت یک گروه خبری نیز صدق می‌کند.

هر خط از پرونده newsgroups شامل دو فیلد است که با حداقل یک نویسه تب از یکدیگر جدا شده‌اند:

<name>\t<description>

فیلد اول نام گروه خبری است. فیلد دوم توضیحات مربوط به آن است.

می‌توانید پرونده newsgroups یک سرور NNTP دیگر را با دستور getlist(1) دریافت کنید.

تا جایی که به قالب پرونده newsgroups مربوط می‌شود، یک قالب ترجیحی برای هر خط وجود دارد. از آنجا که مدیران سرور خبر عموماً زمان کافی برای اصلاح خطوطی که به صورت خودکار از پیام‌های newgroup یا checkgroups وارد می‌شوند ندارند، این اطلاعات ارائه شده است تا فرستندگان پیام‌های کنترلی بتوانند پیام‌های بهتری ایجاد کنند. همچنین این اطلاعات برای مدیران خبر مفید خواهد بود تا بدانند چگونه توضیحات گروه‌های خبری محلی خود را قالب‌بندی نمایند.

باید حداقل یک نویسه تب سخت (با فواصل پرش تب ۸ ستونی) میان نام گروه و توضیحات قرار گیرد. اگر نام گروه حداقل ۱۶ کاراکتر باشد، باید با یک تب دنبال شود. اگر نام گروه حداقل ۸ کاراکتر باشد، باید با دو تب همراه باشد. و در صورتی که طول نام گروه کمتر از ۸ کاراکتر باشد، باید با سه تب دنبال گردد. به عنوان مثال:

misc.transport.rail.europe  Railroads & railways in all of Europe.
news.admin.nocem    NoCeM protocol policy issues and information.
news.groups         Discussions and lists of newsgroups.

طول کل خط باید حداکثر ۷۹ ستون باشد. توضیحات باید با یک حرف بزرگ آغاز شده و طول آن بیش از ۵۵ کاراکتر (۲۴ - ۷۹) نباشد. اگر نام گروه طولانی‌تر از ۲۴ کاراکتر باشد، طول توضیحات باید به همان نسبت کوتاه‌تر شود. اگر گروه مدیریت‌شده (Moderated) باشد، باید عبارت " (Moderated)" (به فاصله قبل از پرانتز باز دقت کنید) دقیقاً در انتهای توضیحات قرار گیرد و به عنوان بخشی از طول توضیحات محاسبه نمی‌شود. این متن باید دقیقاً و بدون هیچ تغییری به همین شکل درج شود، زیرا نرم‌افزارهای خبر از آن برای شناسایی گروه‌های مدیریت‌شده استفاده می‌کنند.

در اینجا مثالی از یک گروه خبری مدیریت‌شده آورده شده است:

news.lists.misc     News-related statistics and lists. (Moderated)

به طور سنتی، تمام توضیحات گروه‌های خبری با یک نقطه به پایان می‌رسیدند، اما این کار ضروری نیست و یک کاراکتر را هدر می‌دهد که گهگاه برای ارائه توضیحات بهتر کاربرد دارد.

برخی از توضیحات بیش‌ازحد طولانی را می‌توان با حذف عبارت‌های بیهوده‌ای مانند "Discussion of" که نقش معنایی مهمی در توضیح ندارند، به آسانی در محدودیت طول گنجاند. رساندن سایر موارد به کمتر از ستون هشتاد نیز معمولاً بسیار ساده است، مگر زمانی که نام گروه‌ها بیش از اندازه طولانی شود؛ که در این صورت امید می‌رود خود نام گروه حاوی بخش عمده‌ای از توضیحات باشد.

در برخی موارد، توضیحات طولانی‌تر واقعاً ضروری خواهند بود؛ البته می‌توان از آن‌ها در پرونده newsgroups استفاده کرد. با این حال، این توضیحات احتمالاً برای برخی از کاربران یوزنت کمتر خوانا و کم‌فایده‌تر خواهند بود.

توضیحات نباید شامل هیچ نویسه کنترلی (بایت‌های میان 0x00 و 0x1F) باشند.

در حال حاضر، هیچ سازوکار مناسبی برای مدیریت مجموعه نویسه‌های توضیحات گروه‌های خبری وجود ندارد. بسیاری از سلسله‌مراتب‌های غیرانگلیسی، توضیحات گروه‌های خبری را به زبان بومی خود درج می‌کنند؛ چراکه برای کاربرانشان مفیدتر است و این موارد عِیناً در پرونده newsgroups قرار می‌گیرند. این موضوع متأسفانه به این معنی است که خطوط مختلف پرونده برای خوانده شدن درست، نیازمند تنظیمات متفاوتی از مجموعه‌های نویسه خواهند بود و این مجموعه‌های نویسه در پرونده مستند نشده‌اند. امید است که استانداردی در آینده راهکاری برای این مشکل فراهم کند؛ در این میان، استفاده از UTF-8 برای نویسه‌های غیر ASCII توصیه می‌شود.

حداقل پرونده newsgroups ارائه‌شده به همراه INN عبارت است از:

control             Various control messages (no posting).
control.cancel      Cancel messages (no posting).
control.checkgroups Hierarchy check control messages (no posting).
control.newgroup    Newsgroup creation control messages (no posting).
control.rmgroup     Newsgroup removal control messages (no posting).
junk                Unfiled articles (no posting).

این خطوط باید با تب از یکدیگر جدا شوند (Tab-delimited)، بنابراین در صورتی که آن‌ها را از بالا کپی و جای‌گذاری می‌کنید، لطفاً دقت فرمایید.

توسط Julien Elie برای InterNetNews نوشته شده است. قالب ترجیحی برای توضیحات تک‌خطی گروه‌های خبری بر اساس سیاست‌هایی است که پرونده newsgroups در https://downloads.isc.org/pub/usenet/CONFIG بر پایه آن‌ها نگهداری می‌شود؛ این سیاست‌ها در ابتدا توسط David Lawrence <tale@isc.org> نگاشته شد و توسط Russ Allbery <eagle@eyrie.org> به‌روزرسانی گردید.

active(5), controlchan(8), ctlinnd(8), getlist(1), nnrpd(8).

2025-03-29 INN 2.7.4