SYSOP - КОМАНДЫ FLEXNET УЗЛА


После правильного ответа на пароль sysop получает доступ к расширенным командам пользователя и к некоторым новым командам FlexNet узла. Это дополнительные команды, и дополнительные параметры для команд пользователя.

Sysop команды:
 CAL channel [time] - послать на указанный порт калибровочный сигнал
 IO bit_nr  0|1     - установить состояние датчиков (0 / 1), только для RMNC
 K QSO_NR           - разорвать QSO с номером QSO_NR
 L ch call          - установить линк с другим партнёром
 L via call         - установить маршрут к call через via
 L - call           - удалить ранее установленный линк с call
 М call             - назначить локальный Mailbox или другую систему
 MY call [ssid1 ssid2] - установить mycall этого узла и его диапазон SSID
 MO ch x            - установить режим работы порта
 P I x              - установить таймаут для узла
 P S ssid ch        - устанавить SSID ssid на порту ch
 P T txdelay ch     - установить txdelay на порту ch
 RESET              - холодная перезагрузка (только для RMNC)
 RESTART            - теплая перезагрузка (только для RMNC)
 SY                 - разрешить sysop команды по паролю
 TR ch [...]        - контролируют порт ch (для solomaster только)
 W A/B/C/H/I/L/S    - записать текстовые файлы на диск (конец: /ex)
    A - Текст ПОСЛЕДНИЕ НОВОСТИ
    B - Текст МАЯКА
    C - Текст СОЕДИНЕНИЯ
    H - Текст СПРАВКА
    I - Текст ИНФОРМАЦИЯ
    L - Текст ЛОКАЛЬНЫЙ
    S - Текст SETSEARCH
Расширение команд пользователя:
 Links     установка соединений для партнеров по связи
 Mailbox   установка локального Mailbox, DX-cluster, PBBS и т.д.
 MYcall    установка callsign и диапазона SSID узла
 Parms     установка различных параметров для портов узла
 IO        данные и установки для внешних датчиков    (только для RMNC)
Дополнительные команды:
 CALibrate    передача калибровочного сигнала в эфир
 Kill         немедленный разрыв соединения
 MOde         установка режимов работы портов
 SYsop        запрос пароля для sysop
 Write        записать на диск текстовые файлы
 TRace        мониторинг любых портов
 RESET        перезагрузить RMNC узел без сброса установок
 RESTART      сбросить все установки в RMNC узле

CALLIBRATE

Синтаксис: CAL ch. mins.
Команда включает передачу на определенном порту в течение указанного времени. Во время передачи происходит модуляция непрерывной последовательностью 0 и 1, производя DIDDLE сигнал с соотношением 50:50. Команда полезна в 2х случаях:
  1. Другой партнер может правильно ориентировать свою антенну на узел.
  2. Имея осцилограф, по тестовой передаче, легко подстроить модем по наилучшему качеству приема сигналов.
Если имеются пакеты в буфере, они будут посланы перед калибровочным сигналом. Чтобы не сработал PTT сторож, тестовый сигнал прерывается каждые 15 секунд в течение короткого времени. Может быть задано время передачи сигнала в минутах. Значение по умолчанию - одна минута. Командой CAL ch 0 калибровочный сигнал выключается.

IO

Синтаксис: IO bit_no 0 | 1
Команда для управления внешними устройствами (только для RMNC). Параметры 0 или 1 устанавливают соответствуюшие выходы в низкое или высокое состояние. Команда без параметров показывает текущее состояние внешних устройств.

KILL

Синтаксис: K QSO-No
Команда принудительно разрывает существующее QSO в узле. Номер QSO должен быть определен с помощью команды U. Зачем введена эта команда? Это не для того чтобы sysop считал себя "большим начальником", но иногда просто необходимо уничтожить существующую связь или зависшее соединение.

LINK

