Фидо под Linux. Практическое руководство. Часть 4. GoldEdit
 
И вот, наконец, имея в наличии установленные и сконфигурированные ifcico и crashmail, мы приступим фактически к последнему шагу по установке и настройке фидо-софта под Linux. Все, что нам осталось, — это грамотно настроить программу для чтения конференций и netmail. GoldEdit — самая распространенная среди всей братии фидошников из этой серии. Ей-то мы и займемся.

Непосредственно программу можно взять здесь: http://golded-plus.sourceforge.net/.  Там же вам необходимо будет найти архив с примерами конфигурационных файлов, т.к. они, как правило, идут отдельными архивами. То же самое касается и файла-помощи для GoldEdit.
После того, как все необходимые архивы вы достали, можно приступать к настройке. Я предполагаю, что вы слили именно архив с уже скомпилированной программой, т.к. в другом случае вам придется собирать исходники самим. Но это уже дело вкуса.
Предположим, что архив с программой называется gpl114-7.tar.gz (это последняя версия, какая мне известна). Распакуем его в директорию /usr/local/fido/golded/, предварительно ее создав:
mkdir /usr/local/fido/golded
cd /usr/local/fido/golded
gzip -d gpl14-7.tar.gz
tar -xvf gpl14-7.tar
rm gp114-7.tar
После этого в директории /usr/local/fido/golded будут находиться, помимо некоторых файлов типа README, несколько исполняемых файлов. Среди них gedlnx и gnlnx. Первый и есть сам редактор GoldEdit, а второй предназначен для компиляции (индексации) нодлистов.
Как вы, быть может, заметили: среди всех этих файлов нет конфигурационных. Их примеры на русском языке можно взять на том же сайте либо, если у вас есть сконфигурированный GoldEdit, но под другой операционной системой, вы можете без проблем перенести конфигурационные файлы (*.cfg) оттуда. В последнем случае вам необходимо будет лишь немного изменить golded.cfg. Однако я не могу обещать стопроцентной совместимости с довольно старыми версиями не под редакцией господина Аганичева. Именно он в данный момент занимается продвижением GoldEdit'а. Для справедливости скажу, что изначально почтовый редактор GoldEdit был написан Одином Соренсоном.
Итак, вы скопировали необходимые конфигурационные файлы. Из них редакции могут подвергаться следующие:
golded.cfg — главный конфигурационный файл
gedkeys.cfg — настройки клавиатуры (определение "горячих" клавиш)
gedcolor.cfg — настройки раскраски редактора
Это, фактически, все файлы, которые нам нужно редактировать, чтобы настроить GoldEd как положено. К ним можно отнести еще и файл шаблона писем.
Начнем, пожалуй, с golded.cfg. Открываем его в любом удобном для вас редакторе и приступаем к внесению изменений. Я не буду сильно вдаваться в подробности каждого параметра, так как все комментарии (если вы брали примеры с golded-plus.sourceforge.net) должны быть на русском языке.
UserName — это первый параметр, который мы поменяем:
UserName Alexey Litvinuke
Важно, чтобы в указании имени и фамилии соблюдалась очередность, т.е. первым должно идти имя, а затем фамилия. Дело в том, что при ответе на ваше письмо GoldEdit автоматически подставляет первое слово (то, что до первого пробела) в приветствии. Будет очень обидно и глупо, если приветствие для вас будет звучать, например, так:
"Рад видеть тебя, Litvinuke!"
Где вместо Litvinuke будет ваша фамилия. Странно, но многие не осознанно допускают такую оплошность.
Далее идут определения вашего основного адреса и всех AKA.
Address 2:454/2.110@fidonet

