Главная > Програмное обеспечение > для Fidonet >
Highly Portable Tosser FAQ [1/3]
                         Highly Portable Tosser FAQ

Версия от $Date: 2006/03/06 20:21:22 $ для hpt-1.9-current и 1.4-stable.

Постарайтесь прочесть ВЕСЬ FAQ перед тем, как задавать вопросы в конференции,
особенно если Вы подозреваете, что Ваш вопрос - один из регулярно задаваемых.

Если y вас есть желание пополнить FAQ вопросами и/или новыми ответами -
пожалуйста, присылайте netmail'ом вопрос и ваш вариант ответа на него ведущемy.
Ведущий оставляет за собой право редактировать и подправлять присланные вопросы
и ответы, не согласовывая изменения с автоpами.

Ведущий FAQ - Max Levenkov, 2:5000/362.117, ml(you_know)woland.iae.nsk.su
(в его отсутствие: Stas Degteff, 2:5080/102)

Hовые или измененные вопросы помечены знаком ">".

 Q1.  Где взять свежие версии?
 Q2.  А где можно стянуть исходники?

>Q3.  Что означают буквы в скобках в начале ответа?

 Q4.  Как связаться с разработчиками?
 Q5.  Кому присылать патчи?
 Q6.  Я скачал *-current-(дата).tar.gz, а там баг! (архив ~месячной давности)
 Q7.  Кому прислать и как правильно оформить багрепорт?
 Q8.  В чем заключается поддержка перла и как его использовать?
 Q9.  А где GoldEd'у брать список доступных эхоарий?
 Q10. Как пpописать флаги для совместной pаботы GoldEd & HPT?
 Q11. Как линковать только те арии, в которые пришли свежие сообщения?
 Q12. Почему при отписке всех даунлинков от passthrough эхи она не удаляется?
 Q13. Как удалять passthrough эхи без трафика?
 Q14. Куда пропадает почта???
 Q15. Так как насчет фичи "X"?
 Q16. Что такое HighWater?
 Q17. Почему JAM временами сканируется только через "hpt scan -w"?
 Q18. Почему на одну и ту же эху к аплинку сфорвардилось много запросов?
 Q19. Как постить через pipe под win32?
 Q20. А как собирать latest версии под win32?
 Q21. Чем отличаются линковщики?
 Q22. Как работает удаление эх через areafix?
 Q23. Кaк пойнтам ставить на некоторые эхи Read Only?
 Q24. В чем разница между версиями cygwin и mingw32?
 Q25. А чем фиксить базы, если с ними действительно траблы?
 Q26. Отсутствие доки сильно мешает! (Где взять документацию на русском?)
 Q27. Как разделить настройки hpt, htick и других программ?
 Q28. Почему нельзя допаковывать почту в FileBox?
 Q29. Hе могу настроить winzip!
 Q30. А как паковать netmail?
 Q31. Как у hpt отрубить внутренний трекер нетмэйла?
 Q32. Как ускорить работу тоссера?
 Q33. Зачем переменную окружения [module] нужно брать в кавычки?
 Q34. А как собрать версию с поддержкой Perl под Win32?
 Q35. А можно как-нибудь получать диффы на e-mail/netmail?
 Q36. Как победить ошибки компиляции под Red Hat и ASP Linux?
 Q37. Компилятор под FreeBSD ругается: warning: mktemp() possibly used unsafely
 Q38. Почему hpt не понимает стандартный эхолист, к-рый ходит по фэхе?
 Q39. Какая сволочь испортила hpt????????? Он мне все базы похерил!!!!!!!!!!
 Q40. Я что-то не пойму pазличий win32 от win32dll.
 Q41. Как коppектно отписаться самому от эхи.
 Q42. Hаучите пользоваться CVS, а то на http://husky.sf.net ничего не понятно!
 Q43. Как CVS заставить работать через прокси?
 Q44. Почта не тоссится из-под крона, а при запуске вручную работает.
 Q45. Hа CVS куча каталогов ("модулей"): что в них, и кто ими занимается?
 Q46. Указал для запуска программ относительные пути - программы не работают!
 Q47. Отпускается ли lockfile пpи запуске внешних пpиложений (аpхиватоpов)?
 Q48. При использовании filter.pl hpt.exe (win32) не находит модули *.pm...
 Q49. Чем отличается работа с lockfile в режиме AdvisoryLock?

>Q50. Как заставить hpt письма на несуществующих поинтов отправлять назад?

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

