prev
next
ru.husky
FromFAQ Robot2:5020/1042.0Date Write2017-11-01 10:00:05
ToAll0:0/0.0Date Arrived2017-11-01 10:20:12
SubjHPT FAQ [5/5]
Attr
/------/

[41] Q: Как коppектно отписаться самому от эхи:
Q: если нет дpугих подписчиков - то отписаться у аплинка и снести
Q: в конфиге, а если есть подписчики, то пеpевести в пастpу.
Q: Пока что я вижу только один ваpиант - pучками.

A: (AM)

Пpопиши себя (в примере 2:5030/1493) как линка и:

hpt.exe afix 2:5030/1493 "-echo"

ну или письмом своему ареафиксу в нетмэйле...

/------/

[42] Q: Hаучите пользоваться CVS, а то на http://husky.sf.net ничего не
понятно!

A: (IF)

http://www.gnu.org.ru -> Введение в cvs
Точнее: http://alexm.here.ru/cvs-intro-rus/cvs-intro-rus.html

/------/

[43] Q: Как CVS заставить работать через прокси?

A: (SD)

Можно использовать любую программу туннелирования TCP через HTTP, например,
httport (http://www.htthost.com)

/------/

[44] Q: Почта не тоссится из-под крона, а при запуске вручную работает.

A: (SD)

Дело в переменной PATH (пути поиска исполняемых файлов). Решения:
* прочитать man crontab и описать в crontab переменную PATH с нужными путями;
* указать в конфиге в строках Pack и Unpack полные пути к архиваторам.

/------/

[45] Q: Hа CVS куча каталогов ("модулей"): что в них, и кто ими занимается?

A: (SD,MC,DS)

Вот краткие описания модулей и список разработчиков, которым стоит присылать
патчи и багрепорты. Если указан ведущий модуля - лучше патчи прылать ему, но
можно и остальным разработчикам, если не указан - присылайте патчи любому
из списка. Если никто не указан - модуль не развивается.
Списки отсортированы по имени.

smapi: библиотека для работы с базами сообщений (здесь же некоторые функции
общего назначения, будут перенесены в huskylib)
программисты: Max Chernogor, Pavel Goulchuck, Stas Degteff,
Dmitry Sergienko

fidoconf: библиотека для работы с конфигом (здесь же некоторые функции общего
назначения, будут перенесены в huskylib)
программисты: Max Chernogor, Pavel Goulchuck, Stas Degteff,
Dmitry Sergienko

bsopack: утилита для упаковки pkt в arcmail; функциональность для нетмэйла
реализуется в hpt (см. токен arcNetmail)
ведущий модуля: Dmitry Sergienko

carc: утилита для распаковки arcmail; после расширения синтаксиса токена
Unpack стала не нужна
не поддерживается

cfroute: упаковщик-роутер нетмэйла
не поддерживается

diskpoll: local mailer: для "отправки" и "приема" писем внутри одной системы
(например, для локального пойнта); большая часть функциональности
реализуется через файлбоксы hpt и htick

emailpkt: ftn-over-email мэйлер: для отправки и приема фидошных файлов и почты
по email
ведущий модуля: Stas Degteff

fastlst: компилятор нодлиста V7+
ведущий модуля: Gerrit K╪hn

ffma: FreeFidoMessageAssistant
не поддерживается

fidostat: Analyser for Binkd Log Files

gff: Graphisches Fido Frontend fuer Linux
не поддерживается

homepage: зеркало http://husky.sf.net и исходники страниц

hpt: тоссер
ведущий модуля: Max Chernogor

hptkill: программа для отписки неиспользуемых эхоконференций и удаления баз
сообщений
ведущий модуля: Max Chernogor

hptsqfix: программа для починки базы сообщений
(program to rebuild index and some info in squish message bases)

hptutil: работа с базами сообщений: сортировка, отмена удаления, ...

hptzip: библиотека, реализующая упаковку и распаковку arcmail
ведущий модуля: Dmitriy Kazimirow (2:5004/73)
будет использоваться в будущем

hpucode: программа для извлечения файлов из базы сообщений
ведущий модуля: Max Chernogor

htick: тикер (fileechoprocessor)
ведущий модуля: Max Chernogor

htpl: библиотека работы с шаблонами
будет использоваться в будущем

huskmisc: набор утилит:
nmcopy - copies netmails to homedirs
poll - create a poll to some link
request - create a FREQ to some link
send - send a file to some link
tolower - lowercase file name

huskybse: базовая документация и примеры
ведущий модуля: Stas Degteff

huskylib: библиотека общего назначения: компиляторозависимые определения и
функции общего назначения
будет использоваться в будущем (после релиза 1.4)

huskypnt: Комплект программ husky для пойнта с минимальными настройками
(point packet that bases on software of the husky project.)

kfe: Kde Fido Editor
не поддерживается

lxtrack: трекер нетмэйла, полный аналог netmrg
не поддерживается

mpost: постинг файлов в конференции или нетмэйл

msged: редактор сообщений

msgidd: демон для генерации уникального msgid
не поддерживается (недоделан)

nltools: сборщик нодлистов из диффов и обновлений

pktapi: библиотека доступа к pkt
не используется

pntstr: автоматическая обработка пойнтлистовых строк
ведущий модуля: Stas Degteff

progate: internet-fidonet gate
не поддерживается

promknl: сборщик-чекер нодлиста из сегментов
не поддерживается

protick: тикер (fileechoprocessor)
не поддерживается

sqpack: программа для удаления старых сообщений и сжатия баз
ведущий модуля: Max Chernogor

test: Служебный модуль: тестирование компиляторов на предпределенные
макросы, тестирование возможностей CVS и т.п.

umapi: библиотека "universal message API"
не используется
не поддерживается

/------/

[46] Q: Указал для запуска программ относительные пути - программы не работают!

A: (DS)

При использовании относительных путей они вычисляются относительно текущего
каталога (вида '..\' или '../') и относительно корня (в DOS-based системах вида
'\'). никто не может гарантировать, что в процессе работы текущий каталог не
изменится, посему возможны самые непредсказуемые результаты. Для удобства
предлагаются к использованию конструкции с переменными.

например:

set basedir="c:\fido"

protInbound [basedir]\inbound
inbound [basedir]\inbound\unsecure
outbound [basedir]\outbound

EchoArea ru.husky [basedir]\msgbase\ru.husky -b Squish ...

либо basedir можно задавать не в фидоконфиге, а в шелле перед запуском
программ,
работающих с помощью fidoconfig'а.

/--------------------------------------------------------------------------/

[47] Q: Отпускается ли lockfile пpи запуске внешних пpиложений (аpхиватоpов)?

A: (DS)

Пpи запуске внешних пpиложений не отпускается. Он отпускается по окончании
работы.

/--------------------------------------------------------------------------/

[48] Q: При использовании filter.pl hpt.exe (win32) не находит модули *.pm...

A: (AL)

Подробное описание.

При попытке подключить filter.pl в конфиге hpt при запуске выдаёт сообщение
вида:

Can't locate lib.pm in @INC (@INC contains: e:\husky .) at e:\husky\filter.pl
line 2.
BEGIN failed--compilation aborted at e:\husky\filter.pl line 2.

При этом в filter.pl в строке 2 содержится следующее:

use lib "d:/scripts/perl";

Решение.

Hужно либо инсталлировать весь perl (пакет ActiveState Perl), либо использовать
только perl56.dll (perl58.dll). Если установлен весь perl, то и perl56.dll
(perl58.dll) в системе должна быть только одна: в каталоге bin там, куда
установлен пакет. Иначе будет возникать подобная ошибка. Если ActiveState Perl
не установлен, а используется лишь perl56.dll (perl58.dll), то нельзя
использовать большинство модулей (подключаемых директивой "use <module>"
в скрипте filter.pl), т.к. они попросту отсутствуют в системе.

/--------------------------------------------------------------------------/

[49] Q: Чем отличается работа с lockfile в режиме AdvisoryLock?

A: (SD)

В обычном режиме hpt проверяет существование lockfile, и, если он существует,
hpt завершается с диагностикой:

cannot create new lock file: <имя файла>
lock file probably used by another process! exit...

Этот режим рекомендуется использовать в случае, когда в режиме advisorLock hpt
не может сделать блокировку файла. Hо этот режим опасен тем, что, при аварийном
завершении hpt (например, вслучае неожиданного отключения электропитания)
lockfile останется и hpt не будет работать. Поэтому в процессе загрузки
операционной системы нужно предусмотреть удаление lockfile. (Также имеет смысл
удалить все файлы "*.bsy" и "*.csy" из всех подкаталогов outbound и удалить
прочие файлы-флаги, индицирующие работу программ.) Удаление этих файлов нужно
проводить до собственно запуска любых фидо-программ чтобы исключить удаление
файла, только что созданного работающей программой.

Этого недостатка лишён режим AdvisoryLock. При работе в этом режиме lockfile
блокируется работающей программой и вторая копия hpt обнаружит, что файл
блокирован. Если же экземпляр hpt, который создал файл, был завершён аварийно,
операционная система снимет блокировку (в случае перезагрузки - не поставит её
заново) и новый экземпляр hpt заблокирует файл беспрепятственно. Дополнительно
к этому, в режиме AdvisoryLock hpt делает указанное число попыток выполнить
блокирувку файла с паузой в одну секунду между попытками. Такое поведение
позволяет выполнить указанное второму экземпляру hpt действие на достаточно
быстром компьютере (если первый экземпляр hpt успевает отработать за время
AdvisoryLock секунд).

Механизм блокировки - общий для всех программ HUSKY, поэтому те же замечания
относятся и к htick.

/--------------------------------------------------------------------------/

[50] Q: Как заставить hpt отправлять назад письма на несуществующих поинтов?

A: (AG)

======== config
route no-pack 2:5059/37.*
======== filter.pl
sub route() {
if ($to =~ m!^2:5059/37\.! && defined($links{$to})) {
$flavour = HLD; return $to;
}
return '';
}
========

Это присылал мне ещё в старые, добрые времена val khokhlov

/--------------------------------------------------------------------------/

Этот FAQ составлен на основе вопросов, задаваемых подписчиками
эхоконференции RU.HUSKY.
--- hpt/w32 1.9.0
* Origin: Moscow, Russia (2:5020/1042)