Примеры сетевых топологий

         

Система поиска файлов Archie


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

ARCHIE - информационная система с наиболее эффективной системой поиска. Система разработана Аланом Эмтейджем, Питером Дойчем и Билом Хееланом из университетского вычислительного центра McGill, Канада. ARCHIE осуществляет поиск по более чем 1000 депозитариям мира допускающим анонимный доступ и содержащим более 2100000 файлов. ARCHIE работает под Windows, MS-DOS, Macintosh, Unix в рамках сети INTERNET. Рекомендуется следовать следующим правилам (в последнее время система стала менее популярна, ее функции взяли на себя поисковые сервера):

  • избегайте проводить поиск в рабочие часы, так как большинство ARCHIE- серверов выполняют и другие локальные функции.

  • запросы должны быть как можно конкретнее, это ускорит их выполнение.

  • интерфейс на вашей ЭВМ снизит нагрузку удаленных серверов, поэтому рекомендуется использовать локальные интерфейсы.

  • используйте ближайший к вам ARCHIE-сервер, это сократит нагрузку телекоммуникационных каналов и повысит надежность поиска.

Базы данных ARCHIE располагаются по адресам:

Адрес ARCHIEСтранаЧисло шагов из ITEPNet *)
archie.au (139.130.4.6)Австралия23
archie.edvz.uni-linz.ac.at (140.78.3.8)Австрия 
archie.univie.ac.at (131.130.1.23)Австрия17
archie.uqam.ca (132.208.250.10)Канада21
archie.funet.fi (128.214.6.102)Финляндия9
archie.th-darmstadt.de (130.83.128.118)Германия13
archie.doc.ic.ac.uk (146.169.11.3)Англия16
archie.ac.il (132.65.16.8)Израиль19
archie.cs.huji.ac.il (132.65.6.15)Израиль 
archie.unipi.it (131.114.21.10)Италия12
Archie.uninett.no (128.39.2.20)Норвегия 
archie.kuis.kyoto-u.ac.jpЯпония29
archie.wide.ad.jp (133.4.3.6)Япония 
archie.krКорея 
archie.sogang.ac.kr (163.239.1.11)Корея 
archie.rediris.es (130.206.1.2)Испания12
archie.nz (130.195.9.4)Новая Зеландия25
archie.luth.se (130.240.18.4)Швеция15
archie.switch.ch (130.59.1.40)Швейцария15
archie.ncu.edu.tw (140.115.19.24)Тайвань 
archie.ans.net (147.225.1.10)США23
archie.internic.net (198.49.45.10)США16
archie.rutgers.edu (128.6.18.15)США 
archie.sura.net (128.167.254.179)США 
archie.unl.edu (129.93.1.14)США20


*) Число шагов величина непостоянная и может изменяться со временем, сильно зависит от используемого маршрута.

Имеется возможность доступа к ARCHIE через локальный клиент-сервер, через команду telnet или с помощью электронной почты. В настоящее время доступна версия сервера 3.0. Команды, помеченные ниже (+) работают только с версией 3.0, помеченные же (*), работают только с предшествующими версиями. Для определения версии, с которой вы работаете, выдайте команду version. Локальные серверы работают быстрее и надежнее. В публичном доступе имеются версии для MS-DOS, OS/2, VMS, NeXT, Unix, X-windows и Macintosh. Клиент-серверы доступны через анонимный FTP в каталогах /pub/archie/clients ли /archie/clients, обычно это строчные варианты. Существует и графическая версия (xarchie) для X-windows. Стандартное обращение к ARCHIE имеет форму:

ARCHIE <-options> последовательность символов | образ

где options могут быть:
o

определяет имя выходного файла для запоминания результата.
l

список найденных объектов по одной строке на документ.
tсортирует результат поиска по датам.
m#