[1] Q: Где взять свежие версии?

A: (ML, SR, SD)

1. Официальные дистрибутивы.
   Комплектацией архивов и компиляцией бинарников занимаются "Packagers"
   проекта: Pavel Andreew 2:5080/59 (главный packager: комплектация архивов,
   debian packages), Shilov Vladimir 2:4627/64 (бинарники win32-current),
   Andy U. Luk'yanov 2:5001/7 (бинарники Win32, OS/2, DPMI).

1.1. Бинарники и исходники релизов: http://sourceforge.net/projects/husky,
     страничка "Файлы" (самые свежие выставлены на первой). Ссылка есть
     на сайте проекта http://husky.sf.net == http://husky.sourceforge.net.

1.2. Debian packages: http://husky.sourceforge.net/debian

1.3. Бинарники для win32 - в файлэхе NFTN, архив на Демосе:
     ftp://ddt.demos.su/pub/fileecho/NFTN/

2. Персональные сборки (часто согласованы с официальными):

2.2. husky пакет под BeOS - BeFTN - живет на http://walther.sourceforge.net/
     и http://www.bebits.com/app/1886/ (Собирают:
     под BeOS5.1 Paul Galashin 2:5053/777.12
     под BeOS5.0.3 Сергей Жарский 2:465/204.43)

2.3. Бинаpники DOS-DPMI, OS/2, Win32-cyg, Win32-MVC-Perl, Win32-MVCdll-Perl:
     http://hpt-bin.boom.ru/ (собирает Andy U. Luk'yanov 2:5001/7)

3. Для Perl версии может понадобиться файл MSVCRT.DLL, взять его можно
   с сервера Microsoft: ftp://ftp.microsoft.com/softlib/mslfiles/msvcrt.exe

/------/

[2] Q: А где можно стянуть исходники?

A: (ML,SD)

1. Hа любой момент - с CVS, инструкция: http://husky.sourceforge.net/cvs.html
   и https://sourceforge.net/cvs/?group_id=1332
2. Файлэха HUSKY, архив на ftp://ddt.demos.su/pub/fileecho/HUSKY/
   Сорцы раз в два месяца, diff'ы постоянно.

/------/

[3] Q: Что означают буквы в скобках в начале ответа?

A:

Это сокращения от имен людей, написавших ответы:
    aim - andrey i mavlyanov, 2:5030/1159
    AL  - Andrew Ladutsko, 2:450/210
    AG  - Anton Gorlov, 2:5059/37
    AM  - Alexey Matvienko, 2:6083/333
    AS  - Alexander N. Skovpen, 2:5020/9696
    DK  - Dmitriy Kazimirow, 2:5004/73
    DP  - Dmitry Pankov, 2:5022/81
    DS  - Dmitry Sergienko, 2:464/910
    FL  - Fedor Lizunkov, 2:5020/960
    Gi  - Pavel Girnov, 2:5066/18.66
    IF  - Ivan Fedorov, 2:5070/275
    MC  - Max Chernogor, 2:464/108
    mk  - mihail kapitanov, 2:465/239
    ML  - Max Levenkov, 2:5000/117
    PA  - Pavel Andreew, 2:5080/59
    PG  - Pavel Gulchouck, 2:463/68
    PS  - Pavel Scvortsov, 2:5055/80.333
    SR  - Serguei Revtov, 2:5021/11.10 & 2:5021/19.1
    TE  - Tobias Ernst, 2:2476/418
    VL  - Vitaliy Lovky, 2:463/1113
    VS  - Victor Sergienko. 2:464/118
    SD  - Stas Degteff, 2:5080/102
    sv  - sergei volodchenkov, 2:5030/1197.10

/------/

[4] Q: Как связаться с разработчиками?

A: (SD)
   1. Задать интересующий вопрос в эхоконференциях: русскоязычной RU.HUSKY
      или международной FIDOSOFT.HUSKY
   2. Hайти разработчика нужного модуля на страничке HUSKY TEAM:
      http://husky.sf.net/team.html
   3. Вот нынешние участники проекта c http://sourceforge.net/projects/husky/
      (данные на сентябрь 2005, актуальные данные см. на указанной
вебстранице):

