======== OffLinux ======== ## Выпуск 20 . Актуальное и современное пакетирование дистрибутивов Linux * изготовление полного комплекта для себя и разных случаев - Debian jigsaw 🧩 - готовые варианты из полного комплекта DVD - резюме: установка online с сохранением полного набора пакетов в кеше, вычистка ненужных пакетов из кеша... перенос пакетов на носитель, попытка создать инсталлятор повторяющий процесс с локального носителя в оффлайн. Дистрибутивы: + Gentoo + [Установка и настройка Calculate Linux Scratch](https://pingvinus.ru/note/calculate-linux-scratch-install) + Arch * различные аспекты изготовление собственных дистрибутивов - носители предустановленные могут не удовлетворять. Примеры: + не пользуюсь KDE, а на Debian DVD1- он есть + Локализация нужна русского, украинского, английского, на китайском ничего не делаю + Нет видеокарты Nvidia, не нужно драйверов и CUDA ПО для параллельных вычислений - установка из сети, но сборка пакетов из кеша: /var/cache/apt... - настройка Profxy -сервера для работы с сетью и складирование там пакетов с предопределённых адресов... - LFS : неспешно по книге, заготовка сырца - Ventoy USB ISO образ для загрузки * Виртуализация чтобы не портить болванки и не изнашивать флешки VirtualBox , QEMU Retro Linux: - изготовление бинарных пакетов на можной машины в гостевой ОС VirtualBox + загрузка и выгрузка пакетов наружу + учёт зависимостей... - предварительно испытать в ограниченном окружении. Что брать, что не надо внутрь ОС (на гостевом). - резервирование в файлы гостевых машин , конвертация в реальную ФС - виртуализация локальной сети - сделать снимок и восстановиться на реальной системе. Методика восстановления из резервной копии: + Метки ФС в /etc/fstab + Устройство swap и размер + Загрузчик ОС: настройки - устаревшие версии Linux подвержены атакам. Виртуальную сеть лучше ограничить... - репетиция установки на виртуальной машине кастомного инсталлятора * Автоматизация инсталляции - скрипты для DVD - резервное копирование - диагностика: + Логи + Статистика + Переполнение ФС + контроль целостности методом замера изменений программой aide * Продвинутая разработка и теория: - гибернация системы и приложений - книга по IPC: процессы работают эффективнее внутри одной машины, а не по сети: общая память, семафоры... : bgipc : http://beej.us/guide/bgipc/ - даже при программировании сетевого API (BSD Sockets) есть пространство адресов AF_UNIX при инициализации сокета, при котором данные не передаются по сети, а участвуют на одной машине в межпроцессных коммуникациях по-факту... https://youtu.be/wdDzpToOcKo * Инженерия и тестирование - прямое соединение машин без Интернета Ethernet или Serial? + терминал для загрузчика (GRUB/LILO) - коммутаторы, маршрутизаторы чаще избыточны для локальной сети - последовательное соединение редкость, но нужно для управления + Порты RS-232 и USB + Переходники и кабели ## Выпуск 21 . Информационная безопасность * Вирусы, сбои или ошибки людей: - пользователей? - Инженеров - программистов * Антивирус ClamAV или Ревизор Aide? - обновление баз ClamAV - монитор или сканер? - ревизии как часто? - ревизии до и после обновления offline * В криптографии спасение: - Шифрование LUKS файловых систем. - ecryptfs уровень ФС - dm-crypt уровень устройства - gnupg - приложение шифрований и подписей - Veracrypt # инфобез ## Выпуск 19. Документирование своими силами эпиграф: сигналы в голове и импульсы между нервными клеткам коры мозга значимее терабитных потоков сети Интернет для человека. т.е. компьютер без Сети уже достаточно может для прокачки творческого начала человека в качестве инструмента. Не обязательно постоянно дёргаться от всплывающих (pop up) новостей, постоянно гуглить, сёрфить или общаться с нейронной сетью вроде ChatGPT на непонятном сайте. Всё самое лучшее можно взять из книги, равно как и написть и красиво её самостоятельно произвести (напечатать и оформить). * Немного истории: - Текстовый редактор Лексикон - написание докуметов Word и таблиц Excell * HTML и сайты домашних страничек Web-1.0 - narod.ru (http://narod.ru) (http://narod.ru) - neonarod и даунгрейд * Markdown опыт - лёгкость и массовость. Включая текст этого подкаста * rstRestructuredText - новый формат документирования it * POD - Plain Old Documentation - ## Выпуск 20. удобный AI (ИИ) для себя * ChatGPT - новая коммерция, но также как и другие коммерческие сервисы по распознанию изображений/ звуков - не может без сети: - Google - Apple * [LLaMA](https://ru.wikipedia.org/wiki/LLaMA) - offline бесплатный аналог развивается наряду с другими реализациями на основе своих наборов данных. * Vosk - распознание голоса с готовыми файлами образцами в экосистеме пакетов Python * OpenCV - распознание видео ## Выпуск 20. Мобильный офлайн пингвин является талисманом ОС Linux и его ядра, как автономное животное, которое хоть и имеет рудименты крылья без возможности летать. но он способен с их помощью в воде охотиться за рыбой, накапливать жир и покорять многим недоступные холодные места планеты, пребывая там автономно долгое время. чем не символ свободы? обмен данными между смартфоном и ПК в последних версиях Android усложнился. USB Mass storage, с блокировкой данных на смартфоне не применяется. Вместо этого используется протокол PTP. Но при загрузке на смартфон он не все данные принимает, как оказалось на практике. Видимо поскольку PTP, как следует из названия, рассчитан на передачу фото и прочей мультимедиа. Кстати, для этого изобретён и такой родственный протокол, как MTP. Но есть простой вариант обойти эту проблему: запустить файловый сервер на Python на стационарном компьютере в вашей локальной домашней или офисной сети: python -m http.server При этом маршрутизатор должен не блокировать передачу IP дейтаграмм. И вам надо указать в браузере мобильного устройства имя или IP адрес ПК, с которого будут скачиваться файлы. Спасибо Bill Farmer за мобильное приложение "редактор" из F-Droid репозитория и за перевод Igor Nedoboy. ## Выпуск 21. GIS После изобретения электроники и цифровой техники, данные для отображения карт на компьютерных мониторах и ЖК дисплеях стали хранить в специализированных базах. Обрабатывать их стали конечно же программным способом. Подробные системы с принципиально новыми возможностями стали называть GIS. Перечислим некоторые из них: * поиск и указания по названию географических мест * изменерение расстояние между точками по кривым линиям * прикладывания к точкам на карте по координатам мультимедиа: - фотографии окрестности - звуковозаписи с диктофона - путевой заметки с текстом и др В одном из выпусков подкаста "Запуск завтра" был выпуск [Maps.me. Как упаковать мир в телефон](https://zapuskzavtra.libsyn.com/mapsme) Там обсуждались удачно решённые задачи: * как сделать карту, на которой будет отображен весь мир и которая работала бы офлайн. * для обработки данных о нашей планете в телефоне не хватает ни процессора, ни памяти. Как решать эту проблему и откуда вообще берется информация о мире Хотя автор является основателем компании, которая делает популярное приложение MAPS.ME, выяснилось, что данные для карт берёт из проекта OpenStreetMap. Мне нравятся приложения именно из этого проекта для работы с картами проекта OSM: * OSMAnd+ карта для Android * OSMTracker мобильный регистратор координат движения в пути Эти приложения есть в любимом мобильном открытом репозитории F-Droid. Данные для карт готовы на серверах, их можно загрузить на своё устройство и использовать в offline. запись GIS треков в дороге также возможно в память смартфона. Если [GPS заспуфен](https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D1%83%D1%84%D0%B8%D0%BD%D0%B3#GPS/GNSS-%D1%81%D0%BF%D1%83%D1%84%D0%B8%D0%BD%D0%B3) , то можно воспрользоваться [компасом](https://f-droid.org/ru/packages/com.bobek.compass/) - прямо в смартфоне. ## Системы реального времени Realtime системы - это класс таких компьютерных систем, которые работают по особой логике, в которой операции должны выполняться за предопределённый интервал времени либо выдавать ошибку. Например, такие системы управляют станками или транспортными средствами, где время является критически важным фактором. В то время, простите за тафтологию, как сеть Интернет построена на базе пакетно- коммутируемых подсетей. А это значит, что временны́е параметры там зависят от размеров пакетов, загрузки коммутаторов и разных других обстоятельств как физической природы, так и программно заданных (вспомним те же QoS и разные замедлители Интернет-провайдеров). Т.о. приходим к выводу, что системы реального времени (СРВ), по-определению не могут быть интернет-зависимыми! Говоря о программном обеспечении (ПО) СРВ, на ум приходят такие операционные системы, как:? * QNX - клон UNIX, применяют в автоматизации технологических процессов * Linux с ядром RealTime (RT) Наверное многие из вас видели пакеты с подобными ядрами в репозиториях своих дистрибутивах. Среди подобного дистрибутива, где ядро RT Linux используют "из коробки" приходит из памяти вариант Ubuntu Studio. Это специализированный дистрибутив для создания музыки. Ведь при монтаже аудио происходит наложение друг на друга звуковых дорожек, с возможностью исполнения непосредственно музыкальных инструментов. Помимо RT ядра в Ubuntu Studio вместо привычного звукового сервера PulseAudio используют JACK. Он специализирован на низкой задержке: фактически использует тот самый прикладной программный интерфейс (API), который представляет ядро ОС. ## Музыку разбирать из https://en.wikipedia.org/wiki/Free_Music_Archive archive.org https://archive.org/details/post-rock2018 https://archive.org/details/tlenobezyshodnost/