Здесь я собираю вопросы, которые задают администраторы пакетных сетей, касающиеся baybox. Присылайте ваши вопросы...


ОТВЕТЫ НА ВОПРОСЫ SYSOPов ИСПОЛЬЗУЮЩИХ BAYCOM-MAILBOX


На что sysop должен обращать внимание в первую очередь?
Наиболее важные команды которые нужно периодически давать, чтобы контролировать состояние настроенного baybox, указаны ниже:

  1. st f - контролируем форвардинг, если линк не работает, разбираемся с партнером
  2. p -sfn - находим все ошибочные и неизвестные пути в базе данных baybox, если таковые есть, удаляем их командой p -ed call (чтобы их удалять скопом, используйте командный файл .imp)
  3. d -n u m - транзитные письма пользователей, которые baybox не смог отправить дальше. Для отправки писем, после устранения причин, используем f -h call 1- @ BBS.
  4. unk - смотрим на список задержанных сообщений и разбираемся в причинах, обычно достаточно внимательно просмотреть fwd.bcm и reject.bcm
Очень полезно, иногда просматривать логи хранящиеся в директории trace/ , в них есть все что делает baybox. Насколько подробно информация будет записываться в логи, можно регулировать.

Как записать выполнение команды в файл?
Иногда нужно выполнить команду, а результат ее работы записать в файл на диск. Это делается командой EXPORT. Например команда 'exp patch.txt p -sfn' запишет список ошибочных записей в базе данных в файл patch.txt в директорию bcm.

Как письмо записать в файл?
Бывает так что вы получили письмо и его нужно сохранить в указанный вами файл на диске, для этого дайте команду 'exp mymsg.txt r 5' в данном примере мы сохранили на диск пятое сообщение из текущей рубрики в файле mymsg.txt. Это самый простой пример, более подробно смотрите помощь HELP EXPORT.

Как выполнить множество команд из файла?
Бывают случаи, когда нужно, чтобы baybox выполнил определенные команды в указанное время или нужно ввести много команд, а набирать все не хочется. Сначала создадим файл mycmd.imp в директории bcm. Теперь в этот файл пишем любые команды baybox которые он должен выполнить. Например, вы видите типовой командный файл для исправления текущих ошибок:

    f -h ua6hci 1- @ rk6hx
    f -h rk6eww 1- @ ua6em
    p -ed ZS0DLD.PTA.GAU.ZAF.AF
    p -ed VK6BBS.#PER.#WA.AUS.OC
    p -ed VK6BBR.#PER.#WA.AUS.OC
    p -ed VK6JY.#ALY.#WA.AUS.OC
    p -ed EA5AKC.EAA.ESP.EU
    p -ed EA3RKU.EAB.ESP.EU
    o rm trace/unknown.bcm
    o touch trace/unknown.bcm
    purge a
Пропуски нигде не ставим, одна строка - одна команда. Команд может быть очень много. Выполняться команды будут по порядку, так как они записаны в файле. Команды требующие много времени для выполнения, лучше ставить в конце файла. Для того чтобы вручную запустить сформированный нами файл mycmd.imp, нужно дать команду 'import mycmd.imp'. Если командный файл должен выполняться автоматически, добавьте эту команду в файл crontab.bcm

Гостевой вход в OpenBCM
Иногда нужно чтобы пользователь мог войти в mailbox только для ознакомления с его работой. Особенно это актуально, при соединении пользователя со стороны интернета.

Установите позывной для гостя командой 'guestcall' например 'guestcall rw6hqn'. Доступ гостя со стороны интернета регулируйте командами httpaccount и httpguestfirst. Пароль гостю можно не устанавливать, так как он не нужен.

Установите те персональные установки (alter) которые вы хотите. Сам гость не имеет доступа к своим персональным установкам. Гость также не может отправлять письма и бюллетени на другие позывные, кроме того кто указан как sysop в файле init.bcm.

Для большей надежности, в файле reject.bcm запретите гостю чтолибо отправлять.

Как настроить работу маяка?
1. Создадим файл /home/bcm/beacon.bcm, в этом файле нужно прописать пути по которым должен передаваться маяк. Пример содержимого beacon.bcm:

