HTICK - это фидошный тоссер файлэх, включающий filefix. В настоящее
время проект поддерживается Husky Development Team (см.
http://husk.sf.net/team.html).
Фичи HTICK:
Тоссинг файлэх.
Filefix (на лету, из командной строки, ограничение областей...)
Автосоздание на лету.
Автоматическая подписка на отсутствующую арию у аплинка.
Перевод арий в пассивный (только посылка) и обратно в активный режимы.
Повторная посылка файлов из passthrough и не-passthrough файлэх.
Группы и уровни для личного и общего доступа к файлэхам.
Проверка безопастности tossgroup.
Установки линков по умолчанию.
Постинг в нетмейловые и эхообласти.
Гибкая настройка анонсов в эхообласти или нетмейл.
Поддержка масок имен файлэх позволяет легко настроить несколько областей для
анонсов из разных групп файлэх.
Сохраняя анонсы на диск, вы защищаете себя от их потери из-за
аварийного завершения HTICK (недостаточно свободного места
на диске, нажато ^Break, отключение питания и т.д.)
И многое, многое другое :)
Преимущества HTICK:
Открытые исходники (GPL)
Множество поддерживаемых платформ и операционных систем
Этот раздел содержит информацию, необходимую для успешных установки и
использования HTICK.
Предполагается, что вы уже скомпилировали исполняемые файлы. Если нет, смотрите
разделы "Скачивание" или "Компилирование исходного кода".
Прочитайте документацию на FIDOCONFIG, касающуюся расположения
конфигурационных файлов
Отредактируйте конфигурационные файлы в соответствии со своими целями
Запустите tparser из пакета FIDOCONFIG, чтобы проверить свой конфиг
(прочитайте о PublicGroup или AccessGrp, если хотите использовать
группы для FileEchoAreas)
Это просто, не правда ли? :-)
Download: Скачивание исходного кода и исполняемых файлов
2. Поместите пакеты smapi и fidoconf в директорию, где размещены остальные
пакеты fido:
/usr/src/packages/
-> smapi/
-> fidoconfig/
-> htick/
3. Скомпилируйте и установите пакеты smapi и fidoconf. Для компилирования
динамических исполняемых файлов используйте "Makefile", для статических -
makefile.lnx (или тот, который вам нужен).
4. Компиляция и установка HTICK:
$ make
$ make install
Вы должны использовать _одни и те же_ makefile при компиляции smapi, fidoconf и
htick.
Существует бессчетное количество причин, по которым вы можете захотеть
установить контакт с разработчиками.
Вы решили постоянно использовать HTICK. В этом случае, пожалуйста,
пошлите письмо по адресу, указанному ниже.
У вас есть общие вопросы о том, как сконфигурировать или как использовать
конкретную фичу HTICK. Другими словами, вам нужна поддержка. В этом
случае вам лучше всего разместить свой вопрос в одной из следующих эх:
FIDOSOFT.HUSKY
Международная конференция Husky. Предпочтительный язык - английский.
RU.HUSKY
Это русская эха Husky Project.
Если у вас есть доступ к Internet, вы, разумеется, можете поместить свой
вопрос или сообщение о баге в форму на сайте разработчиков husky:
http://sourceforge.net/projects/husky, идите по ссылке "Bugs", если хотите
разместить сообщение о баге.
Если у вас нет доступа ни к этим эхам, ни к Internet, вы, конечно, можете
связаться с разработчиками через нетмейл или e-mail по адресам, указанным ниже.
Вы хотите сообщить о баге. Существует два типа багов:
Обычные баги.
Вы думаете, что конкретная функция HTICK работает не так, как ожидается,
например, выводит мусор или странно себя ведет, или что-то подобное. В таком
случае, поместите сообщение в эхи, указанные выше, или в bugtrack на сайте или
свяжитесь с разработчиками нетмейлом. Пожалуйста, укажите всю информацию,
которая необходима для понимания вашей проблемы.
Фатальные баги.
Фатальный баг случается, если HTICK падает. В зависимости от вашей
операционной системы, симптомами могут быть падение ядра (core dump), SYS 3175,
общая ошибка защиты (general protection fault), "повисшая" система, внезапная
перезагрузка. Мы считаем падение недопустимым. Какие бы глупые вещи вы не
делали, у вас не должно получиться уронить HTICK.
Если вы опытный пользователь, и у вас упало ядро, вы можете послать
разработчикам gdb-репорт. Найдите файл core, который был сгенерирован.
Затем запустите $ gdb htick core. HTICK должен быть скомпилирован с
информацией для отладки (DEBUG=1 в файле huskymak.cfg). После этого
отошлите сообщение по адресу, указанному ниже.
Если вы используете любую другую версию исполняемых файлов (например, под
Windows), вы не получите файл ядра при падении. Запишите как можно больше
информации, попытайтесь воспроизвести падение и свяжитесь с авторами по адресам,
указанным ниже. Пожалуйста, прикрепите к письму лог-файл с
loglevels 1-0A-Za-z (все буквы и цифры).
Вы хотите участвовать в разработке HTICK.
Если вы программист и самостоятельно исправили ошибку в HTICK,
пожалуйста, пришлите мне свои изменения. Лучший путь сделать это - прислать
разработчикам файл изменений в формате GNU diff (с параметром -c). Ваша работа
будет высоко оценена и отмечена в соответствующем месте. Если вы хотите
регулярно работать над HTICK, у нас также есть онлайновый CVS сервер, к
которому вы сможете получить доступ.
Если вы хотите добавить в HTICK новую фичу, пожалуйста, свяжитесь
сначала с разработчиками - чтобы не делать лишнюю работу. Мы оценим все ваши
усилия. Пожалуйста, примите во внимание, что для написания расширений
HTICK вы должны быть знакомы с C. Кроме того, HTICK использует
специальный стиль кода, и мы бы хотели, чтобы вы его придерживались.
Итак, вот адреса разработчиков, если вы хотите связаться с нами:
Чтобы получить спискок опций командной строки, запустите HTICK без
параметров.
Синтаксис:
htick [options] <command>
где <command>:
toss
Обработать *.tic и протоссить файлы
scan
ffix
Искать в Netmail области писем к filefix и обработать команды filefix
ffix <FTN address> <filefix command>
Обработать команду filefix command из командной строки
ffix! <FTN address> <filefix command>
Выполнить то же, что 'ffix' и послать письмо с подпиской/отпиской линку, который
был подписан/отписан вручную командой filefix вида:
htick ffix! 2:464/910 -910.TEST
Эта команда отписывает файлэхолинка 2:464/910 от 910.TEST и создает письмо к
2:464/910, содержащее "-910.TEST"
clean
Очистить passthrough директорию (удалить посланные файлы) и удалить старые файлы
в файлэхах
announce
Создать анонс о новых файлах, описанный операторами конфига Ann*
(см. яЛНРПХРЕ Announce System.)
Хатчить файл в Area, используя Description файла; если указано "replace",
заполнить поле Replace в TIC; если <filemask> не указана, поместить в это поле
<file>.
Параметры desc могут быть:
@BBS
взять описание из files.bbs
@DIZ
взять описание из находящегося в архиве File_Id.Diz
@<file>
взять описание из <file>
@@BBS
взять первую строку из Files.Bbs
@@DIZ
взять первую строку из находящегося в архиве File_Id.Diz
@@<file>
взять первую строку из <file>
send <file> <filearea> <address>
Послать файл из filearea на address
filelist <file> [<dirlist>]
Создать файл-лист, содержащий все файлы в базе
<file>
Имя файла, в который записывать вывод
<dirlist>
Список директорий, которые должны быть включены в файл-лист.
HTICK основан на библиотеке FIDOCONFIG, поэтому прочитайте в
документации на FIDOCONFIG о расположении конфигурационного файла и идеологии
ключевых слов.
Выполнить некоторую команду по приему файла.
Команда получает как параметр полный путь к файлу (пробел и имя файла должны
быть добавлены к командной строке до выполнения).
куда складывать TIC'и для файлобласти(ей) <FileEchoMask>
<FileOption>
сохранять файлы с TIC'ами. Может быть:
empty
файлы не будут скопированы
-l
линк на файлы из директории файлобласти в <DirToSaveTic>
-c
копировать файлы из директории файлобласти в <DirToSaveTic>
<DaysToKeepTics>
параметр <DaysToKeepTics> является опциональным. Если он определен, TIC'и, сохраненные в
<DirToSaveTic>, будут храниться там в течение <DaysToKeepTics> дней.
Этот оператор устанавливает флавор, который получают исходящие на этого линка
файлы из файлэх.
Например, установите fileEchoFlavour в hold для пойнтов и в crash для
аплинков.
Этот оператор может повторяться только для разных линков.
Установить умолчания для последующих определений файлобластей. Допустимы любые
опции, кроме ареатага и пути.
Установки в определении файлобласти приоритетнее, чем fileAreaDefaults.
Также см. яЛНРПХРЕ echoAreaDefaults. Умолчания выключаются с помощью
пустого fileAreaDefaults.
Этот оператор может повторяться только для разных линков.
Определяет умолчания новой файлобласти при автокриейте.
Не стоит использовать здесь указания каких-либо
путей или passthrough - для этого существует отдельный токен - LinkFileBaseDir.
яЛНРПХРЕ LinkFileBaseDir.
Этот оператор может повторяться только для разных линков.
Автосоздавать арии как /filebase/gfd.app.edit (off) или как
/filebase/gfd/app/edit (on).
Если вы хотите установить эту опцию глобально, а не для каждого линка по
отдельности, установите ее в секции deflink. Также см. 'AutoAreaCreateSubdirs'
в документации на hpt.
Этот оператор может повторяться только для разных линков.
Этот булевый переключатель определяет, как будут обрабатываться файлы TIC для
каждого линка. Значение по умолчанию ON. В процессе обработки файлов TIC htick
будет реагировать только на совместимые с FSC87 ключевые слова и игнорировать
неизвестные. Если переключатель установлен в OFF, будут использованы все
поддерживаемые ключевые слова, что может привести (а при работе с некоторыми
файл-процессорами, ПРИВЕДЕТ) к серьезным проблемам. Неизвестные ключевые слова,
найденные в TIC, вынудят htick прекратить обработку этого файла. Если вы не
представляете, что все это значит, установите FileFixFSC87Subset в ON для
всех линков. Это не повредит.
Этот оператор может повторяться только для разных линков.
htick имеет гибкую систему анонсов, которые могут различаться для разных
файлобластей.
Токен AnnAreaTag начинает новую секцию определения анонса, другие токены
определяют списки файлобластей, включенных в анонс, и описывают формат анонса.
Запустите htick announce, чтобы постить анонсы.
Вы можете отключить анонсы - просто удалите AnnounceSpool из своего
конфига.
AnnounceSpool: Директория для накапливания информации для анонсов.
AnnAreaTag: Имя области или файла, куда будет помещен анонс.
AnnInclude: Массив масок файлэх, которые будут анонсированы в
этом annAreaTag.
AnnExclude: Массив масок файлэх, которые не будут анонсированы в
этом annAreaTag.
Начинает новую секцию определения анонса. <AREATAG> - имя области, в которую
будет помещен анонс; <@filename> - имя файла с префиксом '@', в который будет
помещен анонс.
Следующий текст взят из действующего конфигурационного файла.
#= Определения анонсов =====================================
AnnounceSpool E:\FIDO\EXCH\report
# сообщать обо всех пришедших файлах в файл e:\fido\rep.txt
AnnAreaTag @e:\fido\rep.txt
AnnFileOrigin on
# сообщать в область 'seumbieky.news' о файлах, захатченных
# в группу файлэх 'union.*'
AnnAreaTag seumbieky.news
AnnInclude union.*
AnnSubj New mp3's arrives
AnnTo United mp3 fans
AnnFrom Fullfeed Distribution Site
AnnOrigin *** seumbieky forever ***
AnnFileOrigin on
AnnFileRfrom on
# сообщать о файлах в группе файлэх 'uue.*' в область
# 'seumbieky.news'
AnnAreaTag seumbieky.news
AnnInclude uue.*
# сообщать в область 'seumbieky.news' о файлах во всех
# группах, кроме 'uue.*' и 'union.*'
AnnAreaTag seumbieky.news
AnnExclude uue.* union.*
# сообщать нетмейлом на заданный адрес
AnnAreaTag netmail
AnnInclude union.*
AnnSubj New mp3's arrives
AnnTo Max Inda Houze
Annaddrto 2:464/108
AnnFrom Fullfeed Distribution Site
Annaddrfrom 2:464/910.108
AnnOrigin *** seumbieky forever ***
AnnMessFlags k/s loc hld
AnnFileOrigin on
AnnFileRfrom on
#= Конец определений анонсов ===============================