AKA 2:454/26.8@fidonet
AKA 2:454/23.41@fidonet
AKA 2:454/5.75@fidonet
Вы можете определить все ваши AKA и в несколько полей Address и это практически то же самое:
Address 2:454/2.110@fidonet
Address 2:454/26.8@fidonet
Address 2:454/23.41@fidonet
Address 2:454/5.75@fidonet
Значение переменной AKAMatch определяет, какой AKA использовать при написании писем в определенные регионы. Нам хватит одного определения:
AKAMatch 2:*/*.* 2:454/2.110@fidonet
Этим мы говорим GoldEd, что для всех адресов в зоне 2 использовать основной адрес.
Сразу после этого идут переменные, определяющие, где можно использовать правила, определенные при помощи AKAMatch. Включайте и выключайте в соответствии с вашими потребностями. У меня подбор включен лишь для Netmail.
Секция для определений параметров нодлистов. Для начала отключим вывод предупреждения об отсутствии откомпилированного нодлиста для GoldEd.
NodelistWarn No
Определим путь к нашему нодлисту и имена файлов нодлиста и поинтлиста:
NodePath /var/spool/fidonet/nodelist

Nodelist net454.* 2:454/2.110
Nodelist pnt454.* 2:454/2.110
После этого смело можете все опускать до секции "Просмотр сообщений".
И первый параметр определяет флаги, которые будут устанавливаться на каждое исходящее сообщение в Netmail:
AttribsNet Loc Pvt
Обычно это Loc(Local) и Pvt(Private).
После этого определяется, каким образом выводить размер текущего сообщения. В комментариях приведены возможные варианты значения этого параметра.
DispMsgSize Kbytes — выводит информацию о размере в килобайтах.
DispAttachSize — задает, каким образом отображать размер приаттаченного (присоединенного) файла.
DispAttachSize Kbytes
Остальные параметры в этой секции мало чем отличаются от выше рассмотренных, поэтому меняйте, если вам что-то надо.
Рассмотрим еще некоторые основные параметры из этой секции:
DispTabSize — задает количество пробелов, которые выставляются, когда вы нажимаете на Tab. По умолчанию 5.
ViewHidden — разрешает или запрещает вывод клуджей, которые не определены параметрами Kludge. Этот параметр лучше включить. При этом обычно вы можете видеть клуджи с реальным именем пользователя и другие, которые тот захотел выставить на всеобщее обозрение.
ViewKludge — разрешает или запрещает вывод стандартных клуджей. Этот параметр оставим выключенным, потому что обычно это служебная информация, не всегда необходимая. Этот режим можно переключать в самом редакторе.
ViewQuote — определяет правила вывода квотинга (часть письма, на которую вы отвечаете и которую необходимо оставить, чтобы не терялся логический смысл беседы). Если No, то выводятся только первые строчки параграфа. Лучше, конечно, включить эту опцию. Тогда вы будете видеть весь квотинг.
OutPutFile — задает директорию, которая будет автоматически подставляться в поле ввода имени файла, при сохранении сообщения (комбинация клавиш Alt-W) в файл.
UuDecodePath — путь, куда будут декодироваться uu-секции из текущего сообщения. UU-кодирование — это преобразование бинарных данных в набор байт, способных без проблем отображаться, т.е. у которых ASCII код больше 31. Это очень полезно при вставке в письмо, например, небольших zip-архивов.
Секция "Квитанция о получении" — задает параметры подтверждения о получении вами письма.
AttribsCFM PVT RRC K/S
Этот параметр задает флаги, по которым распознается письмо-подтверждение о получении сообщения в Netmail.
ConfirmFile — определяет файл-шаблон письма-квитанции.
ConfirmResponse — принимает значения: Ask, Yes и No. В первом случае перед посылкой подтверждения сначала выводится диалоговое окно для подтверждения пользователем, во втором — слать всегда, в третьем — никогда не посылать подтверждение.
Задание этих параметров лежит на вашей совести. Если вы не хотите, чтобы кто-либо пославший вам письмо и запросивший подтверждение о получении знал об этом, то вы вправе отключить данный сервис.
Далее перейдем сразу к определению путей к Inbound и Outbound в секции: "InBound и OutBound".
InboundPath — путь к директории входящей почты.
InboundPath /var/spool/fido-net/inbound
OutboundPath — путь к директории исходящей почты.
OutboundPath /var/spool/fido-net/outbound
В секции "Редактор сообщений" измените следующие параметры:
EditCrlFTerm No
Говорит редактору GoldEd использовать для перевода строки только 1 символ 0x0A.
EditSoftCrxLat H
Этой строкой мы решаем проблему русской буквы "Н". Ошибку при работе с русской Н заметили, только когда GoldEd был уже полностью написан, и решили, по каким-то причинам, не исправлять код, а лишь добавить опцию для замены русской Н на латинскую H.
ImportBegin и ImportEnd — задают строчки, которыми будет разграничиваться вставляемый в сообщение файл. Например:
ImportBegin — Начало файла @file
ImportEnd — Конец файла @file
Поле для вашей фантазии не ограничено (в разумных пределах, естественно). В Фидо ценят интересные и оригинальные лейблы. Лишь бы только не переборщить.
Далее идет секция "Шаблоны".
TemplatePath — задает путь к директории, где находятся ваши шаблоны
TemplatePath /usr/local/fido/ golded/template/
ForceTemplate — предлагать ли выбор шаблона при создании письма.
Ниже определяются файлы шаблонов:
Template golded.tpl "Основной шаблон"
Template add-on.tpl "Дополнительный шаблон"
Шаблоны писем мы вкратце рассмотрим позже.
В секции "Личная почта" задайте параметру PersonalMail значение Allnames, чтобы GoldEd искал сообщения, адресованные вам лично, и помечал области с такими сообщениями.
В GoldEd есть замечательная возможность ставить Twit на различного рода сообщения, например, на сообщения с определенного адреса или имя пользователя, при этом вы можете указать, что делать с такими сообщениями. Обычно они просто не отображаются. Но на первом этапе, я думаю, вам это не понадобится. В любом случае можете обратить внимание на раздел "Установка Twit".
Идем дальше. Остановимся на секции "Тирлайны и орижины".
Это, наверное, самая интересная и требующая больших творческих усилий группа настроек. Она задает основные строчки шаблона ваших писем.
CtrlInfoNet Tearline Origin
CtrlInfoEcho Tearline Origin
CtrlInfoLocal Tearline Origin
Эти параметры говорят GoldEd, чтобы тот вставлял строчки тирлайн и орижин в ваши письма в Netmail, эхо-конференции и локальные конференции. Обычно эти две строки находятся в самом низу сообщения. Тирлайн находится на строчку выше орижина. А последний еще и является обязательным:
EmptyTearline No
Включаем тирлайн. И следующей строкой задаем строчку, которая будет там находится:
TearLine Это мой тирлайн!
Далее определим орижин:
Origin ++[Linux user #] = 224281, [e-mail] = litvinuke@tut.by
Очень важно присутствие следующих двух строк:
Invalidate Tearline "" ""
Invalidate Origin "" ""
Они запрещают цитирование (квотинг) тирлайна и орижина. Это собственно запрещено правилами этикета, и модератору конференции это может не понравиться. Квотинг этих полей называют иногда оверквоттингом.
Переходим к важному разделу "Конфигурация дисковой и операционной системы".
GoldPath /usr/local/fido/golded/
Путь, где располагается директория с GoldED.
TempPath /usr/local/fido/tmp/
Директория временных файлов.
LogFile /var/log/fidonet/ golded.log
Файл-лог.
Секция "Таблицы перекодировки".
Проблема кодировок — одна из основных проблем, возникающих при настройке GoldEd под Linux. Дело в том, что по умолчанию в Фидо принята своя кодировка, и она никак не совпадает с KOI-8. Поэтому необходимо настроить таблицы перекодировки таким образом, чтобы письма на лету преобразовывались в соответствующую кодировку.
Для начала нам нужны сами файлы с таблицами. Расположим их, например, в /usr/local/fido/golded/xlt/ и зададим значения параметрам в этой секции:
XlatPath /usr/local/fido/ golded/xlt/
XlatLocalSet KOI8
XLATIMPORT IBMPC
XLATEXPORT IBMPC
XLATCHARSET KOI8 IBMPC koi_ibm.chs
XLATCHARSET IBMPC KOI8 ibm_koi.chs
IGNORECHARSET
Имена ваших файлов с таблицами символов могут отличаться. Таким образом, мы решаем проблему кодировок в GoldEd.
И, наконец, определим путь к списку областей из CrashMail:
AreaFile CrashMail /usr/local/fi-do/crashmail/crashmail.prefs
Этот параметр расположен в секции "Подключение описания баз сообщений из настроек эхопроцессоров".
На этом редактирование golded.cfg на первый раз можно завершить.
Рассмотрим структуру конфигурационного файла gedkeys.cfg. С его помощью мы можем изменить существующую или добавить собственную комбинацию клавиш, связав ее с каким-либо действием. Вы можете переопределить практически любые операции в GoldEd.

Формат определения клавиши:
Клавиша Операция
где под операцией понимается любое заранее определенное действие в GoldEd, имеющее свое собственно символьное обозначение, например: EDITabort, AREAjump, AREAselect и пр. А Клавиша может принимать следующие значения (в соответствии с комментариями в начале gedkeys.cfg):
Клавиша — Клавиша (Символ или обозначение клавиши)
@Клавиша — Alt-Клавиша
^Клавиша — Ctrl-Клавиша
#Клавиша — Shift-Клавиша
gedcolor.cfg — определяет цвета в редакторе. Этот файл бывает очень полезным в случае, когда вы хотите изменить какой-либо цвет на более приемлемый для вас или же полностью сменить цветовую гамму редактора. Формат определения цвета каждого элемента редактора выглядит так:
Color <окно вывода> <элемент> <цвет>
Описание каждого из элементов этого формата вы можете прочитать в комментариях в gedcolor.cfg. Пример определения цвета:
Color Area Window LGrey on Black
Теперь осталось рассмотреть формат файла-шаблона письма. В нем вы можете определить индивидуальное приветствие, заголовки при пересылке/перемещении/копировании сообщения из области в области и многое другое. В тексте шаблона используется очень большое количество переменных, описание которых вы можете найти в официальном файле-документации по GoldEd. Его, вместе с файлом помощи, можно взять с того же сайта, что и сам редактор. А я просто приведу пример шаблона письма с короткими комментариями:
@Moved
@Moved Ответ на сообщение из эхо-конференции @OEcho (@ODesc).
@Moved
Заголовок при перемещении письма.
@Changed
@ChangedChanged by @CName (@CAddr), @CDate @CTime.
@Changed
Вставка в начало письма при изменении. @CName, @CAddr, @CDate, @CTime — это переменные, которые впоследствии будут заменены реальными значениями.
@forward@forcesubj[@OEcho]@subject
@Forward ------------------------
@Forwardv Forward by @CName (@CAddr)
@Forward·Area·: @OEcho (@ODesc)
@Forward·From·: @OName, @OAddr _(@ODate @OTime)_
@Forward·oToo·: @DName
@Forward·Subj·: @Subject
@Forward ------------------------
@Forward
@Message
@Forward-------------------------
Формат forward'а письма.
Glad to see you, @TFName.
@Quoted@ODate @OTime, @OName wrote 4 @DName:
@Position
@Quoted@Position
@Comment@Position
@Quoted@Position
@Quotebuf @ODate @OTime, @OName VS @DName:
@QUOTE
Непосредственно тело самого письма. Первая строчка задает текст приветствия.
Вы можете использовать приведенный выше шаблон, слегка его подредактировав.
Теперь, после проведенных выше манипуляций, вы можете запускать gedlnx.
Еще одно замечание. Чтобы откомпилировать нодлисты, которые мы задали в файле golded.cfg, необходимо пользоваться программой gnlnx.
В следующий раз мы поговорим о том, как связать и заставить работать все установленные и настроенные нами компоненты фидо-софта.
 
Автор: Алексей Литвинюк
 
Оригинал статьи: http://woweb.ru/publ/66-1-0-189