
Система пошуку файлів Archie
Archie – не самостійний сервіс, а лише сервіс, який полегшує роботу з серверами anonymous FTP, полегшує пошук файлів на таких серверах. У всій мережі Internet існує лише близько десяти Archie-серверів і всі вони сильно завантажені. Такі сервери містять інформацію про списки всіх файлів на багатьох серверах anonymous FTP і за запитом користувача проводять пошук необхідного файла за іменем або за частиною імені. Користувач задає шаблон для пошуку, вказує характеристики пошуку і в результаті отримує список імен серверів та місць розміщення файлів на них, які задовольняють даному запиту. Існують спеціальні програми-клієнти Archie, але можна скористатися послугами такого серверу з'єднавшись з ним за допомогою Telnet і зайшовши під іменем аrchie.
Якщо користувач знає яку назву може носити файл, то Archie – адекватний засіб для його пошуку, тобто той засіб, який часто приходиться використовувати у своїй роботі.
Для пошуку файлу необхідно з'єднатися з одним з таких серверів: archie.sura.net, archie.unl.edu, archie.ans.netабо archie.gutgers.edu. Якщо система запитує login name, достатньо ввести archie.
Після встановлення зв'язку необхідно скористатися командою
prog "ім'я файла"
де "ім'я файла" – ім'я розшукуваного файла або програми. Якщо є сумніви щодо повного імені файла, то достатньо ввести лише його частину. Слід звернути увагу, що система не підтримує маски DOS таUNIX.
Якщо користувач має доступ до Internet лише за допомогою електронної пошти, то для отримання інформації йому слід послати запит за адресою archie@quiche.cs.mcgill.ca. Рядок Subject можна не заповнювати. У запиті необхідно набрати prog "ім'я файла". Можна послати запит по пошуку декількох файлів, перерахувавши їх у одному рядку: prog "ім'я файла1" "ім'я файла2" "ім'я файла3".
Відповідь на посланий запит надійде протягом кількох годин.
Зміст відповіді має приблизно такий вигляд:
Host sumex-aim.stanford.edu
Location: /info-mac/comm
FILE -rw-r--r-- 258256 Feb 17:07 zterm-09.hqx
Location: /info-mac/misc
File -rw-r--r-- 7490 Sep 12 1991 zterm-sys7-color-icons.hqx
Існує ймовірність, що відповідь міститиме кілька однакових відповідей. "Host" – система, на якій знаходиться файл. "Location" – вказує розміщення самого файла.
До недоліків Archie відноситься децентралізованість, висока завантаженість серверів, необхідність вміти задавати шаблон імені для пошуку файлу. Кожен сервер обслуговує свій набір серверів FTP, який може перекриватися – і якщо користувач не знаходить необхідну інформацію на одному сервері, то слід шукати її на іншому, але ймовірність знаходження невелика.
Отримання файлів з anonymous ftp серверів за допомогою електронної пошти
Багато які з вузлів FTP мають mail-сервери, які дають змогу отримувати файли через e-mail. Користувач посилає запит на одну з цих машин і вони у відповідь висилають необхідний файл. Інформація, яку можна отримати таким чином носить найрізноманітніший характер – від історичних документів до сучасного програмного забезпечення.
Нижче наведено список mail-серверів, які можуть бути корисними.
mail-server@rtfm.mit.edu – на цьому сервері зберігаються відповіді на стандартні питання, які виникають у користувачів Usenet, списки сенаторів та державних представників США з їх адресами та телефонами офісів.
archive-server@eff.org – інформація про the Electronic Frontier Foundation та юридичні основи використання мережі.
netlib@uunet.uu.net – програми для комп'ютерів різних типів; архіви повідомлень, які посилалися у телеконференції Usenet.
archive-server@ames.arc.nasa.gov – ілюстровані тексти та графічні файли у GIF-форматі.
service@nic.ddn.mil – докладна інформація про Internet.
Більшість mail-серверів працюють однаково – користувач посилає повідомлення електронною поштою з зазначенням того який файл він хоче отримати і яким способом. Найважливішою командою у даному випадку є "send" – за допомогою якої вказується, який файл необхідно переслати.
Спочатку необхідно встановити, де саме (у якому каталозі та підкаталозі) mail-сервер зберігає розшукуваний файл та повідомити про це сервер. Існує два способи зробити це. Перший – за допомогою запиту, який містить один рядок:
index
Після отримання такого повідомлення сервер у відповідь перешле вміст кореневого каталогу та підкаталогів, які знаходяться у ньому. Далі користувач повинен надіслати повідомлення із більш докладним запитом:
index каталог/підкаталог
де вказує шлях до тієї директорії, вміст якої він хоче дізнатися.
Другий спосіб полягає в тому, щоб надіслати запит про місцезнаходження необхідного файла адміністратору, який повідомить точне знаходження файла на сервері, і, може бути, список інших серверів, з яких цей файл можна отримати.
Після того, як користувач отримав повний шлях до файла, він повинен надіслати серверу наступний запит:
send каталог/підкаталог/файл
Через деякий час цей файл буде надісланий на адресу вашої поштової скриньки. Час очікування залежить від багатьох факторів, таких як: кількість запитів, отриманих сервером, швидкість їх обробки, стан каналу зв'язку.
Можуть виникнути деякі складності при спробі отримати не текстові документи, а програму чи деякі інші файли (наприклад, графічні зображення), оскільки вони містять нестандартні символи та рядки довжиною більше 130 символів. У такому випадку потребується спеціальна обробка вищезгаданих файлів, для посилки їх електронною поштою. Для цього слід додати у повідомлення рядок з командою
encoder
Вона вкаже серверу, що файл необхідно закодувати перед відправленням. Для декодування слід скористатися програмою-декодером.
Якщо необхідний файл має велику довжину, то може виникнути така проблема: користувач отримає не весь файл, а лише його початок, оскільки багато які з вузлів Мережі мають обмеження на довжину файлів, що пересилаються. Для того, щоб гарантовано отримати весь файл повністю, необхідно скористатися командою "size", яка вкаже серверу, що файл необхідно пересилати частинами, які мають довжину встановлену користувачем. Наприклад:
size 30000
Вона встановлює на mail-сервері максимальний розмір кожного файлового сегменту.
Після отримання всіх цих файлів поштою їх необхідно з'єднати в один, виділивши за допомогою текстового редактора заголовки (header) та закінчення-сігнатури (footer, signature). Після цього можна виконати uuencode, tar і т. п.
Для того, щоб отримати список mail-серверів необхідно послати за адресою mail-server@rtfm.mit.edu одним рядком такий запит:
send usenet/comp.sources.wanted
На деяких серверах встановлене програмна забезпечення, яке відрізняється від загальноприйнятого, за даних обставин проблему отримання списку серверів можна вирішити скориставшись запитом з командою "help", пересланим на відповідний сервер.
У випадку, коли необхідного файла немає ні на одному з mail-серверів, необхідно скористатися ftpmail. Служба ftpmail, створена Digital Equipment Corp. у Каліфорнії, може з'єднатися з будь-яким ftp-сервером у світі, отримати з нього необхідний файл і переслати його користувачу.
Розглянемо роботу цієї служби на прикладі.
Спочатку необхідно підготувати лист для пересилки за адресою:
ftpmail@decwrl.dec.com
Поле "subject" можна не заповнювати.
Всередині запиту повинні міститися такі команди
reply address
де "address" –e-mail адреса користувача. Наступний рядок.
connect host
де "host" – це система, на якій знаходиться файл (наприклад, wuarchive.wustl.edu). Інші команди, які ви повинні мати на увазі – це
"binary" (потрібна для програм); "compress" (зменшує розмір файла для більш швидкої передачі) та "uuencode" (кодує файл так, щоб він був придатний для пересилки).Останній рядок листа:
quit
Припустимо, що користувач хоче отримати копію Конституції США. Використовуючи Archie, він знайшов файл з іменем constitution, на ftp системі archive.cis.ohio-state.edu, у каталозі /pub/firearms/politics/rkba.
У цьому випадку він повинен переслати за адресою
ftpmail@decwrl.dec.com лист подібного змісту:
reply adamg@world.std.com
connect archive.cis.ohio-state.edu
binary
compress
uuencode
get pub/firearms/politics/rkba/constitution
quit
Після того, як файл буде отримано і поміщено у поштову скриньку користувача, необхідно скористатися процедурою для копіювання його в файл, обробити uudecode, та виконати uncompress file.name для того щоб зробити його придатним для користування.
На жаль ftpmail має один недолік – ця служба стала настільки популярною, що опрацювання запиту може зайняти доволі великий проміжок часу (дні, чи навіть тижні).