Список изменений после применения этого патча 1. Вместо iflib.a теперь делается libifmail.so.2.14.os7 со всеми вытекающими... 2. В config добавлено поле dots, первый символ которого считается разделителем в имени пользователя. По умолчанию это '.', лично я рекомендую '_'. :) 3. Сделана локализация ifmail/ifnews - вызов setlocale(). Автор Борис Тоботрас 2:5020/510. (-DLOCALE) 4. Использование номера зоны в адресах сделано обязательным, IMHO это правильно. Для корректной работы необходимо: 1. В send-ifmail строчку "...|egrep f[0-9]*.n[0-9]*$" заменить на "...|egrep f[0-9]*.n[0-9]*.z[0-9]*$"; 2. В newsfeeds линков прописывать с указанием зоны (f123.n5020.z2); 3. В файле паролей areafix'а (misc/contrib/areafix*) во втором поле указывать зону, например f123.n5020.z2.fidonet.org:f123.n5020.z2:FOO 5. Слегка упорядочены #ifdef'ы в ifcico.c в месте разбора аргументов командной строки для лучшей читаемости и простоты добавления новых. :) 6. Удаление из писем полей "Received:" при гейтовании Internet -> FidoNet. Задается в config'е ifmail'а. (в rdconfig.c добавлена функция getyesno()). (-DNO_RECEIVED) 7. Добавлена утилита nlookup (Boris Tobotras) для поиска информации о станции по nodelist. 8. Первый символ из поля sentmode в config'е будет стоять в начале каждой строки в ?lo. По умолчанию "#". 9. Отображение в логах скорости соединения (то, что говорит модем). Для входных звонков - опция ком.строки для ifcico -S. При использовании mgetty опция -S не обязательна. Например: ----- login.config (mgetty) ----- ... /FIDO/ uucp fido /usr/local/lib/ifmail/ifcico -S $CONNECT @ ... --------------------------------- (-DSHOW_SPEED) 10. Добавлена возможность одновременного определения -DHAS_SYSLOG и не -DHAS_SYSLOG (-DHAS_FILLOG), чтоб работало и то и другое. Сделано это из-за того, что при большой загрузке машины не все строчки попадают в логи и для раздельных логов (разные конфиги) по каждой линии и/или прием-передача/тоссинг. Так удобнее считать статистику. Программка для счета статистики лежит в misc/contrib/logstat. (-DHAS_FILLOG) 11. В pkt в поле ^aMSGID ставится Fido-адрес (для собственных исходящих писем). Если в приходящих письмах в ^aMSGID/^aREPLY стоит собственный адрес - он заменяется на myfqdn. FidoNet всетаки... :) Корректно делаются преобразования ^aMSGID/^aREPLY <-> Message-ID/Reference для адресов подобных 2:5020/123.0@FidoNet: 2:5020/123.0@FidoNet -> p0.f123.n5020.z2@FidoNet -> 2:5020/123.0@FidoNet (-DFTN_MSGID) 12. Добавлена возможность подключения внешнего FREQ-процессора. Описание и пример оного лежит в misc/contrib/ifextrp. (-DEXT_FREQ) 13. Подстановка значений X-Mailer, X_Newsreader и User-Agent в X-FTN-Tearline. (-DT_LINE) 14. Не перестраивать индекс SEEN-BY после добавления каждой строчки, а просто добавлять новые. Автор Yar Tikhiy yar@comp.chem.msu.su. 15. Синхронизация времени. См. misc/contrib/timesync. 16. Протокол Hydra (Arjen G. Lentz, LENTZ SOFTWARE-DEVELOPMENT). 17. Поддержка флагов UTxy (принятое в Zone2 обозначение времени работы) в ifcico (Boris Tobotras). (-DHAVE_TXY) 18. В syslog не пишутся строчки, содержащие пароли и т.п, в лог-файлы пишутся. (-DSECURE_LOG) 19. Порт под FreeBSD, автор Eugeny Kuzakov (kev@lab321.ru). Я не пробовал. :) 20. Маскировка некоторых клуджей в угоду злобным модераторам, автор Eugeny Kuzakov (kev@lab321.ru). (-DDENY_BAD_HEADERS) 21. Штатная ifcico заменена на ifcico-3.0.cm. 22. В contribs добавлен ifqman (ifmail queue manager) и cs-gate patch version 10. Это патч, делающий версию ifmail с os-патчем более коммуникабельной в смысле скрещивания fido и inet. Читайте readme, вдруг кому-нибудь понадобится. 23. Отображение в EMSI объема для передачи. 24. Пофиксен баг с добавлением netmail'а во время сессии, ifmail работает аналогично ifnews. Пускайте ifpack и после ifmail. 25. Пропуск принимаемого файла путем удаления этого файла из inbound'а во время приема. Пока работает при zmodem, есть добровольцы сделать это-же в гидре? (-DRM_SKIP) 26. Удаление из _тела_ писем полей "From:" при гейтовании Internet -> FidoNet. Задается в config'е ifmail'а, поле bodyfrom. (-DNO_FROM) 27. Заткнута дыра при использовании magic. 28. Опция NoTxy в config - игнорирование UTxy в нодлисте. Например: options (address 2:5020/99999) NoTxy options (address 2:5020/99999 & time Any2300-0530,Any0730-1000) Call options (address 2:5020/99999 & time Any0530-0730,Any1000-2300) NoCall (Sergey@p500.f1354.n5020.z2.fidonet.org) 29. Пофиксен баг в hydra при предьявлении флага NPU. Фиксили Макс Чеpнов (2:5090/48) и Сергей Михненков (2:5090/22). 30. Разные пароли для сессии и пакетов (-DPKT_PW). Пример: password 1:2/3 sess_pwd|pkt_pwd password 4:5/6 common_pwd 31. Проверка options для всех предъявляемых AKA удаленной системы. Alexander Makarovich (2:5074/4) и Yuriy Kaminskiy (2:5020/517.21). 32. Локи на файловых системах не поддерживающих link'и. Используется access(2)+rename(2), если link(2) вернул EPERM. Не тестировалось! (-DLOCKNOTLINK)