Логотип пакета программ Husky
Husky


Операционная система:
кросс-платформенное программное обеспечение: Microsoft Windows (32-битные), DOS (DPMI), OS/2, Linux, BeOS






Текущая версия:
1.4-stable
Дата выхода текущей версии:
2007
Тестовая версия:
1.9-current


Лицензия:
GPL v2

Husky (произносится «хáски») — комплект программ для работы в Сети Фидонет. Программы, входящие в Husky, работают с единым файлом конфигурации fidoconfig.

Название Husky переводится с английского на русский язык как «лайка».[1] В официальной вики пакета Husky сказано, однако, что название пакета произошло не от названия породы собак, а от одноимённой клички собак в Германии — подобно тому, как название сети Фидонет, по легенде, было кличкою собаки её американского создателя.

Основные компоненты HuskyПравить

Библиотека huskylibПравить

Исполняемая библиотека[2] huskylib выделена из библиотек SMAPI и fidoconfig в отладочной версии (Husky 1.9). В этой библиотеке собраны функции общего употребления, которые используются практически во всех программах Husky, начиная с версии 1.9.

Библиотека SMAPIПравить

  Основная статья: SMAPI

Исполняемая библиотека[2] SMAPI содержит функции для работы с базами сообщений (форматов JAM,[→+?] OPUS, Squish).[+]

Библиотека fidoconfigПравить

Исполняемая библиотека[2] fidoconfig содержит функции для работы с файлами конфигурации пакета Husky.

Одной из важных особенностей пакета Husky является способность всех его программ работать с одним и тем же файлом конфигурации (fidoconfig). Это выгодно отличает Husky от многих других пакетов программного обеспечения Фидонета, которые используют раздельные файлы конфигурации для каждой из программ (возможно, первоначально настраиваемые автоматическим конфигуратором). Настройка и даже донастройка всего пакета Husky выполняется пользователем единообразно, посредством редактирования текстового файла конфигурации в произвольном текстовом редакторе.

Единый текстовый файл конфигурации может быть разделён пользователем на несколько частей (для удобства обзора), подключаемых к основному файлу в указанном порядке.

Директивы конфигурации fidoconfig могут использовать значения переменных, определённых прежде в самóй конфигурации или в окружении операционной системы.

Библиотека areafixПравить

Исполняемая библиотека[2] areafix выделена из программы HPT. Она содержит функции для работы роботов подписки (таких, как Areafix и Filefix) и требуется для работы HPT и HTick, начиная с версии 1.9.

Библиотека hptzipПравить

Исполняемая библиотека[2] hptzip содержит функции для работы встроенного в HPT архиватора ZIP-файлов, начиная с версии 1.9. Эта библиотека является необязательною; она также не используется в HPT версии 1.4 и более ранних.

Программа HPTПравить

  Основная статья: HPT

Программа HPT предназначена для обработки эхопочты (служит тоссером).

Название программы расшифровывается как «highly portable tosser» (хорошо портируемый тоссер).

В настоящее время, с помощью встроенного интерпретатора Perl, HPT способен выполнять всю работу по обработке фидопочты (не только эхопочты, но и нетмейла), то есть это ужé не только тоссер, но и трекер нетмейла.

Программа Msged TEПравить

Msged — это редактор почты, его назначение — чтение и написание сообщений.

Программа HTickПравить

Программа HTick предназначена для обработки файловых эхоконференций, то есть служит тикером.

Название расшифровывается как «Husky ticker».

Функциональность Htick не настолько велика, как у HPT — но среди тикеров HTick, пожалуй, лучший.

Программы nltoolsПравить

Набор программ nltools предназначен для обработки ноудлистов, ноддиффов и пойнтлистов.

Название расшифровывается как «Nodelist tools».

Программа hptutilПравить

В обязанности программы hptutil входит обработка баз сообщений:

  • сортировка,
  • очистка от сообщений, помеченных на удаление,
  • очистка от старых сообщений,
  • и прочее.

Название расшифровывается как «HPT utility».

Программа hptsqfixПравить

Программа hptsqfix предназначена для обработки повреждённых баз сообщений.

Её название расшифровывается как «HPT Squish fix».

Программа sqpackПравить

Программа sqpack предназначена для «упаковки» баз сообщений: по условиям, заданным в файле конфигурации, удаляются лишние сообщения (по количеству или по давности). Название расшифровывается как «Squish pack».

Дополнительные программы HuskyПравить

Программа hpucodeПравить

Программа hpucode предназначена для сбора файлов, распространяемых в эхоконференциях в UUE-кодированном виде.