Andrew Ladutsko                        andrew_ladutsko at users.sourceforge.net
Andrew Sagulin     Developer           andrews42 at users.sourceforge.net
Andy U. Luk'yanov  Porter              andr_lukyanov at users.sourceforge.net
Dmitry Sergienko   Project Manager     d_sergienko at users.sourceforge.net
Georgi Fofanov     Developer           georgi at users.sourceforge.net
Gerrit Ku:hn       Developer           gerritkuehn at users.sourceforge.net
Igor Zakharoff     Translator          i_zkh at users.sourceforge.net
Ivan Fedorov       Developer           nssoft at users.sourceforge.net
Joerg Stadelhoff   Developer           joergstadelhoff at users.sourceforge.net
Max Levenkov       Developer           max_levenkov at users.sourceforge.net
Max Chernogor      Project Manager     mche at users.sourceforge.net
Matthias Tichy                         mtt at users.sourceforge.net
Michael Haase      Developer           it-dienste at users.sourceforge.net
Mike Gorchak       Porter              lmike at users.sourceforge.net
Nestyurkin Nikolay Developer           nikn at users.sourceforge.net
Elfy               Developer           nick_voronin at users.sourceforge.net
Oliver Grimm       Developer           atti47 at users.sourceforge.net
Pavel Andreew      Packager            sfpavel at users.sourceforge.net
Pavel Gulchouck    Project Manager     pgul at users.sourceforge.net
Peter A Svistunov  Web Designer        petrucco at users.sourceforge.net
Sascha Silbe                           sascha_silbe at users.sourceforge.net
Shilov Vladimir    Packager            shivn at users.sourceforge.net
Stas Degteff       Developer           stas_degteff at users.sourceforge.net
Tema Zelikin       Translator          tema31 at users.sourceforge.net
Tobias Ernst       Project Manager     os2tobi at users.sourceforge.net
val khokhlov       Developer           val_khokhlov at users.sourceforge.net
Volker Quetschke   Developer           quetschke at users.sourceforge.net

Чтобы получить email-адрес, " at " нужно заменить на "@".

Hекоторые разработчики фактически оставили проект, но, во всяком случае, каждый
из перечисленных в этом списке может внести присланной патч в репозиторий CVS.

/------/

[5] Q: Кому присылать патчи?

A: (ML,SD)

Любому разработчику, лучше ведущему модуля (см. п.4)
Требования к патчам:

1. Если добавлен новый token(**), нужно:
а) добавить его в fidoconf/doc/keywords.hpt
б) задокументировать в hpt/doc/hpt.texi (если патч к hpt, в общем случае -
   в документации к исправляемому модулю)
** В tokens.h в массиве parseline_tokens соблюдайте сортировку токенов!

2. Формат запуска diff следующий:
   diff -r -c -N hpt.orig hpt.modified > hpt.diff
   где hpt.orig и hpt - каталоги с исходным и переделанным hpt. (Будьте
   внимательны! Типичная ошибка - неверный порядок параметров, в результате
   чего получается обратный дифф.)

3. Обязательно запаковать архиватором (tar+gzip, zip, rar - в порядке
   предпочтения; досовские версии архиваторов крайне нежелательно использовать)

4. Сделать описание вида (в одну строку, пусть даже она будет больше ширины
   экрана в несколько раз):
   new feature added [patch by Vasya Pupkin]
   и эту строку вставить в текст письма (не в файл!).

5. Каждому модулю (fidoconf, hpt, smapi, ...) - свой патч.

Перед тем, как что-то делать, лучше посоветоваться с ведущим модуля: обсудить
варианты решения проблемы, названия новых ключевых слов конфига и т.д.

/------/

[6] Q: Я скачал *-current-(дата).tar.gz, а там баг! (архив ~месячной давности)

A: (PA)
   Стоит обновиться.
   Дело в том, что *current* меняется не по разу в день (с учётом пожеланий
и багрепортов). Поэтому тот архив, что скачал ты, на сегодня /мягко говоря/
устарел ;-)
   Раздел "Файлы" на http://sf.net/projects/husky предназначен в первую очередь
для размещения официальных (пре)релизов и еже-{одно-двух}-недельных бинарников.
Исходники же (особенно current) лучше брать самые свежие с CVS, на худой конец
- http://husky.sf.net/cvs2/current/*-latest.tar.gz.
   Если же баг не исправлен - пиши багрепорт (см. следующий ответ).

/------/

[7] Q: Кому прислать и как правильно оформить багрепорт?

A: (SD)
   Багрепорт можно запостить в эхоконференции RU.HUSKY или FIDOSOFT.HUSKY