Синтаксис: L [#|$|-|@|>|)|!]
Команда L используется чтобы установить необходимые соединения с другими партнерами. Второй параметр обязателен, 3-ий необязателен. Позывной может быть написан или как верхним, так и нижним регистром.
 1-ый параметр:
 port : номер порта через который будет происходить прямое соединение
 call : установка позывного через который происходит соединение
   -  : знак "минус" удаляет установленное соединение

 2-ой параметр:
 Здесь должен быть указан позывной того с кем вы устанавливаете  линк.    Если
 никакой SSID's не определен, то по умолчанию принимаются значения от 0 до 15.
 Если только SSID 0 должен быть соединен,    то  -0  должен  быть  добавлен  к
 позывному.

 3-ий параметр:
 " " стандартный вариант для другого FlexNet узла.
 "#" соединение не  проверяется  на  доступность  и  не  показывается
     пользователям, таким образом это скрытое соединение для  сервисных
     функций.
 "$" соединение не проверяется на доступность и не известно сети.
 "@" этот ключ используется для соединения с теми  системами  которые  не
     понимают протокол FlexNet (это могут быть Mailbox, DXC, TCP/IP и др.)
 "-" partner is not made known to the network. This makes emergency- or
     testlinks possible. Internode communication takes place, thus
     destinations are routed, only the partner stays hidden.
 ">" соединение c подсетью. Используется для того  чтобы  установить
     подсети,  которые  получат  всю информацию из сети, но они  сами  не
     будут  известны   этой   сети.   Позывной   партнера  и  его  адреса
     сохраняется для маршрутизации, но не передаются другим сетевым узлам.
 ")" работает подобно ">", но связь скрыта (">" + "#")
 "!" Не ведется передача служебной информации для подсети:  Это  примерно
     то же что и ">", но различие в том что узел "gateway" известен сети.
Примеры:
 L RZ6HXM       установить flexnet соединение с pc/flexnet rz6hxm
 L RZ6HXA-8 @   установить соединение с jnos rz6hxa-8
 L RZ6HXX   $   установить соединение с dx-кластером rz6hxx

Возможно иметь больше одной связи с партнером на различных портах. Маршрутизатор будет всегда использовать самую лучшую доступную связь. Вы должны помнить это, если сделаны изменения в маршрутизаторе. Старый канал может все еще иметь силу при определенных обстоятельствах. Также возможно связать партнеров с одинаковыми позывными, или позывной с SSID узла. Эта функция интересна для почтовых ящиков, сервисных ПК, DX кластеров и подобных систем. При использовании этого свойства, только позывной узла известен сети, а не каждый отдельный SSID на различных ПК. Это помогает хранению меньшего списка сети.

Примеры:
 MYCALL DB0AIS 0-10
 L 1 DB0AIS-8 (BBS)
 L 2 DB0AIS-9 (Кластер)
 L 3 DB0AIS-10 (TCP/IP)

Только DB0AIS 0-10 известен сети. Если имеется запрос для DB0AIS-8, он идет на порт 1 к BBS. Связь может проверятся или не проверятся на доступность. Если связь не доступна, пользователь соединяется с узлом непосредственно. Пользователь должен знать что что-то неправильно, возможно нет связи с BBS или изменился его позывной. Этот метод маршрутизации работает на портах пользователя. В нашем примере, если бы DB0AIS-0 имел бы порт пользователя, узел мог быть бы связан с DB0AIS или DB0AIS-3, и любой пользователь мог бы запрашивать BBS DB0AIS не указывая позывной узла.

Примеры:
 L 3 DB0KT
 Все пакеты для DB0KT будут переданы на порт 3

 L 1 DB0KT
 L 1 DB0FUL
 На первом порту, имеются 2 партнера связи, так что при этой установки имеется 
 две связи на одном порту.

Имеется принцип, который говорит, что, если никакой SSID's не определен то запрос через установленный порт направляется на указанный позывной с любым SSID. Но когда SSID определен, только позывной с конкретным SSID направляется на конкретный порт.

Пример:
 L 1 DB0KT
 Все пакеты для DB0KT,  то есть также пакеты для  DB0KT-1,    DB0KT-2  и  т.д. 
 направляются на порт 1.

 L 1 DB0KT-7
 Только пакеты для DB0KT-7 направляются  на  порт  1.    Другой  SSID's  будет
 направлен на D-список,  если никакие другие  связи  с  DB0KT  не  определены.
 FlexNet автоматически адаптируется к партнерам с разным SSID's.

Удаление соединения из списка связи, происходит если поставить "-" вместо номера порта как первый параметр.

 Пример:   DB0ODW имеет линки с  1: DB0KT
                                 2: DB0EAD
                                 3: DB0IE

Команда "L - DB0KT" удаляет линк с DB0KT из списка. Если имеется больше чем одна связь с партнером, команда должна быть дана несколько раз, чтобы удалить каждую связь. Связи с NET/ROM партнерами должны быть установлены с опцией @.

Еще пример: Узел RW6HQN имеет SSID в диапазоне 0-10, позывной Mailbox RW6HQN-8. Если вам нужно соединиться с узлом в набираете C RW6HQN и SSID от 0 до 7 и от 9 до 10. Если вам нужно соединиться с Mailbox вы набираете C RW6HQN-8. Если Mailbox RW6HQN-8, в тот момент когда его вызывают, недоступен, тогда пользователь соединяется с узлом.

MODE

Синтаксис: MO port mode
Эта команда устанавливает параметры для работы определенного порта. Параметры mode:
   скорость (на внутренних часах)
 "A"    Auto-Link, только для Ethernet портов
 "D"    полный дуплекс (полудуплекс установлен по умолчанию)
 "T"    внешние часы TX (зависит от аппаратных средств)
 "P"    (вместо "d") включает  дуплекс с задержкой на одну минуту
        PTT сторож должен быть заблокирован!
 "R"    внешние часы RX (зависит от аппаратных средств)
 "Z"    NRZ режим (зависит от аппаратных средств, NRZI режим задан по
        умолчанию)
 "C"    KISS: CRC режим;  HDLC: программный шумоподавитель - DCD
        (зависит от аппаратных средств)
 "M"    DAMA master
 "S"    синхронизирует порт с другим "s" портом.
 "U"    порт пользователя, активизируется TxDelay измерение.
 "Y"    авто sysop: пользователи которые соединяются на этом порту без
        дигипитера в пути - автоматически являются sysops.
        Из соображений безопасности, на RMNC этот режим может быть
        определен только в EPROM.
 "-"    дезактивирует порт (выключает указанный порт)
 "."    заглушка, если не имеется никаких параметров, необходимых на
        специальных аппаратных средствах.

Параметры baudrate, "d", "t", "r", "z" и "c" зависят от аппаратных средств. Проверьте документацию драйвера или аппаратные средства.

Примеры:
 MODE 3 19200d      ;порт 3, 19200бод дуплекс
 MODE 1 1200c       ;порт 1, скорость 1200бод, DCD включен
 MODE 6 1200cm      ;порт 6, скорость 1200бод, DCD вкл., режим DAMA-MASTER
 MODE 5 2400cu      ;порт 5, скорость 2400бод, DCD включен, измеряется TXD
 MODE 2 38400trz    ;порт 2, 38400бод, внешние часы, NRZ
 MODE 4 -           ;порт 4 выключен, хотя и модем и радиостанция работают

MAILBOX

Синтаксис: М call
Этой командой вы устанавливаете BBS с которым будут соединены пользователи послав команду M. BBS может находиться в любой точке сети, важно чтобы путь к нему знал autorouter узла. Увидеть установленный позывной можно командой M ?.

MYCALL

Синтаксис: MY call [ssid1 ssid2]
Команда MYCALL используется чтобы установить позывной и SSID узла. Диапазон SSID должен включать SSID's каждого порта. Никакой порт не должен быть вне диапазона SSID узла определенного MYCALL.

Пример: МY DB0ODW 0 7

Позывной узла установлен DB0ODW. С узлом можно связаться набирая позывной от DB0ODW-0 до DB0ODW-7. Когда MYCALL изменен, новые параметры будут действовать только при новых QSO's. Существующее соединение имеет силу под старым позывным. Об изменении позывного узла необходимо сразу сообщить сети.

PARAMETERS

 Синтаксис:  P I минуты|0
        или  P S ssid порт|16
        или  P T txdelay порт
Команда PARAMETER используется, чтобы установить TxDelay, SSID и время timeout.
 P I n  устанавливает максимальное время соединения с узлом, где 
          минуты в диапазоны от 60 до 255. N=0 отключает контроль времени.

 P T n порт  устанавливает TxDelay указанного порта, n в 10ms.

 P S порт n устанавливает SSID для указанного порта. Если нужно удалить 
                SSID, дайте команду:
                P S порт_на_котором_нужно_удалить_SSID 16

 Примеры:  P I 70      установить timeout узла 70 минут
           P T 30 1    установить TXDELAY 300мсек на первом порту
           P S  0 0    установить SSID 0 на нулевом порту
Why do we need SSID's ? They do two jobs: Only on ports which do have a SSID, everyone is allowed to connect. Exclusive interlink ports therefore should not have SSID's (exception: links to NET/ROM partners, see appendix). The SSID is also needed for routing purposes, if a user who is not in the MHeard-list shall be connected on a specified port. The connect then needs to go via the according SSID, i.e. via 'nodecall'-'port-SSID'.

На INTERLINK портах (порты не для пользователей) не должны быть установлены никакие SSID. Исключения могут составлять порты для соединения с Mailbox, DXC, TCP/IP, THENET и т.д.

RESET

Синтаксис: RESET
По этой команде происходит перезагрузка узла. Все соединенные пользователи теряют свои соединения и данные. Все записанные данные в буферах RMNC сохраняются. Вы должны использовать эту команду только когда что-то не так работает и вы не можете определить причину! Эта команда доступна только на RMNC системах.

RESTART

Синтаксис: RESTART
Эта команда осуществляет полный сброс всех установленных параметров. Контроллер при этом возвращается к исходным установкам. Все буферы очищаются. Команда доступна только на RMNC системах.

SYSOP

Синтаксис: SY или PW
Начиная с RMNC версии 3.3h и PC/FlexNet версии 3.3g доступ sysop к командам изменился. Система теперь использует процедуру похожую на доступ по паролю в BayCom-Mailbox.

Команда SYSOP используется чтобы разрешить использование дополнительных команд. Когда удаленный запрос послан, узел отвечает строкой с произвольными числами. Эти числа соответствуют символам в строке пароля (см. 7.4.2) или символам из файла пароля, в случае PC/FlexNet. Строка пароля должна иметь минимальную длину 10 и максимальную длину 80 символов. Это символы между $20-$7E и $A0-FE за исключением метки ("). Как это работает?

Например строка пароля имеет следующий вид:
 Thisisanicepasswordstringforournodeonthehill

 => SY CR

 DB0DA> 41 12 34 7 16
DB0DA ответил пятью числами, которые соответствуют символам: "hpdaw". Вы можете вводить только эти символы или из соображений безопасности внедряют их в более длинную строку:
 7efjdencDfjefhpdawWfhjgflhlevBc 
              ^^^^^
Теперь вы получили доступ к sysop командам (если вы правильно ввели пароль). После того как sysop успешно входит по паролю, никакое сообщение не выдается. Вы можете теперь использовать специальные команды. Если вы ввели пароль как sysop, ограниченное время ожидания узла больше не имеет силу для вас. Вы можете оставаться соединенным с узлом, пока желаете. Возможно такое состояние когда несколько sysop соединились одновременно с узлом.

Одновременно с узлом могут быть соединены несколько sysop. При sysop соединении параметр timeout не действует. Соединение с узлом может быть неограниченно долгим.

TRACE

Синтаксис: TRACE ch [call] [<] [>] [#] [$]
Используя команду trace, вы можете контролировать трафик на указанном порту. Этот режим работает только пока буферы не переполняются. Когда ваше собственное QSO достаточно быстрое, вы можете контролировать трафик в течение более длительного времени. Сжатые QSO показываются только в том случае если ваш узел - начальный или конечный пункт для данной связи. Команда отменяется если буферы переполняются или вы напечатаете другую команду. Только один sysop может контролировать только один порт в одно время. Вы должны обратить внимание на то что эта команда нуждается в большом объеме памяти и большой пропускной способности системы, которая замедлит работу, особенно проверяемого порта. Следовательно вы не должны использовать эту команду слишком часто и ни в коем случае постоянно.
 Параметры:
 #      не отображать RR/RNR/REJ-фреймы
 $      не показывать I и UI тексты
 call   смотреть трафик только этого позывного. SSID принимается во внимание, если он определен.
 >      только посланные пакеты
 <      только полученные пакеты
Не забывайте указывать номер порта!

WRITE

Синтаксис: WRITE A|B|C|H|I|L|S
Используя эту команду тексты для L, A, B, C, H, I, LO и S могут быть введены. Все тексты за исключением Beacon и Setsearch могут иметь любой желаемый формат. C-текст передается после того, как стандартная система выдала свою подсказку. Стандартная подсказка имеет вид "xxxx/FlexNet Vx.x ". C-текст показывается после этой строки.

После написания любого текста - выводится количество доступной памяти на RMNC. Для PC/FlexNet размеры текстовых файлов не ограничены.

На диске для каждого текстового файла создается отдельный файл с расширением .FPR, например: A.FPR, B.FPR, C.FPR, L.FPR, H.FPR, I.FPR, S.FPR.

Рекомендуется следующее использование текстов:

 LATEST NEWS: последние новости об узле или схема вашей пакетной сети.

 INFO:     общая информация относительно узла. QTH, аппаратные средства,
           антенны, соединения, использование IO-портов и т.д.

 LOCAL:    этот текст должен быть актуален для местных пользователей

 HELP:     краткое руководство пользователя по основным командам узла
Текстовые файлы не могут быть сохранены в ПЗУ из-за ограниченной памяти в RMNC контроллерах. Конец текста отмечается как /EX или Ctrl-Z. Текст сохраняется до последней линии перед /EX. Рекомендуется начинать каждый текст с пустой строки, это смотрится намного лучше.

Текст для маяка имеет специальный формат. Вы можете устанавливать любой маяк на любом порту. Формат файла следующий:

  t   p   tocall  [via [via...]] :текст маяка#
  |   |     |       |               |        |
  |   |     |       |               |        +----разграничитель разных маяков
  |   |     |       |               +----------текст который передается в эфир
  |   |     |       +----------------через какие узлы должен передаваться маяк
  |   |     +-------------------------------адрес маяка, FLEX, RMNC, CQ и т.д.
  |   +---------------------------------номер порта на котором передается маяк
  +------------------интервал между передачами маяка, в минутах (1..255 минут)

 Пример:
 10 0 RMNC:DIGI Odenwald * JN49IQ * Krehberg/Odw. *#
 15 2 CQ:PC/FlexNet RW6HQN * Mailbox RW6HQN-8#
 9  5
 FLXNET:TESTBEACON DB0ODW#
Наш пример состоит из 3х маяков, каждый разграниченный "#". (Beacon1...#beacon2...#beacon3...) Не важно как набран текст верхним или нижним регистром. Источник callsign маяка - всегда Mycall узла. Когда никакой текст маяка не был введен начиная с последней холодной перезагрузки, заданный по умолчанию маяк посылается каждые 3 минуты:
 #3 0 FLXNET:RMNC/FLEXNET V3.3d                  (только для RMNC-контроллера)
Все маяки посылаются как UI (Unproto-информация) с набором битов команд. Если файл B.FPR отсутствует на диске никакие маяки не передаются.

SETSEARCH файл имеет также специальный формат. Может иметься так много путей поиска, как вы находите нужным. Эта возможность ограничивается только доступной памятью. Количество дигипитеров в пути ограничено семью.

 формат:
 call1
 call1 [ call2 [ call3 [ call4 [ call5 ]]]]
По команде F позывной узел посылает специальный пакет на все узлы или порты узлов которые указаны в файле S.FPR. Если искомая станция принимает этот пакет она отвечает на него DM-пакетом, который фиксируется узлом и передаётся в виде информации о местонахождении искомой станции в сети на ваш терминал.
 Пример:                      что равносильно записи:
 DB0ODW                              -
 DB0DA via DB0ODW                    DB0DA  -
 DB0KT via DB0ODW                    DB0KT  -
 DB0AAI via DB0ODW                   DB0AAI -
Таким образом команда Find позволяет легко и быстро найти нужного вам пользователя в сети.


Вольный перевод с дополнениями сделал UA6HJQ в 1995 году.