Главная > Програмное обеспечение > для Fidonet >
Highly Portable Tosser FAQ [3/3]
[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.

Страница 1 2 3 | Предыдущая | Следующая

Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2009
Сайт создан в системе uCoz