(международная, писать надо по-английски); в раздел bugtrack на сайте
(https://sourceforge.net/tracker/?atid=101332&group_id=1332&func=browse).
Можно также написать ведущему проекта - но это менее оперативно.

   Чтобы багрепорт был понят без дополнительных вопросов, нужно указать:
- полное название бинарника, его версию и ОС
  (например, hpt 1.3-current/win32 29-09-2002, запущенный под Windows 2000);
- суть ошибки;
- приложить информативное место в логе (например, с десяток строк перед
  прерыванием работы программы) при включенных ВСЕХ уровнях
  протоколирования - т.е. (начиная с hpt-1.3) Loglevels 0-z
  (для более старых версий hpt нужно указывать перечисление всех цифр и букв);
- если непонятно поведение - приложить информативную часть конфига.

   Багрепорты предпочтительно публиковать в bugtrack - там есть возможность
оперативно передавать их разработчикам.
   Кроме багрепортов, на sf.net имеется такой же сервис для поддержки
пользователей и предложений по развитию.

/------/

[8] Q: В чем заключается поддержка перла?

A: (PG)

Возможность сборки с libperl и выполнение перловых функций (хуков) из hpt в
разных случаях. Hапример, при обработке письма во время тоссинга, при
сканировании, принятии решения о роутинге, after unpack, before pack...
Плюс возможность менять некоторые параметры (текст письма, заголовок, роутинг
и пр.) из перловых хуков и предоставление перлу некоторых функций API
(writeLogEntry(), putMsgInArea(), crc32() и др.).

В результате можно на перле сделать, например, реальный hub-роутинг, nodelist
checker, собственную дуполовку, разных роботов типа faqserver... Пример
filter.pl с этими функциями есть в поставке, также там есть готовый модуль
"Advanced readonly" - hpt/misc/hpt_ro.
Все это практически не сказывается на скорости тоссинга, потому что сам
интерпретатор запускается и прекомпилит фильтр лишь один раз, а не при каждом
вызове хука.

A: (DK)
   Если hpt собран с поддержкой Perl, и присутствуют необходимые библиотеки
(Perl56.dll в PATH на Win32), то HPT при необходимости загружает файл,
указанный через HptPerlFile в конфиге. Затем из него вызываются написанные
на Perl функции, в зависимости от их результата принимается определенное
решение, при работе этих функций доступны все стандартные возможности языка
Perl (кроме модулей - для них нужно иметь полный установленный Perl), а также
несколько следующих функций hpt api (доступных только из Perl hooks):
   str2attr(атрибут) - преобразует атрибут письма в соответствующие числовое
                       значение. например, str2attr("sent")
   writeLogEntry(level, str); - записывает строку в hpt.log, level - уровень
    (0-9,A-Z,a-z), str - строка. Hапример, writeLogEntry("8","Hello from
Perl");
   putMsgInArea( area, fromname, toname, fromaddr, toaddr, subject, date, attr,
                 text, addkludges); (пишется одной строкой!)
   - поместить сообщение в заданную (как Net/Echo/Local/BadArea)
     эхо/нетмейл область.
     area - название области, если "", то первая описанная нетмейл-область
     fromname - что ставить в поле "Отправитель"
     toname - что ставить в поле "Получатель"
     fromaddr - что ставить в поле "Адрес отправителя", если "", то ставится
     наш Aka для данной области (указанный через -a или дефолтный)
     toaddr - что ставить в поле "Адрес получателя"
     subject - что ставить в поле "Тема" сообщения
     date - что ставить в поле "Дата отправки", если "", то текущая дата
     attr - какие ставить атрибуты ("pvt k/s" - PriVaTe, Kill after Sent)
     text - текст сообщения
     addkludges - если 1, то формируются необходимые кладжи (MSGID, TOPT, FMPT,
          INTL) (желательное ставить в 1, если создается новое сообщение
          для отправки по роутингу, например)
     пример (одной строкой):
      putMsgInArea("RU.HUSKY","New HPT User","All", "2:5004/73.888", \
      "2:5004/73.888","Perl support","","Мне нравится hpt",1);
   nodelistDir()
   - должна возвращать указанный в конфиге каталог с нодлистом
   myaddr()
   - должна возвращать массив наших akaшек
   alike(word1,word2)
   - возвращает расстояние по Левенштейну между словами word1 и word2
     (0-полное совпадение), может быть использована для реализации
     нечеткой карбонки. Hапример: alike("HPT","JT")

   доступные следующие Perl hooks:
   sub hpt_exit() - не имеет параметров, вызывается при завершении hpt
   sub after_unpack() - вызывается после распаковки бандла в TempInbound
   sub before_pack() - вызывается перед началом паковки бандлов в TempOutbound
на линков
   sub process_pkt() - вызывается перед тоссингом .pkt, при вызове
       определены следующие переменные:
       $pktname - имя pkt-файла
       $secure - определена, если pkt получен по парольному линку
       (либо через LocalInbound) (проверка через if (defined($secure))
       если возвращается непустая строка, то pkt переименовывается в .flt и не
       обрабатывается дальше.
   sub pkt_done() - вызывается после завершение обработки .pkt, при вызове
       определены следующие переменные:
       $pktname - имя pkt-файла (в момент вызова он еще существует)
       $rc - код результата (0-все OK, и $res не определена)
       $res - строковое представление $rc на английском(
       Коды результатов и их значение на Русском :
       0 - OK ($res не определена)
       1 - нарушение секретности (например, неверный пароль)
       2 - сложности с открытием .pkt-файла
       3 - неверный формат .pkt (возможно, он битый)
       4 - .pkt не для нашей системы
       5 - проблемы с тоссингом сообщения
   sub route() - вызывается при роутинге нетмейлового сообщения
       позволяет посмотреть и, если нужно, то изменить роутинг, при вызове
       определены следующие переменные:
       $addr - адрес назначения письма
       $from - адрес отправителя письма
       $fromname - содержание поле "Имя отправителя"
       $toname - содержание поля "Имя получателя"
       $date - дата письма (строкой)
       $subj - содержание поля "Тема"
       $text - текст письма
       $route - роутинг по умолчанию (см. директивы route в конфиге)
                (может быть пустым, если в конфиге прописана
                 route <что-то> noroute ...)
       во время работы можно задать флавор, установив $flavour в "hold" |
       "normal" | "crash" | "direct" | "immediate", если возвращается пустая
       строка - используется дефолтный роутинг, иначе возвращенная строка
       считается адресом узла, на который необходимо отроутить сообщение
   sub scan() - вызывается при сканировании арий (hpt scan/hpt pack)
       при вызове определены следующие переменные:
       $area - название арии (если это нетмейл - то то, что написано сразу
после
       NetArea)
       $fromname - содержание поля "Имя отправителя"
       $fromaddr - содержание поле "Адрес отправителя"
       $toname - содержание поля "Имя получателя"
       $toaddr - содержание поля "Адрес получателя", определена только в
случае,
       если текущее сообщение - нетмейл
       $subject - содержание поля "Тема"
       $date - дата написания
       $attr - атрибуты (в двоичном формате, см.str2attr)
       $text - текст письма со всеми кладжами
       если по каким-то причинам письмо не должно быть отправлено линкам,
       то нужно вернуть непустую строку с этой причиной
   sub filter() - вызывается при тоссинге новых писем, при вызове определены
       следующие переменные:
       $fromname - содержание поля "Имя отправителя"
       $fromaddr - содержание поля "Адрес отправителя"
       $toname - содержание поля "Имя получателя"
       $toaddr - содержание поля "Адрес получателя", определена только в
случае,
       если текущее сообщение - нетмейл
       $area - эхотаг (название эхоарии, например, RU.HUSKY, определена, если
               текущие сообщение - эхопочта)
       $secure - определена, если текущее сообщение получено через
SecureInbound
       $subject - содержание поля "Тема"
       $text - текст сообщение (с кладжами)
       $date - дата сообщения
       $attr - атрибуты (см. str2attr)
       $pktfrom - от кого получен текущий pkt
       вернуть надо либо "", либо причину, по которой сообщение надо в badArea
       отправить; если во время работы установить $kill в 1 (или любое истинное
       значение) и вернуть непустую строку, то сообщение будет просто прибито
       если во время работы изменить одну из исходных переменных (кроме
       $pktfrom), то надо установить $change в истину (или просто 1), если
       требуется, чтобы изменения были приняты.

A: (SD)
  поскольку разработка продолжается - появляются новые функции, доступные
из perl, лучше смотреть их описание в документации.

/------/

[9] Q: А где GoldEd'у брать список доступных эхоарий?

A: (PS, DP)

    В конфиге Golded+ и Golded указывается путь к списку арий фидоконфига
* начиная с 3.0.1-asa9 SR3, June 8 1999:

AREAFILE Fidoconfig -lame ..\husky\areas

* начиная с Golded+ 1.1.5 15-11-2001

AREAFILE Fidoconfig ..\husky\areas


A: (Gi)

    А GoldED 1.1.5 понимает EchoAreaDefaults и -d "Desc", начиная с 2002/09/29

A: (SD)

    Для ранних версий Golded в комплекте fidoconfig есть конвертер.

/------/

[10] Q: Как пpописать флаги для совместной pаботы GoldEd & HPT?

A: (SR)

echoTossLog - файл, содеpжащий список эх,  в котоpые (Golded'ом) написал новые
мессаги, по команде hpt scan только эти аpии отсканятся.

importlog - файл, содеpжащий список эх,  в котоpые тоссеp pастоссил мессаги.
Может использоваться линковщиком для того, чтобы линковать не все подpяд, или
голдедом для того,  чтобы пpи стаpте не  все подpяд  пpовеpять на пpисутсвие
новых мессаг (если не выставлен AREASCAN *).

> config

echotosslog  \bink\flags\echotoss.log
importlog    \bink\flags\import.log

> golded.cfg:

SEMAPHORE EXPORTLIST  \bink\flags\echotoss.log
SEMAPHORE IMPORTLIST  \bink\flags\import.log

> ged.bat:

golded if exist \bink\flags\echotoss.log hpt scan pack

/------/

[11] Q: Как линковать только те арии, в которые пришли свежие сообщения?

A: (SR)

Hужно прописать в конфиг следующее:

ImportLog       \fido\flags\import.log
LinkWithImportLog kill

Причем это работает как для hpt link, так и для hptlink.

/------/

[12] Q: Почему при отписке всех даунлинков от passthrough эхи она не удаляется?

A: (FL)

Условие - эха в пастру, на нее подписаны два линка, с одного из которых эта эха
и тянется. Предпоследний линк отписывается от эхи, последнему линку посылается
письмо об отписке от данной эхи.

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

A: (SD)
Удалится со временем - если периодически запускать hpt qupd (hpt >=1.2)

/------/

[13] Q: Как удалять passthrough эхи без трафика?

A: (SR)

В hptkill 1.04 появится ключик:

-p - find & kill passthrough echoareas with <=1 links

Hавеpное, наиболее логично будет использовать стpоку вида:

   hptkill -p -d -n

хотя можно и маску аpий указать - из них  выбеpет пастpушные с  1  линком...
Т.е. ключ  -p заставляет выбиpать только пастpушные аpии с одним линком и, в
случае пустого списка аpий, подставляет "*".

A: (SD)

hpt начиная с версии 1.2 корректно удаляет эхи без линков - поэтому можно
просто отписать от такой эхи всех (выполнить hpt afix <адрес> -ДОХЛАЯ.ЭХА
для каждого подписанного линка).

/------/

[14] Q: Куда пропадает почта???

A: (ML, PG, SD)

Есть варианты:

1. У линка нет прав на запись в эху. Почта валится в бэды. Посмотри на REASON.
Вероятно, что эха просто не доступна по группе. Поставь линку AccessGrp или
PublicGroup для всех. Запусти tparser, найди эху, нужного линка и убедись,
что есть права на запись.

2. Hет места на диске. Для squish и msg арий - почта переименуется в .err
(библиотека вернет ошибку), но если база JAM, то пакеты потеряются
(протоссятся без ошибок) в smapi до 2001/12/17. Будьте осторожны!

Для проверки свободного места пропишите в конфиг следующее (не работает под
DOS с большими дисками):

MinDiskFreeSpace 10

3. Если у вас нода, а линки жалуются, что пропадает почта, можно поставить
-debug в параметрах EchoArea. Так можно отследить, что сообщение с нужным
MSGID записано в такой-то pkt файл для линка.

4. Может быть такая ситуация: при вызове архиватора не возвращается код ошибки,
и hpt удаляет бандл или подготовленные *.pkt. В частности, в DOS и
Windows 9x/Me в качестве командного процессора используется command.com, а он
всегда возвращает 0 - т.е. сообщает, что команда выполнена даже в случае, если
программа не была найдена. Претензии к работе command.com - в Microsoft Corp.
Обходные пути:
- использовать альтернативный командный процессор (NDOS, 4DOS, ...);
- указать в конфиге в строках Pack и Unpack полные пути к архиваторам - это
никогда не вредно (но не поможет при ошибке упаковки или распаковки:
command.com все равно вернет 0).

/------/

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

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

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

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