Работа с сервером новостей
Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru
NETNEWS (или Usenet, RFC-1036) - всемирная система обмена сообщениями, использующая для этого единый формат. Сообщения рассортированы по темам, которые носят названия newsgroups (группы новостей). Эти сообщения имеют огромный суммарный объем и передаются от ЭВМ к ЭВМ. Они могут содержать текстовую или кодированную двоичную информацию. Сообщение имеет несколько строк заголовка, которые определяют, откуда пришло сообщение, через какие узлы поступило и т.д.
Основные группы новостей, рассылаемые по всему миру, это: alt, comp, misc, news, rec, sci, soc и talk. Существует много других базовых категорий новостей, например, bionet, biz, vmsnet, которые рассылаются также повсеместно или в рамках какого-то региона или организации (например, ieee), а также коммерческие (например, clari). Последние категории рассылаются только ограниченно. Сообщения многих Bitnet LISTSERV серверов также рассылаются в виде новостей и относятся к категории bit.
Наиболее важные группы новостей:
Имя группы новостей | Тематика |
alt | Много различных тем (альтернативные группы новостей) |
bionet | Биология |
bit | Многие темы: из подписного листа Bitnet |
biz | Бизнес, маркетинг, реклама |
comp | ЭВМ |
ddn | Defense Data Network (сеть министерства обороны) |
gnu | Фонд общедоступного программного обеспечения, проект GNU |
ieee | Institute of Electrical and Electronics Engineers (Институт инженеров электриков и электронщиков) |
info | Многие темы из листа рассылки Университета Иллинойса |
k12 | От детских садов до высшей школы |
misc | Все, что не попадает в одну из категорий news о самой Usenet |
rec | Хобби, искусство, развлечения, отдых |
sci | Науки всех направлений |
soc | Социальная тематика |
talk | Обсуждение полемических тем |
u3b | AT&T 3B ЭВМ |
vmsnet | DEC VAX/VMS и DECNET системы |
Базовые категории разбиваются на более чем 1200 групп новостей по различным вопросам и темам (от образования для инвалидов до Star Trek и от науки об окружающей среде до политики в странах бывшего Советского Союза). Качество дискуссий в этой среде не гарантируется.
Некоторые группы имеют посредников, которые просматривают сообщения перед рассылкой. Usenet была разработана в 1979 году для системы UNIX. В настоящее время в сети новостей работает несколько тысяч узлов, охватывающих практически весь земной шар.
Новости доступны как через локальный сервер, так и через телефонные коммутируемые сети. Программы для поддержки локального сервера новостей доступны в Интернет, UUCP, EARN/Bitnet и Fidonet. Если вам доступна только электронная почта, тогда для вас Usenet не доступна. Однако, многие группы новостей подключены к спискам почтовой рассылки и вы можете подписаться на них. Для этого шлите запрос в LISTSERV@AMERICAN.EDU со строкой: GET NETGATE GATELIST. Более того, многие документы, которые появляются в новостях, доступны по электронной почте в mail-server@rtfm.mit.edu. Для получения руководства по применению в поле subject напишите HELP.
Команды (базовые), используемые при выборе групп новостей
Основные команды
h | Отобразить справочную информацию; |
q | quit rn (чтение новостей) - прерывание чтения новостей; |
x | quit rn, изменения, внесенные в ваш файл .newsrc, не будут сохранены; |
v | Показать, c какой версией rn вы работаете. RN - прикладная программа, предназначенная для просмотра новостей. |
Начало чтения статей
Space | Выполнение команды по умолчанию; |
y | Чтение текущей группы новостей; |
- | Тоже самое, что и y, но отображает список тем (subjects); |
^N | Переход к следующей нечитанной статье по тому же вопросу; |
k | Пометить как читанные все статьи по текущей теме (subject). |
= | Выдать список всех нечитанных статей; |
число | Переход к статье с данным номером; |
# | Отобразить номер последней статьи. |
Управление группами новостей
n | Переход к следующей группе новостей с нечитанными статьями; |
p | Переход к предшествующей группе с нечитанными статьями; |
P | Назад к следующей статье читанной или не читанной; |
^P | Назад к предыдущей статье по той же теме; |
^ | Переход к первой группе новостей с нечитанными статьями; |
^R | Заново вывести на экран текущую статью; |
$ | Переход в конец списка групп новостей; |
g группа новостей | Переход к заданной группе новостей; |
/эталон | Поиск в прямом направлении группы, содержащей эталон; |
? эталон | Поиск в обратном направлении группы, содержащей эталон; |
/ | Поиск в прямом направлении предшествующего эталона; |
G | Повторить поиск с направлением вперед; |
? | Поиск в обратном направлении предшествующего эталона; |
u | Ликвидация подписки на текущую группу новостей; |
v | Заново вывести на экран текущую статью вместе с заголовком; |
l эталон | Выдача списка неподписанных групп, содержащих эталон; |
L | Выдача состояния групп новостей в файле .newsrc; |
^L | Заново вывести на экран текущую страницу; |
b | Возврат назад на одну страницу; |
c | Пометить все новости в группе как прочитанные; |
A | Пренебречь всеми изменениями в данной группе новостей; |
j | Пометить статью, как прочитанную и перейти в конец; |
^X | Декодировать текущую статью, используя ROT-13; |
X |
Декодировать текущую страницу, используя ROT-13; |
<
/p>
Отклик на статью
r | Послать отклик автору статьи по электронной почте; |
R | То же, что и r, но в ответ включается исходный текст; |
f | Запуск программы Pnews для написания статьи отклика; |
F | То же, что и f, но с включением текста исходной статьи. |
Сохранение статей
s файл | Запись статьи в файл; |
w файл | То же, что и s, но без записи заголовка. |
Ввод Unix-команд
! команда | Выполнить данную Unix-команду; |
! | Прервать исполнение rn и уйти в Shell. |
Если Usenet доступен с вашего терминала, используйте один из многих программных пакетов, пригодных для чтения новостей. Эти пакеты используют либо доступ к местному серверу, либо работают на основе протокола доступа к новостям (NNTP Network News Transfer Protocol), осуществляя связь с другими ЭВМ сети. Рекомендуется прочесть брошюру "How to become a USENET site", которая посылается периодически в news.answers newsgroup. Она также доступна через анонимное FTP по адресу в каталоге /pub/usenet/news.answers/site-setup или по почте в mail-server@rtfm.mit.edu со строкой send usenet/news.answers/site-setup.
Существует поддержка Usenet в самых разных операционных системах: Unix, VMS, MS-DOS, OS/2, Macintosh, MVS, а также в различных средах: MS-Windows, X-Windows, Windows-NT, Emacs. Имеются интерфейсы для системы USENET и для электронной почты. Многие, реально почти все, программные продукты обеспечивают следующие возможности:
Подписка на группы новостей. Это означает, что именно новости данной группы будут немедленно доступны и вы сможете их просмотреть, когда пожелаете.
Аннулирование подписки на группы новостей. Группа удаляется из вашего списка.
Чтение оглавления групп новостей. Ваш локальный сервер выдает вам оглавление новостей и отслеживает, какие из них вы уже читали.
Нить дискуссии. Вы можете отслеживать оглавления групп новостей, имеющих отношение к одной и той же теме или предмету.
Посылка сообщения в группу новостей. Вы можете участвовать в дискуссии, ваш сервер новостей знает, куда послать ваше сообщение.
Отклик на сообщение.
Вы можете послать отклик на любое сообщение (это часто называется follow-up [отклик]) или обратиться к автору сообщения (это обычно называется replay [ответ]).
Выбрав с помощью стрелки группу новостей и нажав клавишу <Enter>, вы получите оглавление статей в группе. Символ "+" указывает на то, что не все сообщения в цепочке были прочитаны. После выбора конкретной статьи вам будет предоставлено ее содержание.
Когда вы введете TIN (программа просмотра новостей), вы получите список групп новостей, на которые вы подписались:
tin 1.2 PL2 [UNIX] (c) Copyright 1991-93 Iain Lea.
(загрузка просмотрщика новостей)
Reading news active file...
Reading attributes file...
Reading newsgroups file... h=help
Group | Selection (3658) | (выдается базовое меню групп новостей) |
1 | 26 | alt.0d |
2 | 72 | alt.1d ? |
3 | 50426 | alt.2600 |
4 | 79 | alt.3d | Dis |
5 | 496 | alt.abortion.inequity | Pat |
6 | 83 | alt.abuse.recovery | ? |
7 | 41087 | alt.activism | Act |
8 | 231 | alt.activism.d | A p |
9 | 106 | alt.activism.death-penalty | |
10 | 208 | alt.adoption | Ado |
11 | 37 | alt.aeffle.und.pferdle | Ger |
12 | 40 | alt.agriculture.fruit | ? |
13 | 26 | alt.agriculture.misc | Gen |
14 | 8 | alt.aldus.freehand | ? |
15 | 5 | alt.aldus.misc | ? |
16 | 78 | alt.aldus.pagemaker | ? |
Приведем краткий перечень возможных команд, для выполнения которых достаточно нажать клавишу-символ, отмеченную правой круглой скобкой.
<n>=set current to n, | TAB=next unread, | /=search pattern, | c)atchup, | g)oto, |
j=line down, | k=line up, | h)elp, | m)ove, | q)uit, |
r=toggle all/unread, | s)ubscribe, | S)ub pattern, | u)nsubscribe, | U)nsub |
pattern, | y)ank in/out | | | |
Если выбрать команду g (goto), то предоставляется возможность ввести имя группы новостей, которая вас интересует. Например, выберем группу comp.inforsystems.gopher:
Goto newsgroup [comp.mail.misc]> comp.inforsystems.gopher
(получаем новое меню, выбранная тема помечена стрелкой на левом поле)
Group Selection (3658)
| 1825 | 189 comp.graphics.animation Tec |
| 1826 | 26 comp.graphics.visualization Inf |
| 1827 | 19 comp.groupware Har |
| 1828 | 180 comp.groupware.lotus-notes.misc |
| 1829 | 151 comp.home.automation |
| 1830 | comp.home.misc |
| 1831 | 53 comp.human-factors Iss |
| 1832 | 27 comp.infosystems Any |
| 1833 | comp.infosystems.announce |
| 1834 | 130 comp.infosystems.gis All |
--> | 1835 | 8 comp.infosystems.gopher Dis |
| 1836 | 1 comp.infosystems.interpedia |
| 1837 | comp.infosystems.kiosks |
| 1838 | 27 comp.infosystems.wais The |
| 1839 | 302 comp.infosystems.www.misc |
| 1840 | 16 comp.internet.library Dis |
Нажимаем <Enter>> и входим в раздел comp.infosystems.gopher. Система выдает список имеющихся документов.
| 1 | + 3 mime-type Wolfgang Zekoll |
| 2 | + Harmony Binary Release 1.1 Mansuet Gaisbauer |
| 3 | + IRD Internet Gopher sites file Fritz Bohnet |
--> | 4 | + telnet via gopher Monty FullerDC |
| 5 | + WWW shop of British fine tea from Williamson webmaster@sswi.com |
| 6 | + WWW shop of Billy Riggs' sermon tapes webmaster@sswi.com |
Выбираем сначала пункт 4. Там лежит сообщение:
Does anyone have a list of sights through which one can access telnet by way of gopher? Thanks for any help. Sincerely, Monty Fuller
Посмотрим следующее сообщение (пункт 5):
Hi,
I would like to invite everybody to visit our WWW shop of British fine tea from Williamson & Magor: Assam, Celebration Blend, Darjeeling, Earl Grey, English Breakfast, Lifeboat.
Go to http://www.sswi.com/, and look under "Shopping Mall": Have a nice holiday. Web Master
http://www.sswi.com/ (может быть интересно для любителей хорошего чая).
В документе 3 найдем полезную информацию об адресе, где лежит список Gopher-серверов:
I have found the IRD Gopher sites file to be a very useful tool for searching the Internet. For those of you who want to have a look, here is the download site:
or via FTP from:
ftp://ftp.mbmarktcons.com/pub/mbmarkt/ird/Fritz
Вернувшись назад в предыдущее меню и выбрав позицию 1838 (comp.infosystems.wais), мы получим другой список документов:
comp.infosystems.wais (19T 26A 0K 0H R)
1 | + searching for an underscore ("_") Thomas Carter |
2 | + Multi-field search w/freeWAIS-sf Paul Bingman |
3 | + 2 Help, compiling FreeWAIS under Sun OS 4.1.4 Adrian Blakey |
4 | + Harmony Binary Release 1.1 Mansuet Gaisbauer |
5 | + 2 freewais-sf BIO patches? Tak |
6 | + Indiceing single letters with freeWAIS-sf-2.0 B. D.O.Adams |
7 | + Wais database and html page question? Hans Baartmans |
8 | + Help on Virtual Warehousing Daniel Chang |
9 | + Question on freeWAIS and SFgate Anna Lee |
10 | + 2 Combining numeric fields in boolean search Frances Blomeley |
11 | + 2 Indexing PDF files Robert M. Ioffe |
12 | + extending length of filenames in freewais-sf Brenda Levesque |
13 | + Question: Timestamp problem with wais? Hans Baartmans |
14 | + 3 sockets.c - make errors Jason Wilkes |
15 | + freewais, wais, and Solaris Philippe Cuif |
16 | + 2 freeWAIS-sf Can't compile on BSD Jack Ellis |
Процесс этот почти беспределен.....
Серверы новостей взаимодействуют друг с другом согласно стандартным протоколам, некоторые из которых описаны в Internet RFC. В настоящее время в этом списке имеются:
RFC-977 описывает NNTP (Network News Transfer Protocol)
RFC-1036 определяет формат статей Usenet.
Некоторые группы новостей содержат статьи и дискуссионные материалы по использованию Usenet. Например: news.announce.newusers, news.answers и news.newusers.questions. Многие статьи, которые появляются в этих группах новостей доступны также с помощью анонимного FTP по адресу rtfm.mit.edu или по электронной почте по адресу: mail-server@rtfm.mit.edu.
Содержание раздела