Тема поста — мое безграничное вдохновение в пакетном радио. О чем речь? Приложение 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:

    Удачи! 73! RN1M 02/03/2024

    Один комментарий на «»Кастомизация BPQ: добавляем приложения на BBS»»

    1. у меня команда wget https://github.com/pe1rrr/packet-browser/blob/main/browse.sh выдаёт html версию скрипта и изза этого приложение не работает(

      Нравится

    Оставьте комментарий

    Популярные

    Создайте подобный сайт на WordPress.com
    Начало работы