Пример bashrc

15/Октябрь/2021 bash

bash example
bash color example 543x243
bash_ps.png
bash server example
bash server color example 543x243
bash_ps1.png
bash lxc example
bash lxc color example 543x243
bash_ps2.png

Простой пример .bashrc с историей и своими настройками цвета.
Помогает интуитивно отличать продакшн сервер от роутера и тестовое окружение от окружения разработки.

Пример bashrc

Когда читаешь некоторые pdf-datasheet

22/Декабрь/2020 mediateklow-powerpdfdatasheet

Ищешь “whatever” с низким энергопотреблением.
Находишь модули на mediatek, скачиваешь документацию на SoM (System on Module).
Листаешь в поисках сколько же потребляет чип.

MT7628 данные не введены
MT7628 данные не введены 826x1100
MT7628_no_power_data_exw.png
MT7688 данные не введены
MT7688 данные не введены 826x1169
MT7688_no_mAh_data_exw.png
Когда читаешь некоторые...

Вникаем в базовые команды управления LTE/GPS модулем sim7600G-H

22/Декабрь/2020 sim7600ltegpsqmicli

simcom sim7600G-H 2200x2000 sim7600g-h_1.jpg
sim7600g-h
sim7600G back side
7600G-H Обратная сторона 2217x2000
sim7600g-h_2.jpg

Если кратко, sim7600G-H представляет собой модуль сотовой связи, включающий в себя GPS, GLONASS и BeiDou, версия “G” означает global, с поддержкой частот Европы, Азии, Северной Америки, “H” - LTE CAT4 со скоростями Uplink <= 50Mbps / Downlink <= 150Mbps.
Поскольку модуль будет использоваться в связке с одноплатником с актуальным ядром, наиболее удобный будет интерфейс USB2.0, имеющиеся UART, SPI, I2C не рассматриваются.


Для использования UART потребуется TXB0108 voltage level translator.

Устанавливаем сим-карту, подключаем антенны, включаем в USB-порт, смотрим dmesg

Вникаем в базовые...

Черновик асинхронного GET/POST для micropython

1/Октябрь/2020 asynciomicropythonesp32

Это скорее черновик, если кратко, имеем ESP32-S, PSRAM нет, прошита микропитоном esp32-idf3-20200902-v1.13.bin.
Появилась необходимость использовать методы GET и POST для отправки/получения данных на сервер асинхронно вместе с другими циклами, да ещё с ssl.

И при этом контролировать таймауты в зависимости от важности того или иного подключения.

Готовые варианты или не помещались в память, или как uaiohttpclient.py не поддерживали https.

В итоге получилась примерно такая (как-бы асинхронная) зарисовка на салфетке:

Черновик асинхронного GET/POST...

Настройка webssh с ограничением сетевых подключений

26/Сентябрь/2020 nginxwebsshxterm-js

Прежде чем начать

Приведённый вариант настройки хоть и имеет некоторую условную степень защиты от посторонних, тем не менее он не предполагает публичного использования, включая обычных пользователей, он рассматривается как запасной канал управления для домашнего сервера и только для него в случае, если штатные и надёжные каналы нет возможности использовать, например, если доступен только браузер в телефоне.
Хотя, для телефона есть другие варианты, тот же Termux, и телефон не может в полной мере являться доверенным устройством, тем не менее, пример есть пример.

Несмотря на то, что сам wssh-клиент может использовать one-time-password, основной защитой должен являться nginx с auth_basic и связкой логин-пароль для location /webssh/ которые я советую генерировать новые после использования старых. Так как они могут быть использованы для авторизации с оборудования к которому нет полного доверия.
Так, конечно же, делать ни в коем случае не надо.
Но если очень хочется, что-то включить/выключить/перезапустить, то можно.

Настройка webssh с...
Страница 11 из 14