определяет максимальное число найденных документов (# от 0 до 1000), по умолчанию это число равно 95.
H archie-serverспецифицирует сервер, куда посылается запрос, в отсутствии этого параметра используется сервер по умолчанию, если такой описан.
Lсписок известных серверов, включая текущий.


Например, команда (SUN): archie -L выдаст на экран:



Known archie servers:

archie.ans.net (USA [NY])
archie.rutgers.edu (USA [NJ])
archie.sura.net (USA [MD])
archie.unl.edu (USA [NE])
archie.mcgill.ca (Canada)
archie.funet.fi (Finland/Mainland Europe)
archie.au (Australia)
archie.doc.ic.ac.uk (Great Britain/Ireland)
archie.wide.ad.jp (Japan)
archie.ncu.edu.tw (Taiwan)
* archie.funet.fi is the default Archie server.
* For the most up-to-date list, write to an Archie server and give it the command `servers'.

Следующая группа options определяет разновидность поиска.
sобъект будет выбран, если имя файла/каталога содержит заданную последовательность символов. Поиск не зависит от того, строчные или заглавные буквы использованы в эталонной последовательности.
cкак и выше, но для поиска не безразличны строчные/заглавные буквы.
eпоследовательность символов должна точно совпадать с образцом, с учетом использования заглавных и строчных символов. Это способ поиска по умолчанию.
rпоиск образов, которые включают в себя специальные символы, интерпретируемые до начала поиска.
<


/p> Результатом поиска может стать список FTP-адресов файлов или каталогов, соответствующих критериям отбора, указывается размер файлов, дата последней модификации и имя каталога, где этот файл лежит.

Для интерактивного попадания в ARCHIE-сервер используется команда telnet, в ответ на login следует ввести archie. Для того чтобы покинуть ARCHIE-сервер используются команды: exit, quit, bye. Кроме того, существуют следующие команды:
help ?Выдает полный список команд
help <имя команды>Выдает описание команды, возврат с помощью клавиши <Enter>.
help set variable

Выдает описание присвоения значения системной переменной.
list <образ>Выдает список IP-адресов баз данных и дат их последней коррекции. Параметр, если он присутствует, обеспечивает отбор адресов с учетом соответствия этому параметру. Если нет параметра, то список будет содержать около 1000 адресов. list \.de$ даст адреса в Германии.
manpageОтображение страницы руководства по использованию Archie
serversВыдает список серверов Archie
site (*) site-nameПолучение списка каталогов и субкаталогов депозитария с именем site-name. Обычно это очень длинный список.
whatis <строка>Осуществляет поиск описания программы для string.


prog <строка>|<образ> find(+)<строка>|<образ>


Осуществляет поиск строки <строка> или образа <образ>, представляющий название искомого ресурса. Поиск может выполняться несколькими способами, определяемыми переменной search (команда set), которая также определяет, следует ли интерпретировать параметр как string или pattern. Результат представляет собой список FTP- адресов, размеров найденных объектов и дат последней модификации. Число объектов в списке ограничивается переменной maxhits (команда set). Результат prog может быть отсортирован в соответствии с величиной переменной sortby (команда set). По умолчанию переменные search, maxhits и sortby устанавливаются соответственно на точное соответствие string, 1000 объектов без сортировки результата
mail <email> <,email2...>

Отсылает результат поиска по электронной почте по заданному адресу. При команде без параметров результат отсылается по адресу, заданному переменной mailo (команда set).
show <переменная>Отображает значение переменной с данным именем. В отсутствии параметра отображаются все переменные.
set <переменная> <значение>Устанавливает значение одной из переменных ARCHIE.
<


/p> Используются следующие переменные:

compress(+) метод_архивации

Задает метод архивации (none или compress), используется до отправки почты командой mail. По умолчанию none.

encode(+) метод_кодирования

Определяет метод кодирования (none или uuencode), используется при отправке по почте. Эта переменная игнорируется, если компрессии нет. По умолчанию none.

mailo email <,email2...>

Определяет e-mail адрес, куда будет послан результат, при выдаче команды без аргумента.

maxhits number

Определяет максимальное число отобранных объектов командой prog (0-1000). По умолчанию эта переменная равна 1000.

search search-value

Определяет вид проводимого поиска: prog string | prog string | pattern. search-values равны:
subЧастичное совпадение и независимость от заглавная/сточная.
subcase

То же, но не безразлично заглавный/сточный символы.
exactТочное соответствие образцу.
regex patternИнтерпретируется перед началом поиска.
sortby sort-valueОписывает то, как сортировать результаты поиска по команде prog. Значения sort-values (параметр сортировки):
hostnameСортировка по FTP-адресам в лексическом порядке
timeСортировка по дате модификации, более поздние сначала.
filenameСортировка по именам файлов или каталогов в лексическом порядке
noneНикакой сортировки
sizeСортировка документов по размеру


term terminal-type <number-of-rows<number-of-columns>>

Сообщает ARCHIE, какой терминал используется.

Доступ через электронную почту

Пользователи могут получить доступ к ARCHIE через электронную почту, послав запрос по адресу archie@archie.ac.il. Команды посылаются в теле сообщения. Командные строки начинаются всегда с первой колонки. Поле subject рассматривается как строка самого сообщения. При этом допустимы следующие команды:
help

Присылает файл HELP, при этом другие команды сообщения игнорируются.
path return-address set mailto(+) return-addressОпределяет обратный адрес, отличный от того, что записан в заголовке
list pattern <pattern2...>Выдает список адресов, где есть данные, соответствующие pattern, наиболее свежие по дате
site(*) site-nameВыдает список каталогов и субкаталогов по адресу site-name
whatis string <string2...>Ищется в базе данных описание программных продуктов, где содержится string. Прописные или строчные буквы роли не играет
prog pattern <pattern2...> find(+) pattern <pattern2>Поиск всех упоминаний ресурсов с именем pattern. Если несколько pattern помещено в одной строке, результат поиска будет прислан в одном сообщении. Если несколько prog помещено в строке, результат присылается в нескольких сообщениях, по одному на каждый prog. Результат представляет собой список адресов для FTP. Если pattern содержит пробелы, он должен быть заключен в кавычки. Поиск не зависит от того, заглавные или строчные буквы использованы в запросе.
compress(*)Полученный результат будет архивирован и перекодирован с помощью uuencode. В результате будет получен файл с расширением .Z. Сначала по получении сообщения следует обработать с помощью uudecode, а после этого следует выполнить программу uncompress
set compress(+) compress-methodСпецифицирует метод архивирования (none или compress) перед отправкой по почте. По умолчанию none
set encode(+) encode-methodСпецифицирует метод кодирования (none или uuencode) перед отправкой по почте. По умолчанию none.
quitНичего не производит, полезна в случае автоматического добавления подписи в конце сообщения.
Description of pattern patternОписывает последовательность символов, включая специальные символы. Символ перестает быть специальным, если перед ним стоит "\".
<


/p> К числу специальных символов относится:
. (точка)Заменяет любые другие символы (wildcard).
^

Появляется в начале pattern. При этом будет искаться будет последовательность, следующая за "^". Например: "^efgh" узнает "efgh" или "efghij" но не "abcdefgh".
$Появляется в конце pattern. Так, например: "efghi$" узнает "efghi" или "abcdefghi" но не узнает "efghijkl".


Если вы послали команду list \.de$ по электронной почте или с помощью Telnet, вы получите следующий отклик:
alice.fmi.uni-passau.de132.231.1.18012:318 Aug 1993
askhp.ask.uni-karlsruhe.de129.13.200.3312:258 Aug 1993
athene.uni-paderborn.de131.234.2.3215:216 Aug 1993
bseis.eis.cs.tu-bs.de134.169.33.100:1831 Jul 1993
clio.rz.uni-duesseldorf.de134.99.128.312:108 Aug 1993
cns.wtza-berlin.de141.16.244.416:0831 Jul 1993


и т.д.

Если вы пошлете команду whatis compression по почте или посредством Telnet, вы получите следующий результат:
RFC 468Braden, R.T. FTP data compression 1973 March 8; 5p.
arcPC compression program
deltacImage compression using delta modulation
splSplay tree compression routines
squeezeA file compression program
uncrunchUncompression program
unsqueezeUncompression programs (Пример взят из [1])


В ответ на команду find AMPS, вы получите:
Host goliat.eik.bme.hu(152.66.115.2)


Last updated 00:02 3 Jan 1995
Location: /pub/win3/util
FILE -r--r--r-- 145312 bytes 11:18 22 Dec 1994 amps13.zip
Host nic.switch.ch(130.59.1.40)


Last updated 01:17 11 Dec 1994
Location: /mirror/novell/netwire/novuser/01
FILE -rw-rw-r-- 177681 bytes 02:14 1 Nov 1994 amps15.zip
Host faui43.informatik.uni.erlangen.de(131.188.1.43)


Last updated 01:31 11 Dec 1994
Location:
/mounts/epix/public/pub/pc/windows/cica_mirror/util
FILE -r--r--r-- 145312 bytes 00:00 2 Jun 1994 amps13.zip
Host ftp.luth.se(130.240.16.39)


Last updated 17:53 13 Dec 1994

Location: /pub/msdos/.1/.util
FILE -r--r--r-- 145312 bytes 01:00 1 Jun 1994 amps13.zip
Host ftp.cyfkr.edu.pl (149.156.1.8)


Last updated 17:50 3 Jan 1995
Location: /pub/mirror/ami/chipset_guides
FILE -rw-r--r-- 111858 bytes 00:00 4 Apr 1994 scampsx.z06
FILE -rw-r--r-- 46677 bytes 00:00 4 Apr 1994 scampsx.z07

Это лишь фрагмент выдачи реально она много длиннее. Видно, что один и тот же документ найден в нескольких депозитариях. Если у вас есть вопросы об ARCHIE, пишите Archie Group, Bunyip Information Systems Inc. по адресу info@bunyip.com. В случае обнаружения ошибок, а также с комментариями следует обращаться по адресу archie-admin@bunyip.com. По вопросам, связанным с конкретными серверами можно обратиться по адресу archie-admin@address.of.archie.server, например, archie-admin@archie.ac.il. Список адресов для рассылки информации находится по адресу: archie-people@bunyip.com; для включения в подписной лист можно послать запрос по адресу: archie-people-request@bunyip.com.


Содержание раздела