| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
Часть четвертая, программы Существуют различные версии filefix'ов :
filefix by Serg Oskin + ffix-plus by Alex Mansurov. Берем с ftp://oskin.macomnet.ru/pub/linux/fido/ дистрибутивы filefix-1.8.3.tar.gz и ffix-plus.tgz, раскручиваем filefix-1.8.3.tar.gz в /usr/src/filefix-1.8.3, запускаем make. Если все скомпилировалось нормально, то в /usr/local/fidonet/etc/filefix копируем файлы config, Areas(.dist), Users(.dist), help.txt, а в /usr/local/fidonet/bin/filefix файлы crc32, alt2koi8, koi82alt, fromdos, areaqueue, filefix. Если вы будете использовать filefix-plus by Alex Mansurov, то возьмите из его архива файлы config и filefix и замените ими аналогичные файлы : /usr/local/fidonet/etc/filefix/config и /usr/local/fidonet/bin/filefix/filefix. Меняем для всех файлов пакета владельца на fido:fido, и начинаем править config (в основном просто корректируем пути) : BinDir /usr/local/fidonet/bin/filefix С config все. Теперь описания файлэх и линков. Сохраните оригинальные файлы (Users.dist и Areas.dist) - вам пригодятся комментарии из них. В Areas оставьте первую секцию (default), остальные можно стереть, т.к. при тоссинге файлэх они сами создадутся (если для аплинка, с которого они пришли, в файле Users разрешен autocreate) : Area default Путь /var/spool/uucppublic - тот же, что и указан в настройках ifmail'а как путь для freq's. В нем будут создаваться подкаталоги с файлэхами, типа /var/spool/uucppublic/NODEDIFF, и т.д. Не прописывайте Mode 444 , filefix должен иметь права r/w на файлы в файлэхах. Если вы выписываете r/o файлэхи (NODEDIFF, R50ROUTE, etc.), то для них можно прописать ReadOnly 1 , во избежание ;).Правим конфиг Users : 2:5058/500 passwd UpLink * +A Переходим в /usr/local/fidonet/bin/filefix, правим сам filefix - путь к perl'у (/usr/bin/perl или /usr/local/bin/perl), и путь к конфигу :
Файлэхи обрабатываются в два прохода. 1. Для тоссинга файлэх запускается filefix -t (из-под пользователя fido), при этом файлэхи в inbound.pro обрабатываются и файлы переносятся в каталог /var/spool/uucppublic/ИМЯ_ФЭХИ/, а описания файлов - в файлы с расширением .desc, например : $ ls -la /var/spool/uucppublic/XORNBOOK 2. Сразу после тоссинга можно запустить filefix -s, при этом те файлы, у которых есть "файлы-спутники" с расширением .desc заворачиваются на даунлинков (если они есть), и их описания перемещаются в files.bbs : $ ls -la /var/spool/uucppublic/XORNBOOK Анонсы о новых файлэхах и файлах в них постятся в заданную эху (f99.notify) Если вы раздаете файлэхи дальше, то вашим даунлинкам понадобится управлять подпиской через робота filefix. Для этого редактируем /etc/aliases, прописывая (в одну строчку) : filefix:"|/usr/local/fidonet/bin/filefix/areaqueue /usr/local/fidonet/tmp/filefix/queue", fido Можете прописать дополнительные адиасы для робота : allfix: filefix Здесь filefix (allfix) - имя, на которое будут адресовать письма ваши даунлинки, areaqueue - маленькая програмка, цель которой полученное письмо положить в каталог /usr/local/fidonet/tmp/filefix/queue, а ", fido" - это если вы хотите читать, что пишут вашему роботу ;) Не забывайте после изменения /etc/aliases запускать newaliases. areaqueue у меня принадлежит пользователю fido:fido с правами 6555: -r-sr-sr-x 1 fido fido 8192 1 ноя 16:43 areaqueue Для проверки работоспособности areaqueue пишем письмо на имя filefix, например : $ mail filefix Если в /usr/local/fidonet/tmp/filefix/queue у вас появился файлик с этим содержимым - значит все работает. Если же в /var/log/maillog появляются сообщения от sendmail'а типа : "DSN: unknown mailer error 126, DSN: unknown mailer error 2" - значит вы сделали что-то не так. Для тестирования можно использовать следующую схему : залогинимся как пользователь fido (su fido ;) - это позволит, во-первых запускать filefix в "родном" окружении, во-вторых проверить корректность установленных прав/владельцев на конфиги и каталоги. Пропишем пробного пользователя в Users (обратите внимание, чтобы в Имени_Фамилии пользователя не было пробелов), например : 2:5058/99.2 PASSWORD Ivan_Petroff * А в /usr/local/fidonet/tmp/filefix/queue создадим файлик с именем 9911939901337 и содержимым : To: filefix <filefix@f99.n5058.z2.fidonet.org> Здесь в строчке с To: пишем имя робота и ваш адрес, в строчках From: и Subject: - адрес и пароль того фиктивного пойнта, что вы прописали в Users, после пустой строчки - команды (%HELP, %LIST, +area, etc.). Запустив filefix -m, смотрим filefix.log. Если там строчки вида : Nov 31 23:28:08 filefix(mgr)[28949] Read config ok. а на этого пойнта отложилось письмо с help'ом и списком файлэх - то все в порядке ;) Если вы используете filefix-plus, то при пробных запусках лучше закомментарить строчки #open (STDERR, ">>/dev/null"); тогда вам будет видна диагностика filefix'а и perl'а в случае ошибок. Если выдаются ошибки типа Can't locate /usr/share/perl/errno.ph in @INC (did you run h2ph?) (@INC contains: /usr/libdata/perl/5.00503/mach /usr/libdata/perl/5.00503 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 .) at ./filefix line 117. то попробуйте последовать его совету и запустить h2ph. Прочитайте man h2ph, перейдите в /usr/include и запустите h2ph -r -l -d/usr/share/perl. (для FreeBSD 3.3) Запускать filefix можно в различных вариантах : можно просто регулярно по cron'у, можно используя более "интеллектуальные" схемы - с использованием флагов, скриптов типа tossd, etc. Более подробно об этом рассказано в Части 5 - совместная работа. Берем последнюю версию с ftp://ftp.cracksoft.kiev.ua/pub/linux/gtic/, например gtic-1.3b.tar.gz, распаковываем, начинаем подготовку к компиляции. Редактируем CONFIG : CONFIG = "/usr/local/fidonet/etc/filefix/config" (естественно, к моменту установки, каталоги etc/filefix и bin/filefix были очищены от предыдущего filefix'а).Компилируем и устанавливаем : make clean ; make all ; make install Если при make install выскочит два раза сообщение "chown: root: illegal group name" - не обращайте внимания. В результате у вас проинсталлируются файлы : $ ls -la /usr/local/fidonet/etc/filefix Обратите внимание на владельца каталогов etc/filefix, bin/filefix и файлов в них.Переходим в /usr/local/fidonet/etc/filefix, начинаем настройку. Редактируем config : address 2:5058/99 Редактируем areagroups, в простейшем случае : default:options: Редактируем areas, прописывая существующие файлэхи (если они у вас есть) : Area XORNBOOK Обратите внимание : даже для passthru файлэх создается каталог (пустой ;)Редактирем domains : 2 /usr/local/fidonet/outbound Редактируем users : # Этот линк имеет право автокриэйта фэх у меня, и на него же С конфигами все.Переходим в /usr/local/fidonet/bin/filefix Редактируем gtic.announce, выберите вид аннонса - мылом и (или) в эху : #!/bin/sh Редактируем gtic.create_area : Т.к. у меня от предыдущего filefix'а файлэхи создавались в каталогах, имена которых были в UPPER-case (типа /var/spool/uucppublic/NODEDIFF), то я строчку lowercase_name=`echo $1|tr A-Z a-z` исправил на lowercase_name=`echo $1|tr a-z A-Z` . По умолчанию, gtic извещает о создании новой фэхи сисопа нетмейлом. Я исправил это на анонс в эху, заменив строчку echo|mail -s "fileecho $1 autocreated by gtic" $SYSOP на printf "Filearea $1 created at 2:5058/99 by $2\n\n--- gtic 1.3b\n" | /usr/local/news/bin/inews -f FileFix-Announce@f99.n5058.z2.fidonet.org -n f99.notify -t "New filearea created" (в одну строчку). Возможности autohatch я не использовал, поэтому gtic.autohatch не трогал. Для обработки файлэх запускайте gtic -t. Для получения справки по остальным командам (hatch) запустите gtic без параметров. Для обработки запросов линков к gtic корректируем /etc/aliases : allfix: filefix Не забывайте запускать newaliases после редактирования. О совместной работе gtic с другими программами рассказано в главе совместная работа. [Назад][Содержание][Вперед] |
|
| ||||||||||||||||
|