Работа с сервером новостей
4.5.7.1 Работа с сервером новостей
Семенов Ю.А. (ГНЦ ИТЭФ)
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 по адресу
rtfm.mit.edu в каталоге /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:
http://www.mbmarktcons.com/mbmarkt/irdhome.htm
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.
Содержание раздела