USENET (NETNEWS) – система обмена сообщениями, которая распространяет сообщения электронным путем по всему миру в стандартной форме. Эти сообщения USENET объединены по темам в группы, называемые телеконференциями или группами новостей (newsgroups). Таким образом, NETNEWS представляет собой огромную коллекцию сообщений, передаваемых от машины к машине.
Сообщения могут быть как простым текстом, так и кодированной двоичной информацией. Все сообщения имеют также заголовок, определяющий, откуда сообщение пришло, когда и где оно отправлено, путь, им пройденный, и другую административную информацию.
Основные иерархические категории групп новостей, распространяемых по всему миру, – это:
q comp – конференции для обсуждения вопросов, связанных с компьютерами и программированием;
q misk – темы, не входящие ни в один из остальных классов или относящиеся сразу к нескольким;
q news – обсуждение программы обмена новостями, вопросы развития системы телеконференций;
q rec– отдых, хобби, увлечения;
q sci – конференция для дискуссий и обмена опытом по различным научным дисциплинам;
q soc – вопросы общественной жизни;
q talk – конференции, ориентированные на обсуждение спорных вопросов, для любителей просто поговорить на какую-нибудь тему.
Это так называемая «большая семерка». Конференции этих иерархий, как правило, присутствуют на всех крупных системах, входящих в USENET. Существуют также региональные иерархии (eunet-конфе-ренции внутри сети EUnet, nordunet – внутри скандинавской сети Nordunet, relcom – внутри сети EUNet/RELCOM).
Группы новостей nstu распространяются только на территории НГТУ. В случае, если их содержание будет интересно людям из регионов или университетов, они могут на них подписаться самостоятельно. Иерархия «nstu» на данный момент включает в себя следующие группы новостей:
nstu.unix – обсуждение вопросов связанных с ОС Unix;
nstu.lan – проблемы и вопросы развития сети НГТУ;
nstu.humor – шутки, анекдоты и т. д.;
nstu.inter – новости международного отдела НГТУ;
nstu.math – математика для математиков;
nstu.test – место для тестовых сообщений.
Следует назвать также иерархию alt.
Alt – альтернативная иерархия, такие конференции доступны не везде или не все. Могут содержать информацию, запрещенную или неприемлемую по каким-либо причинам.
Существует множество других базовых категорий, которые могут иметь тематическое направление (например: bionet, biz, vmsnet) и обычно распространяются также по всему миру, но могут быть и региональными, относящимися к организациям (например, ieee).
Последние распространяются только в зоне, где они представляют интерес. Сообщения из многих рассылочных списков LISTSERV Bitnet также распространяются в Usenet под базовой категорией bit.
Базовые категории далее делятся на группы новостей с различными названиями. Качество информации в конференциях не гарантируется. Однако некоторые конференции имеют модератора, который просматривает сообщения прежде чем они будут распространяться и решает, какие из них годятся, а какие – нет.
Usenet первоначально разрабатывалась для систем Unix в 1979 году. В течение года участие в проекте приняли 50 Unix-станций. В настоящее время тысячи станций под различными операционными системами на различной аппаратной базе участвуют в конференциях Usenet по всему миру.
Для поддержания функционирования системы новостей USENET в сети выделяется машина, выполняющая обязанности сервера новостей. Данная машина получает и отправляет новости соседним серверам и отвечает на удаленные запросы клиентов, используя специально разработанный протокол NNTP (Network News Transfer Protocol – сетевой протокол передачи новостей). Как правило, имя сервера новостей указано либо в переменной среды NNTPSERVER, либо содержится в файле /etc/nntpserver.
· Для чтения и отправки новостей пользователь может воспользоваться любым из клиентов, поддерживающим NNTP-протокол. Имеется большое число программных пакетов для чтения и распространения сообщений в различных операционных системах (Unix, Macintosh, MS-DOS, OS/2) и средах (Emacs, X-Windows, MS-Windows). Большинство, если не все из программ чтения новостей, обеспечивают следующие основные возможности:
· подписка на группы новостей: программа позволяет получить немедленный доступ к конференции, после чего вы можете быстро и просто прочитать корреспонденцию из интересующих вас групп;
· отмена подписки: удаление групп из вашего списка быстрого доступа;
· чтение новостей: программа следит за тем, какие новости вы уже прочитали, какие – нет, и позволяет вам их прочитать;
· отслеживание: вы можете проследить за всеми сообщениями по общей теме;
· отправка в телеконференции: вы можете участвовать во всех обсуждениях телеконференции; программа сама знает, куда послать ваше сообщение;
· ответы на сообщения: вы можете послать ответ в конференцию или автору.
Разберем в качестве примера работу с одним из клиентов – программой tin. Запустить эту программу можно, применив команду tin, в случае, если локальная машина является сервером новостей, и команду rtin, в случае, если tin должен использовать NNTP протокол для работы с удаленным сервером новостей. (В лабораторной работе будет выполнена команда rtin, для работы с удаленным сервером новостей nic.nstu.nsk.su, который находится в I-305а.)
При первом своем запуске tin создает индивидуальные конфигурационные файлы пользователя в его домашней директории, такие как .newsrc, .tinrc, и предлагает пользователю подписаться на группы новостей, которые распространяет сервер новостей и с которым работает tin. После того как пользователь подписался на некоторые из предложенных групп, рекомендуется выйти из tin и перезапустить его.
После своего запуска tin отображает на экране группы новостей, на которые в текущий момент подписан пользователь.
Подписаться или отказаться от подписки довольно просто. Используя команды U и S, вы можете подписаться или отписаться сразу от нескольких групп новостей, указав в качестве аргумента некое регулярное выражение.
Еще одной весьма полезной командой на уровне работы с группами новостей является команда поиска. Нажав на клавиатуре клавишу /, вы можете в ответ на приглашение ввести выражение, которое tin будет пытаться отыскать среди списка групп. Например, если вы хотите заняться чтением групп, распространяемых в пределах бывшего Cоветского Cоюза, вы должны в ответ на приглашение набрать «relcom» и tin установит курсор на начало иерархии групп relcom.*.
Выбрав, наконец, группу новостей, которая вас особо заинтересовала, вы должны установить на ней курсор и нажать клавишу Enter. После этой последовательности действий вы попадете внутрь данной группы и увидите список тем сообщений, опубликованных в этой группе.
Первое поле в данном списке – это порядковый номер темы, значок + обозначает, что в наборе сообщений на данную тему еще присутствуют сообщения, с которыми вы не ознакомились, а число после + означает количество не прочитанных вами сообщений.
Оставшиеся поля представляют собой непосредственно тему данного набора сообщений и первого автора соответствующего сооб-щения.
Нажав на клавишу Enter, вы попадете на первое сообщение в наборе, на котором установлен в данный момент курсор. Используя клавиши перемешения курсора, вы можете ознакомиться с содержимым данного сообщения и перейти к прочтению следующих.
Используя клавишуt, вы можете помечать (tag) отдельные сообщения и затем работать уже с целой группой сообщений (tagged articles). Для того чтобы опубликовать свое сообщение в какой-либо группе новостей, необходимо установить курсор на название данной группы или просто зайти в данную группу и нажать клавишу w.
Программа tin предложит вам специфицировать тему вашего сообщения, предлагая по умолчанию используемые вами ранее темы, и после нажатия клавиши <Enter> вы попадете в выбранный по умолчанию редактор (например vi), в котором можно подготовить к опубликованию статью. По окончании редактирования tin предложит вам либо послать (send) ее, либо отредактировать (edit), либо отказаться от этого (quit).
Если вы желаете опубликовать свое сообщение не только в данной группе новостей, то необходимо детально ознакомиться с форматом публикуемой статьи. Он чрезвычайно прост: заголовок, состоящий из нескольких служебных полей, и собственно само сообщение. Разберем вкратце служебные поля:
Subject: собственно тема публикуемого сообщения;
Newsgroups: список групп новостей, в которые вы публикуете данное сообщение;
References: ссылки на сообщение, ответ на которое вы публикуете;
Distribution: границы распространения вашего сообщения.
Таким образом, в случае если вы случайно неправильно указали тему своего сообщения, то всегда можно исправить ее в поле Subject. Если вы хотите послать сообщение в какие-то дополнительные группы новостей, добавьте их в поле Newsgroups, разделив запятыми.
пример
Newsgroups: nstu.lan,nstu.unix,nstu.flirt
В случае, если вы желаете поделиться своими мыслями на тему, которая уже затронута в каком-то письме, смело заходите внутрь этого письма и нажмите клавишу f или F. В первом случае tin скопирует сообщение, на которое вы отвечаете, предварительно его закомментировав, во втором – просто предложит вам написать ответ на письмо. Если же вы желаете ответить непосредственно автору письма, а не всем людям, кто в дальнейшем будет читать новости, используйте команду r и tinпошлет ваш ответ почтой.
Еще одна предоставляемая tin возможность – это пересылка уже опубликованных сообщений из одной группы новостей в другую. Для этого необходимо на выбранном вами сообщении нажать клавишу x и указать затем наименование группы, новую тему и отредактированное сообщение.
Еще одной замечательной особенностью tin является возможность обработки сохраняемых сообщений. В качестве примера разберем довольно нетривиальный случай. Например, вы бы хотели получить се-бе бинарный файл, который другой пользователь опубликовал в группе alt.binaries.pictures.alias, предварительно обработав командой UUENCODE и разбив его на несколько частей.
Для начала вы должны пометить по порядку сообщения, содержащие части этого файла, затем, воспользовавшись командой s (save), сохранить эти файлы. В ответ на вопрос tin, какого рода информацию он должен сохранить (сообщение, группу сообщений, соответствующих шаблону, или помеченные сообщения), нажмите клавишу T (помеченные файлы), а в ответ на приглашение tin ведите имя файла, под которым он будет сохранять помеченные сообщения. Затем tin предложит вам тип обработки сохраняемых сообщений:
n) one – никак не обрабатывать;
s) har – развернуть shar архив;
u) ud – обработать uudecode сообщения;
l) ist zoo посмотреть содержимое ZOO архива и т. п.
Поскольку сообщения были предварительно обработаны программой UUENCODE, вы должны нажать клавишуu.
После того как tin сохранит и обработает отмеченные вами статьи, он выдаст информацию о полученном бинарном файле или сообщения об ошибках, которые были встречены при обработке сохраненных статей. Затем он предложит вам удалить промежуточные файлы, которые содержат необработанные сохраненные статьи. Для выхода из программы tin используйте клавиши q или Q.