Программа areastatПравить

Программа areastat предназначена для статистического анализа эхоконференций.

Программа hptkillПравить

Программа hptkill предназначена для удаления эхоконференций из файлов конфигурации и дальнейшей автоматической отписки от удалённых эхоконференций у линков.

Программа emailpktПравить

Комплект программ emailpkt предназначен для приёма и отсылки почтовых пакетов Фидонета по e-mail (поддерживает протоколы IUC, IMI, SEAT, TRANSX).

Программы huskmiscПравить

Комплект huskmisc содержит ряд небольших программ, выполняющие простейшие рутинные действия, например:

  • poll — создаёт полл (файл запроса соединения),
  • request — создаёт файловый запрос (фрек),
  • send — отправляет файл,
  • tolower — переименовывает файл в нижний регистр.

Программа bsopackПравить

Программа bsopack предназначена для упаковки нетмейла в бандлы arcmail.

Программа msgiddПравить

Программа msgidd представляет собою сервер для генерации уникальных идентификаторов сообщений (предназначенных для указания во кладже MSGID по стандарту FTS-0009).

Прочие компоненты HuskyПравить

Многие из этих программ давно никем не разрабатываются. Соответственно, если возникает нужда в функциональности какой-либо из этих программ, то может возникнуть необходимость доработать программу под современные условия.

  • Программа carc представляет собой универсальный распаковщик arcmail-бандлов. Этот распаковщик был задуман как замена того множества распаковщиков, которые приходится указать в строках unpack файла конфигурации fidoconfig.
  • Программа cfroute предназначена для обработки нетмейла (представляет собою паковщик нетмейла в бандлы). В настоящее время её функции полностью покрываются возможностями HPT.
  • Программа fastlst предназначена для формирования текстового каталога файлов (файл-листа для BBS).
  • Программа fidostat предназначена для анализа протокола работы программы-мейлера binkd.
  • Программа gff представляет собой оболочку для Fido-программ. Название расшифровывается как «Graphical Fido Front-end».
  • Программа huskypnt представляет собой пакет для настройки пойнтовой станции, работающей на основе программ Husky.
  • Программа kfe представляет собой графический редактор сообщений. Название расшифровывается как «KDE Fido Editor».
  • Программа lxtrack предназначена для обработки нетмейла и представляет собой нетмейл-трекер, аналогичный досовской программе Netmgr 1.0.
  • Программа mpost предназначена для формирования сообщения из текстового файла и размещения его в базе сообщений. Функциональность этой программы покрывается возможностями программы HPT.
  • Программа pntstr предназначена для обработки строк пойнтлиста, присылаемых пойнтами узлу-боссу.
  • Программа promknl предназначена для генерации и проверки сетевого сегмента нодлиста.
  • Исполняемая библиотека[2] htpl содержит функции для обработки шаблонов (для сообщений, отчётов и пр.).
  • Исполняемая библиотека[2] pktapi содержит функции для работы с файлами двоичных пакетов *.PKT (формата PKT 2.0+).
  • Исполняемая библиотека[2] umapi содержит функции для работы с базами сообщений. Название расшифровывается как «Universal Message API».

Сборки пакета и примеры его конфигурацииПравить

Официальные стабильные сборки Husky распространяются:

По адресу http://sites.google.com/site/elfynv/ предлагаются неофициальные сборки Husky для Windows (со включённым Perl) как стабильной версии (1.4), так и последней (1.9), снабжённые подробно прокомментированными примерами конфигурации Husky 1.9.

По адресу http://beta.dnosp.ru/fido/ раздаются сборки последней версии Husky, компилированные при помощи Microsoft Visual C 6. Архив содержит документацию и примеры настроек.

ПримечанияПравить

  1. Такой перевод приводит, например, словарь ABBYY Lingvo. Следует отметить, что речь идёт об общеязыковом переводе, а в профессиональной речи лайковедов некоторые породы собак американского континента назваются попросту «хаски» без перевода (например, сибирский хаски), и аналогично российские лайки называются без перевода «laika» у англоязычных собаководов. Познавательно обсуждение этой терминологии, состоявшееся в россияноязычной Википедии.
  2. а б в г д е ё ж Понятие «исполняемая библиотека» означает такую библиотеку программных функций, которая не только обособлена как отдельная часть исходных кодов пакета Husky, но и в состав готового пакета (скомпилированного из исходного кода) входит в качестве отдельного библиотечного файла, вызываемого остальными программами во время исполнения по мере нужды. Например, исполняемая библиотека areafix под Windows идёт отдельным файлом «areafix.dll».