Тема поста — мое безграничное вдохновение в пакетном радио. О чем речь? Приложение BPQ под Linux (под Windows не знаю) позволяет добавлять свои собственные команды в строку команд BBS, при выборе которых будут запускаться различные приложения на пакетном узле. Можно использовать как уже опубликованные другими радиолюбителями скрипты, так и свои собственные. Размах впечатляет: от игр, текстовых браузеров до вызова единственной команды терминала, например, перезагрузки:) (шутка)
Сегодня я хочу рассказать на двух примерах, как можно добавить кастомные приложения на свою BBS.
Текстовый браузер от Реда PE1RRR
Когда я это увидел, я был в восторге! Приложение Реда запускает текстовый веб-браузер и позволяет просматривать веб-страницы сети Интернет прямо из терминала.
Добавляем в bpq32.cfg строки:
;в конфигурации порта Telnet вставить
CMDPORT=63000 63001 ;это номера портов для приложений,
;нумерация нулевой - 63000, первый - 63001 и т.д.
;
;в место описания приложений добавить
;WWW Browser de PE1RRR
APPLICATION 4,WWW,C 1 HOST 0 S
; номер приложения (в моем случае - 4) должен быть уникальным, ставьте ;порядковый свободный
;WWW - название команды, которая и будет запускать приложение, и которое ;будет отображаться
; далее идет строка запуска приложения: C 1 HOST 0 S
; С - команда коннекта
; 1 - номер порта telnet в BPQ (должен совпадать с PORTNUM)
; HOST - команда, указывающая смотреть BPQ в Telnet BPQ
; 0 - номер TCP-порта из перечня портов в переменной CMDPORT
; S - необязательная опция, обозначающая, что после отключения от ;приложения пользователь возвращается на узел, а не происходит отключение ;от узла
Далее в командной строке:
sudo apt install curl
sudo apt install lynx
; устанавливаем текстовый браузер
sudo apt install openbsd-inetd
cd linbpq
wget https://github.com/pe1rrr/packet-browser/blob/main/browse.sh
;скачиваем приложение
nano browse.sh
;так как у меня нет прокси, я комментирую три строки, как рекомендует ;автор
#myproxy="http://127.0.0.1:3128"
#export http_proxy=$myproxy
#export https_proxy=$myproxy
sudo chmod a+x browse.sh
;делаем файл исполняемым
sudo nano /etc/inetd.conf
; и вписываем приложение в /etc/inetd.conf
browse stream tcp nowait rn1m /home/rn1m/linbpq/browse.sh client ax25
; где:
; browse - название приложения
; rn1m - имя пользователя Linux
; /home/rn1m/linbpq/browse.sh - полный путь до приложения
Добавляем строчку в /etc/services
sudo nano /etc/services
browse 63000/tcp # Browser
Запускаем inetd
sudo systemctl enable inetd
sudo service inetd start
Теперь при присоединении к BBS команда WWW подключает нас к текстовому веб-браузеру и можно серфить в Интернете:)
Отправка сообщений в WhatsApp
Мой небольшой pet-проект доступен на GitHub. Написан на bash, механика сделана на основе интернет-гейта APRS to WhatsApp by KC1QCQ (https://wtsapp.org/) Также я реализовал скрипт, который генерирует пароль для APRS-IS в зависимости от позывного пользователя BBS. Настройка аналогичная, что описана выше, сделаю акценты на том, что различается.
wget https://github.com/rn1m/BPQ-app-sending-message-from-BBS-to-WhatsApp/blob/main/aprs2wtsapp.sh
nano aprs2wtsapp.sh
; нужно поправить путь к tmp-файлу в двух местах
;(/home/rn1m/bash_rn1m/tmp.file)
sudo chmod a+x aprs2wtsapp.sh
В bpq32.cfg:
;в конфигурации порта Telnet вставить
CMDPORT=63000 63001 ;это номера портов для приложений,
;нумерация нулевой - 63000, первый - 63001 и т.д.
;
;BPQ to WhatsApp via APRS Gateway
APPLICATION 5,WHATSAPP,C 1 HOST 1 NOCALL S
; где NOCALL - не передавать глобальной переменной приложения позывной ;пользователя (так и не разобрался, как это делать, но фича удобная)
В файл /etc/inetd.conf добавляем:
aprs2wtsapp stream tcp nowait rn1m /home/rn1m/linbpq/aprs2wtsapp.sh
В файл /etc/services добавляем:
aprs2wtsapp 63001/tcp
Обновляем:
sudo systemctl restart inetd
sudo service inetd restart
Вуаля:
Информация по кастомизации от коллег:
Официальная информация по теме от Джона G8BPQ
Гайд по кастомизации приложений в LinBPQ от OARC
Приложение и инструкция по установке от Бреда KC1JMH (сами приложения по ссылке)
От Реда PE1RRR:
- текстовый веб-браузер GitHub || YouTube || ссылка на сайт
- игры в BPQ GitHub
- скрипт поиска узлов ссылка на сайт
Удачи! 73! RN1M 02/03/2024
Оставьте комментарий