В этой части мы установим LinBPQ на наш самобытный сервер и начнем настройку пакетной BBS
Сразу здесь хочу сослаться и поделиться ссылками на замечательную серию статей на русском языке от Сергея R2AKT о пакетной радиосвязи и настройке с нуля серверной и клиентской части программного обеспечения. Ссылка на вводную статью, а по поводу установки ПО подробно написано в первой части ликбеза. Также публикую здесь ссылку на авторский (Джона G8BPQ) по установке LinBPQ на различные платформы.
Я же в этом своем посте ниже кратко напишу свой путь в терминале линукса:
mkdir linbpq
cd linbpq
wget https://www.cantab.net/users/john.wiseman/Downloads/linbpq
chmod a+x linbpq
mkdir HTML
cd HTML
wget http://www.cantab.net/users/john.wiseman/Downloads/Beta/HTMLPages.zip
unzip HTMLPages.zip
rm HTMLPages.zip
touch bpq32.cfg
nano bpq32.cfg
bpq32.cfg (версия R2AKT ниже без изменений с комментариями автора)
SIMPLE ; Указание на использование не заданных параметров со значением по умолчанию
NODECALL=<Позывной><-SSID>; Позывной узла, SSID от 1 до 16 (можно не указывать)
LOCATOR=XXyyXX ; Локатор местоположения станции, 6 символов
; можно посмотреть на https://www.iz3mez.it/ww-loc/ или аналогичных ресурсах
PORT ; Порт для внутренней петли узла
PORTNUM=1 ; Номер порта в программе
ID=LOOPBACK ; Краткое описание порта
TYPE=INTERNAL ; Тип порта
PROTOCOL=KISS ; Протокол обмена по порту
CHANNEL=A
QUALITY=0
MAXFRAME=6
FULLDUP=0
FRACK=10000
RESPTIME=3000
RETRIES=10
PACLEN=200
TXDELAY=500
SLOTTIME=100
PERSIST=64
DIGIFLAG=0
UNPROTO=BPQ
ENDPORT
PORT ; Порт подключения по HTTP
PORTNUM=2 ; Номер порта в программе
ID=Telnet Server ; Краткое описание порта
DRIVER=Telnet ; Драйвер порта
QUALITY=0
CONFIG
LOGGING=1
DisconnectOnClose=1
HTTPPORT=8080 ; Порт для HTTP подключений
LOGINPROMPT=user:
PASSWORDPROMPT=password:
MAXSESSIONS=10
CMS=0
USER=<логин>,<Пароль>,<Позывной>,,SYSOP ; Учётная запись администратора
ENDPORT
По поводу автозапуска LinBPQ, помимо статьи R2AKT и G8BPQ, есть интересный вариант Реда PE1RRR по ссылке. Я же ниже оставлю подробно команды терминала, step by step, не претендуя на уникальность (все это описано у коллег, упомянутых выше):
sudo touch /etc/systemd/system/linbpq.service
sudo nano /etc/systemd/system/linbpq.service
linbpq.service
[Unit]
Description=LinBPQ
After=network.target
[Service]
Type=forking
User=rn1m
Group=rn1m
WorkingDirectory=/home/rn1m/linbpq
ExecStart=/usr/bin/screen -S linbpq -d -m /home/rn1m/linbpq/runbpq.sh
Restart=always
RestartSec=90
StartLimitInterval=400
StartLimitBurst=3
SyslogIdentifier=LinBPQ
[Install]
WantedBy=multi-user.target
cd /home/rn1m/linbpq
touch runbpq.sh
nano runbpq.sh
runbpq.sh
#!/bin/bash
./linbpq
chmod +x runbpq.sh
sudo systemctl enable linbpq.service
sudo systemctl status linbpq.service
sudo systemctl start linbpq.service
Теперь чтобы посмотреть виртуальную консоль:
screen -r linbpq
Чтобы выйти из нее нажмите ctrl+a, затем клавишу d. Дальше можно настраивать пакетную BBS прямо из web-интерфейса: http://127.0.0.1:8080
Оставьте комментарий