# Файл-боксы

Буфер отправки системы Binkley - не единственный способ определения файлов, подлежащих отправке. Аргус способен сканировать определенные каталоги, найденные файлы в которых будут считаться подлежащими отправке. Такие каталоги называются файл-боксами. Каждому такому каталогу (файл-боксу) соответствует узел, на который должны быть оправлены файлы из него, и статус отправки. Эти соответствия (между каталогом и узлом/статусом) назначаются в диалоговом окне Config/File-boxes (Ctrl+B).

Строка ввода Options/Root directory позволяет определить корневой каталог для всех файл-боксов, пути к которым определены в сетке Nodes. Правило добавления пути корневого каталога те же, что и принятое при указании путей в сетке Special Directories диалогового окна Config/Paths.

Значением строки колонки Node может быть FTN-адрес или упрощенная маска адресов; а также регулярное выражение.

Значением строки колонки Status может быть:

    C
| файл-бокс со статусом Crash
    D
| файл-бокс со статусом Direct
    N
| файл-бокс со статусом Normal
    H
| файл-бокс со статусом Hold
    *
| любой из вышеперечисленных статусов

Значение строки колонки Path может содержать макросы:

    %ZONE
| зона, десятичная (1-4 десятичные цифры)
    %NET
| сеть, десятичная (1-5 десятичных цифр)
    %NODE
| узел, десятичный (1-5 десятичных цифр)
    %POINT
| пойнт, десятичный (1-5 десятичных цифр)
    %HZONE
| зона, шестнадцатеричная (3 шестнадцатеричные цифры)
    %HNET
| сеть, шестнадцатеричная (4 шестнадцатеричные цифры)
    %HNODE
| узел, шестнадцатеричный (4 шестнадцатеричные цифры)
    %HPOINT
| пойнт, шестнадцатеричный (4 шестнадцатеричные цифры)
    %XZONE
| зона, 32-чная (2 цифры в radix-32)
    %XNET
| сеть, 32-чная (3 цифры в radix-32)
    %XNODE
| узел, 32-чный (3 цифры в radix-32)
    %XPOINT
| пойнт, 32-чнай (2 цифры в radix-32)
    %STATUS
| статус файл-бокса (C=Crash, D=Direct, N=Normal, H=Hold)
    %TSTATUS
| то же, что и %STATUS, но пустое значение обозначает Normal.
    %STMAIL
| `то же, что и комбинация %XZONE%XNET%XNODE.%XPOINT%TSTATUS`
    %LTMAIL
| `то же, что и комбинация` `%ZONE.%NET.%NODE.%POINT?%TSTATUS`

As you see, macros are used to bound a path to particular nodes if value of string of a Node column contains a mask or Regular Expression. To be able to bind multiple directories to a node, value of string of Path column may also contain *, ?, % wildcards or Regular Expressions.

Значение поля колонки Path может задать путь к каталогу, в который будут перемещены файлы, отправленные из данного файл-бокса. Такой каталог называется каталогом отправленных файлов. Путь к каталогу отправленных файлов отделяется от пути к файл-боксу символом "`|`" и может содержать дополнительные макросы (помимо вышеописанных), представляющие текущую дату и время.

    %YEAR
| Год (4 цифры)
    %MONTHN
| Месяц (2 цифры)
    %MONTHA
| Месяц (3 буквы)
    %MONTHS
| Месяц (2 буквы)
    %DAY
| День месяца (2 цифры)
    %DOWN
| День недели (1 цифра)
    %DOWA
| День недели (3 буквы)
    %DOWS
| День недели (2 буквы)
    %HOUR
| Час (2 цифры)
    %MINUTE
| Минута (2 цифры)
    %SECOND
| Секунда (2 цифры)

Для надежности работы, переданные файлы перемещаются из файл-бокса в каталог отправленных файлов путем операции "переименовать", а не "скопировать и удалить", поэтому оба каталога должны находиться на одном томе или физическом диске. Если, после передачи файла из файл-бокса в каталоге отправленных файлов уже находится файл с таким же именем, находящийся файл будет перезаписан.

Если каталог отправленных файлов не определен (значение поля колонки Path содержит только путь к файл-боксу, символ-разделитеть "`|`" отсутствует), то отправленные файлы будут удаляться.

Файлы, находящиеся в файл-боксах отображаются в дереве Outbound Manager, но SmartMenu не будет производить операции с ними. SmartMenu производит операции только в файлами, привязанными к оправке через Буфер отправки системы Binkley.

Пример сетки File Boxes configuration:

Node | Status | Path
    2:469/38
    N
    out38|sent38

Root directory: `c:\fl`

В этом случае, файлы, скопированные в каталог `c:\fl\out38` будут считаться подлежащими отправке на узел 2:469/38 с приоритетом Normal (типы приоритетов описаны в главе Буфер отправки системы Binkley. То есть при входящем или исходящем сеансе связи с узлом 2:469/38 файлы из каталога `c:\fl\out38` будут ему передаваться. Переданные файлы будут перемещены в каталог `c:\fl\sent38`.

Пример с использованием макроса:

Node | Status | Path
    2:469/*.0
    N
    out%NODE|sent%NODE

В этом случае, файл-боксом для 2:469/38 будет`out38`, как и в предыдущем примере, но при помощи макроса определены также файл-боксы для всех узлов сети 2:469. Файл-боксом для 2:469/39 будет `out39`, для 2:469/40 будет `out40`, и так далее.

Чтобы определить T-Mail-совместимое дерево файл-боксов в `c:\t-mail\fboxes`, используйте следующий пример:

Node | Status | Path
    *:*/*.*
    *
    c:\t-mail\fboxes\%STMAIL