CQ
CQ RZ6HDD
В первой строке маяк передается без дигипитера в пути, цель маяка CQ. Во второй строке цель таже, но маяк передается через дигипитер RZ6HDD.

2. Создадим файл /home/bcm/beachead.bcm, в нем можно написать текст маяка и встроить макрокоманды. Пример файла beachead.bcm:

OpenBCM v%v: load %a, mails %e, logins %o
В маяк можно встраивать следующие макрокоманды:
  %a   загрузка CPU в BBS за последние 40 секунд
  %d   текущая дата
  %e   кол-во новой почты
  %f   свободные блоки
  %m   позывной BBS
  %o   кол-во соединенных в данный момент пользователей
  %r   возврат каретки (RETURN)
  %s   кол-во свободной памяти в килобайтах
  %t   текущее время
  %u   время работы BBS после последнего перезапуска
  %v   версия BBS
3. Время передачи маяка и интервалы устанавливаются в файле crontab.bcm, смотрите строку beacon. Маяк может передаваться только когда есть новая почта (смотрите команду mailbeacon 0) или постоянно в указанное время даже когда нет новой почты (mailbeacon 1).

4. Если вы хотите чтобы при старте OpenBCM передавал маяк с другим текстом, то создайте файл /home/bcm/startup.imp и создайте следующую строку:

beacon this is openbcm!
Не нужно в этом файле оставлять пустые строки и коментарии, так как при запуске bcm рассматривает каждую строку этого файла как команду. Пути маяка не изменятся и будут такими как указано в файле beacon.bcm.

Как изменить paclen для КВ-форвардинга?
В baybox для этого есть две команды. Первая команда paclen служит для глобального изменения этого параметра. Вторая команда alter paclen служит для установки длины пакетов у конкретного пользователя. Для больших подробностей смотрите русский help.

Помогите разобраться в установках форвардинга в файле fwd.bcm?
Запись типового форвардинга в файле fwd.bcm выглядет примерно так:

; bbs  012345678901234567890123  (linux server)
RZ6HXA AAAAAAAAAAAAAAAAAAAAAAPA RZ6HXM / RZ6HXA-8
  -K
  *HUMOR
  RZ6HXA
  STA KAWKAZ RUS SUN EU WW AMSAT NASA
  .BLG .SPB
  $WP
Разберем подробно каждую строку. Строка которая начинается с ; является коментарием и не обрабатывается. Вторая строка определяет что, когда и кому ббс будет передавать. Разберем ее подробнее:
это идентификатор, здесь
укажите позывной ббса              реальный позывной ббса
без ssid или просто HXA            тот который вызывается на fwd
   |                                        |
   |                                        |
RZ6HXA AAAAAAAAAAAAAAAAAAAAAAPA RZ6HXM / RZ6HXA-8
            |                     |
            |                     +---промежуточный узел между ббс-ами
            |
  здесь 24 буквы, каждая буква обозначает 1 час текущих суток.
  начинаются сутки с 0 часов и заканчиваются в 23 часа.
Могут быть четыре типа поведения ббса в указанный час:
  1. A - ббс будет вызывать партнера только если для него есть персональная почта или бюллетени.
  2. P - ббс будет вызывать партнера независимо от того есть для него почта или нет.
  3. U - ббс будет передавать только персональную почту.
  4. . - ббс не будет вызывать партнера ни при каких обстоятельствах.
Таким образом мы можем программировать поведение ббса в течении суток. Теперь вернемся к верхнему примеру. Ключ -K приказывает вашему ббсу не предлагать партнеру autobin и 7plus бюллетени (подробное описание всех ключей смотрите в хелпе: H OPT FORW). Запись *HUMOR запрещает вашему ббсу передавать любые бюллетени из этой рубрики. Запись RZ6HXA говорит о том что на этого партнера нужно отправлять всю персональную почту для usercall@rz6hxa. Записи STA KAWKAZ RUS SUN EU WW AMSAT NASA определяют бюллетени для каких территорий будут отправляться вашему партнеру (в этом примере: wsem@sta, debate@rus, sysop@eu и т.д.). Записи .BLG .SPB говорят что всю персональную почту для любых ббсов в строке адреса которых есть указанные буквы направлять на партнера (например: ua1cam@ua1awz.spb.rus.eu). Запись $WP говорит что с этим партнером разрешен обмен базами данных о пользователях.

Как увидеть список только sysop команд в baybox?
Соединитесь с почтовым ящиком как sysop и дайте команду scmdlist. Для подробного описания каждой команды введите h sysop_cmd.

Как безопасно администрировать Linux-BCM находящийся на удаленной машине с сети?
Безопаснее всего использовать подключение к линукс машине по протоколу OpenSSH. Использовать telnet не рекомендуется, разве что вы работаете в своей домашней сети. hi. Если вам нужно только собирать данные о работе BBS и читать почту, то можно использовать программу terra term pro и к ней простой скрипт, который будет соединяться - собирать данные - разьединяться, автоматически.

Посоветуйте простую, реальную и стабильную конфигурацию BCM для DOS?
Из многолетнего практического опыта могу посоветовать следующее:

компьютер......486, ram 4-8mb, hdd 300mb. (размер HDD зависит от кол-ва почты)
os.............msdos 6.22
модем..........карта USCC>4 (можно заменить на TNC-2 с прошивкой ПЗУ 6PACK)
software.......Open BayCom-Mailbox, PC/FlexNet v3.3g digi
таким образом, вы получаете полноценный flexnet узел с режимом конференции, почтовый ящик, файловый сервер. Приведённая конфигурация позволяет реально обслуживать до 100 пользователей, которые будут одновременно работать на КВ, УКВ, интернет портах. Система будет очень стабильно работать годами. Если нужно одновременно обслуживать более 100 пользователей, просто уберите flexnet узел или разнесите BBS и узел на разные компьютеры. При этом увеличивать ресурсы самих компьютеров не нужно!

Можно ли запустить BCM из под Windows98?
Да можно, для этого лучше всего использовать Windows98lite. В этом случае вы должны использовать версию BCM для DOS и загружать её в DOS-окне. Версия BCM для Windows-NT работает только из под Windows2000 и WindowsXP. Практический опыт эксплуатации BCM с Windows98lite, в нашей пакетной сети, имеет Анатолий RV6HAM из города Лермонтова.

Как выглядит BAT-файл для запуска BCM?
Пример файла start.bat для запуска DOS-BCM без узла c одним TNC-2 контроллером:

FLEXNET
6PACK 1
FLEX
FSET MODE 0 9600
FSET TXD  0 33
BCM144k.EXE /c
FLEX /u

Как включить окно мониторинга?
По умолчанию в DOS-BCM мониторинг выключен. Зайдите в baybox как sysop и наберите команду tnc trace -1. Если вы хотите чтобы мониторное окно работало всегда, вставьте указанную выше команду в файл startup.imp.

Почему BCM не вызывает другой BBS на форвардинг?
Здесь много зависит от того как настроен форвардинг в файле fwd.bcm. Возможно для вашего партнера просто нет почты, дайте команду ST F или D O bbscall чтобы убедиться в этом. Если вы хотите чтобы BCM вызывал партнера даже при отсутствии почты, установите параметр P напротив того времени когда это нужно делать.

Как установить нового FWD-парнёра и удалить старого?

  1. Чтобы открыть новый форвардинг, пишем в файл fwd.bcm примерно следующее:
    rw6hqn - rw6hqn-8 ua6hjq   (соединяемся с bbs rw6hqn-8 через digi ua6hjq)
      rw6hqn rz6hdh            (посылаем почту для указанных позывных)
      sta rus sun              (пересылаем бюллетени для этих территорий)
      .sta                     (отсылаем любые персоналки для .sta.rus.eu)
    
  2. Набираем команды: setu rw6hqn mybbs rw6hqn и setu rw6hqn name ptg_bbs
  3. Все готово, осталось только сказать BCMу чтобы он перечитал файл fwd.bcm, для этого даём команду new.
  4. Чтобы удалить старого fwd-партнёра можно просто стереть все строки относящиеся к нему в файле fwd.bcm или заремить их поставив в начале каждой строки символ ; . Затем наберите команду new чтобы BCM принял ваши изменения, перезагружать программу не нужно.

Какой командой можно установить пароль для telnet и ax25 соединений?
Для интерфейсов telnet, http, pop3 пароль устанавливается командой ttypw пароль. Для того чтобы заходить по паролю через ax25-интерфейс используйте команду alter pw пароль.


UA6HJQ