LINUX.ORG.RU

Избранные сообщения shrub

Релиз Porteus Kiosk 5.2.0 — дистрибутива для оснащения интернет-киосков

Новости — Gentoo Linux
Релиз Porteus Kiosk 5.2.0 — дистрибутива для оснащения интернет-киосков
Группа Gentoo Linux

22-го марта вышел в свет дистрибутив Porteus Kiosk 5.2.0 – основанный на Gentoo Linux, и предназначенный для быстрого развертывания демонстрационных стендов и терминалов самообслуживания. Размер образа составляет всего 130 мб.

Дистрибутив включает в себя минимальное окружение, необходимое для запуска веб-браузера (Mozilla Firefox или Google Chrome) с урезанными правами — запрещены изменения настроек, установка дополнений или приложений, закрыт доступ к страницам, не попадающим в белый список.

Дополнительно предлагаются специализированные сборки Cloud обеспечивающие комфортную работу с web-приложениями (Google Apps, Jolicloud, OwnCloud, Dropbox) и ThinClient для работы в роли тонкого клиента (Citrix, RDP, NX, VNC и SSH), а также Server для управления сетью киосков.

Настройка дистрибутива осуществляется с помощью совмещенного с установщиком специального мастера настройки — KIOSK WIZARD.

После загрузки ОС проводит верификацию всех компонентов по контрольным суммам, а монтируется система в состоянии только чтения.

Основные изменения:

  • Версии пакетов синхронизированы с репозиторием Gentoo на состояние от 14 марта 2021
  • Linux 5.10.25
  • Chrome 87
  • Firefox 78.8.0 ESR
  • Porteus Kiosk 5.2.0 объявлен последним выпуском с поддержкой Adoble FlashPlayer, в последующих выпусках она будет отключена
  • Добавлен пакет libva-intel-media-driver, реализующий интерфейс VA-API (Video Acceleration API), который предоставляет унифицированный интерфейс к механизмам аппаратного ускорения кодирования и декодирования видео
  • Пакет Remmina пересобран с поддержкой сервера печати ```CUPS`` для обеспечения перенаправления локальных принтеров на удалённые системы протокол RDP
  • Отключено перемещение ссылок на панель закладок и на кнопку Home (содержимое панели и домашняя страница задаются только через файл конфигурации). Также запрещено перетаскивание URL на панель вкладок для создания новой вкладки
  • Заблокированы хоткеи Shift+F9 и Shift+F12, обеспечивающие доступ к инспектированию хранилища и средствам для людей с ограниченными возможностями

Отдельно стоит отметить, что в дистрибутиве отключена возможность автоматической установки обновлений для компонентов операционной системы и ПО, входящего в состав решения для интернет-киоска. Компания Porteus Solution, разработчик дистрибутива Porteus Kiosk, продаёт данную услугу вместе с поддержкой и созданием кастомизированных образов с учётом требований заказчика (включая брендирование). Стоимость зависит от числа установок.

>>> Changelog

>>> Об обновлениях

>>> Загрузки и установка

>>> Подробности

 

Zhbert
()

Дебиан после установки не хочет обновиться «Temporary failure resolving deb.debian.org»

Форум — General

Установил пустой Дебиан, без DE, перезагружаюсь. Теперь хочу поставить минимальный KDE: sudo apt install kde-plasma-desktop plasma-nm Отвечает «Temporary failure resolving deb.debian.org»

Если просто sudo apt update - то же самое.

Линукс только начинаю изучать, почему не могу обновиться на свежеустановленной ос?

 

aroot
()

newsboat 2.23

Новости — Open Source
Группа Open Source

Спустя более двух месяцев разработки вышла новая версия консольного просмотрщика новостных лент в форматах RSS и Atom – Newsboat, написанного на языках C++ и Rust.

Newsboat поддерживает множество сторонних новостных сервисов, группировку лент по тэгам, добавление закладок и пометок; предоставляет гибкий язык фильтрации лент в соответствии с их параметрами.

Среди нововведений в версии 2.23:

  • новая команда open-in-browser-noninteractively;

  • delete-all-articles теперь требует подтверждения;

  • новый спецификатор %U для feedlist-title-format показывающий общее число непрочитанных статей во всех лентах;

  • теперь при просмотре статей вместо изображений показывается их альтернативный текст (если есть атрибут alt);

  • ссылки на iframe будут показываться при просмотре статьи;

  • уменьшено мигание сообщений при обновлении лент;

  • обновлены голландский, немецкий, итальянский, польский, русский, украинский и турецкий переводы;

  • подкаст, имя которого уже присутствует в очереди, не будет запрашиваться;

  • возвращены способы переключения и сброса настроек: set x! (переключить) и set x& (сбросить);

  • после каждого <div> теперь будет добавляться символ переноса строки;

  • описания в справочном диалоге вновь локализированы;

  • успешный импорт OPML больше не воспринимается как ошибка;

  • просмотрщик файлов теперь не выдаст некорректный путь при навигации пользователя с помощью клавиш со стрелками;

  • при генерации имени файла подкаста слеши теперь заменяются подчёркиваниями;

  • delete-all-articles больше не удаляет элементы, которых не видно;

  • при простаивании newsboat не будет перерисовывать экран каждую минуту;

  • исправлены пропущенные пустые строки внутри пре-тегов;

  • open-all-unread-in-browser-and-mark-read теперь синхронизирует статус прочтения с API;

  • удалена команда dumpform, которая была необходима для отладки кода пользовательского интерфейса;

  • минимально поддерживаемая версия Rust поднята до 1.46.0;

  • библиотека Catch2 обновлена до 2.13.4;

Список изменений

Сайт проекта

>>> Подробности

 , , , ,

cpio
()

Ричард Столлман возвращается в руководство FSF

Новости — GNU's Not Unix
Группа GNU's Not Unix

Ричард Столлман вернулся в совет директоров Фонда СПО (Free Software Foundation) и не собирается больше уходить. Об этом он объявил в своём выступлении на конференции LibrePlanet 2021.

В сентябре 2019 года Столлман был вынужден уйти с поста президента FSF в результате кампании по его «отмене», включавшей перевирание в СМИ и блогах его сообщений из рассылки Массачусетского технологического института.

+ копия видео и версия в WebM

>>> Видео выступления в H.264 и краткое изложение

 ,

AVRS
()

Нужна помощь по написанию скрипта

Форум — Job

Нужно написать bash-скрипт

Имя, Фамилия, Телефон, электронная почта — телефонная книжка в формате csv. Преобразовать в валидный html, который можно просматривать в браузере. Пользоваться можно только sed.

Пример входного файла: Имя,Фамилия,Телефон,Почта’/n’ Петр,Иванов,1234567,petya@mail.ru ‘/n’ Иван,Петров,7654321,ivan@gmail.com ‘/n’

(Через ‘/n’ обозначаю перенос строки)

Нужно, чтобы на адрес электронной почты можно было кликнуть, и при этом браузер должен понять, что мы хотим написать этому человеку письмо.

 , ,

anton_kuznetsov
()

Как реализовать лайки в кастомной СУБД?

Форум — Development

Есть кастомная СУБД, типа на redis, которая умеет хранить key=SET. SET - это хранилка уникального набора строк. По ключу key я могу в этот SET добавлять/удалять строки с результатом «успех/фейл», получать текущее число строк в этом SET и т.п. То есть, эта СУБД условно представляет собой C++-структуру map<string, set<string>>.

Юзер uid нажал лайк на посте/комменте/фотке obj_id - тогда я втыкаю в SET с именем likes_{obj_id} новую строку obj_id:

DB.insert("likes_" + obj_id, uid);

Мы можем достать из ключа likes_{obj_id} список лайкеров данного поста, просто увидеть число лайков, взяв size() этого SET и просто не дать юзеру лайкнуть что-то дважды, SET ведь не жрёт одну строку дважды.

Например, у меня есть чатик (группа в телеграме), а при заходе в чатик надо показать сразу 50 последних сообщений. Если сам чатик хранитсяв структуре данных типа key=LIST, то достать любой подинтервал сообщений чатика очень быстро по диску/памяти, но вот нарисовать у каждого сообщения сердечко с числом лайков этого сообщения - это уже нужно перебирать ключи likes_{obj_id}, где obj_id - конкретная сообщенечка. Когда 10К юзеров поставят утюг на F5 в этом чатике, серверу станет больно.

Чтобы сервер так не болел, в каждой сообщенечке есть бинарный header, где в каком-то месте есть 4-байтный счётчик лайков, а в СУБД реализован такой транзакционный прикол:

// Найти в key2 SET, вставить в него str и если это удалось
// то найти в key1 строку, и трактуя 4 байта по offset как uint32 заинкрементить этот uint32 на 1.
increment_uint32(key1, offset, key2, str);

Аналогично есть декремент и прочие подобные штуки. То есть, лайк сообщения сразу инкрементит что-то в header этого сообщения, никак не меняя длину объекта-сообщения. Таким образом, доставая сообщение, я сразу получаю и его число лайков.

Ну, в логике «классических» СУБД, типа mysql, можно сказать, что сообщение - это строка в таблице, у строки есть колонка «likes_cnt» и эту колонку в этой строке инкрементят какой-то хранимой процедурой, которая не инкрементит это дважды для данного юзера и данного сообщения. В общем, tuple из типизированных полей он и в африке такой: ему можно менять поля, не меняя его размер и сохраняя offset до каждой колонки константным.

Теперь возникает боль: а лайков-то разных бывает много. Лайк - это только один из видов реакции на сообщение. Во всяких там Slack разных реакций существует 100500 и юзеры ещё и свои умеют добавлять. Тут уже прикол с header внутри сообщения проканает чуть менее, чем никак. Я конечно могу в колонке «likes_cnt» хранить адский бинарный JSON вида {«likes»:10, «dislikes»:80, «cry»:4, «fuck»:1}, перезаписывая полностью на какое-то изменение, но это какая-то боль и профнепригодность. Посоветуйте каких-нибудь дата-структурных идей, имея то допущение, что в нашей кастомной СУБД мы можем реализовать что взбредёт в голову, подобно вон тому «условному инкременту любых байт по любому оффсету» и даже страшнее.

 

hellonik
()

Запись и повтор действий пользователя а-ля кликер

Форум — General

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

На винде использовал Easy Macro Recorder, ищу что-то аналогичное.

Спасибо.

 ,

Azel
()

Где нынче регистрировать домен...

Форум — General

…под личный бложик и пет-проекты?

Давным-давно брал на 2domains.ru.

Лучше брать домен у зарубежного регистратора? У какого? Какие подводные камни могут быть с оплатой или еще чем-нибудь?

 

wandrien
()

Правильность такого метода репликации KVM

Форум — Admin

Добрый день. Требуется настроить систему виртуализации в небольшой фирме. Выбор пал на KVM. Требуется настроить репликацию виртуальных машин между двумя нодами и периодических их бекап. Репликацию вроде как настроил через DRBD. Работает. Схема такая (для общего понимания): sda+sdb->MDADM->LVM->LV->DRBD0->KVM, то есть ссылка на диск в настройках виртуалки ведет на устройство DRBD. Верное решение? Насколько это надежно, если виртуалки будут с критически важными сервисами? Подразумевается, что если первая нода падает, заходим на вторую, повышает там реплику drbd до primary и запускаем виртуалку, которая там уже импортирована и диск у которой указан так же вида «/dev/drbd0» (secondary устройство, на которое ведет реплика с первой ноды). Сколько раз так делал в рамках теста - проблем пока не увидел. И плюс так же в том, что без перевода реплики в режим primary - виртуалку на второй ноде не запустить (ошибка вываливается). Правильный ли выбор хранить виртуалки на LVM? Ведь можно выбрать файловый вариант. Но тогда встает вопрос как вешать на них drbd (он работает только с блочными устройства). Через loop будет подходящей идеей?

И еще вопрос насчет периодического бекапа БЕЗ остановки ВМ. В файловом варианте я это делал через промежуточное создание снепшота силами virsh.. как это сделать, когда диск виртуалки это /dev/drbd0 поверх lvm? Бекапы надо складывать в сжатом виде на Synology по NFS.

 , ,

astrave
()

Live CD для генерации Bitcoin адресов

Форум — General

Доброго времени суток.

Заказчику раз в неделю нужно печатать новые ключи для Bitcoin адресов.

Он мне объяснил, как он все это видит. Зашел в комнату, включил компьютер, вставил DVD диск, загрузилась OS, сгенерировал новый ключи, напечатал на принтере, вытащил DVD-диск, выключил компьютер, забрал из принтера лист А4, вышел из комнаты.

В комнате нет окон и нет видео наблюдения.

В комнате только компьютер и принтер. Компьютер собран таким образом, что в нем нет Wifi, сетевой карты, HDD/SSD/Карты памяти/Флешки и прочих устройств, с которых сгенерированная информация может хоть как-то передаться или где-то сохраниться.

То есть все ключи сохраняются только на листе A4.

Все, что он хочет от меня, это чтобы я ему сделал DVD диск(LiveCD), с которого он будет загружать OS.

Подскажите, у кого-нибудь был опыт подобных сборок? Особенно интересует, как в сборку добавить драйвера для принтера и html файл, который собственно и генерирует ключи.

 ,

linuxorgru1
()

sd карта под raspberry и ее срок жизни

Форум — Linux-hardware

Добрый день, прочитал что если брать большие карты, не 16 Gb например, а 32 то они дескать проживут дольше. Обосновывают тем, что сбойные блоки будут игнорировать, но вот я что-то не пойму. Портятся ячейки которые постоянно перезаписываются или могут испортится даже те, где расположены системный файлы Linux?

 

da17
()

Сайт mingw.org недоступен более месяца

Новости — Разработка
Группа Разработка

Сайт проекта недоступен более месяца, на главной висит заглушка.

Цель данного проекта – сборка нативных программ для Windows с помощью свободного программного обеспечения, в частности порта gcc, binutils и gdb, а также порта bash. Эту нелегкую ношу свободного ПО во мраке проприетарщины они несли свыше десяти лет. Новый проект, который взял на себя их задачи – Mingw-w64. По какой-то причине на сайте Mingw-w64 кривой сертификат.

>>> Подробности

 , ,

zanac1
()

Flutter 2

Новости — Open Source
Группа Open Source

Не так давно анонсировали новый мажорный релиз кроссплатформенного фреймворка Flutter.

Flutter – это UI-фреймворк для создания приложений на языке dart.

Изначально Flutter поддерживал только мобильные платформы (iOS/Android), но начиная с Flutter 2 появляется поддержка Web и Desktop (macOS, Windows, Linux) в стабильной ветке. Как указывают сами разработчики, поддержка Desktop всё ещё в статусе «early release».

В официальном твиттере Ubuntu вышел пост, в котором сказано, что Flutter – выбор для будущих приложений Ubuntu по умолчанию.

Другие важные изменения:

  • Поддержка Null Safety, включённая по умолчанию. Для совместимости со старым кодом, Null Safety можно отключить.

  • Dart FFI – поддержка прямой интеграции Dart и C библиотек

  • Реализация Google Ads на Flutter перешла в статус Beta

  • Улучшения виджетов для ввода текста на платформах Desktop и iOS, в том числе поведение выделение текста, приближенное к родному.

  • Значительное уменьшение использования памяти для Flutter внутри нативных приложений iOS/Android.

  • Flutter Fix. Инструмент для автоматического поиска и миграции старого кода, такого как использование deprecated API.

  • Новый тулинг Flutter DevTools для упрощения дебага и оптимизации Flutter-приложений.

( читать дальше... )

>>> Официальный пост о Flutter 2 на medium

 , , ,

mono
()

Мой пульт управления GrandOrgue для Sway WM

Галерея — Рабочие места

Я заметил что на форуме много музыкантов, поэтому возможно, кому-то будет интересно.

Когда я решил добавить планшет к моему самодельному органу, я не смог найти программы, которая позволяла бы контролировать Sway экран посредством планшета. Поэтому, решил потратить пару дней на разработку своего решения. Получилось довольно неплохо, задержка до секунды, что в принципе допустимо для моей задачи: обеспечить возможность включать/выключать регистры органа с планшета.

Написано полностью на Джаваскрипте. Требует Sway и node.js.

Важный момент: коммуникации не шифруются и нет проверки логина/пароля. Данное решение только для использования в локальной (домашней) сети, в которую не имеют доступ посторонние.

Репозиторий на гитхабе: https://github.com/alexkh/gorc

 , , , ,

svyatozar
()

Калькулятор на питоне, непонятно как сделать вывод

Форум — Development

Попробовал сделать простейший калькулятор. Сначала вводим пару чисел, потом вводим операцию, которая будет к этим числам применяться. Вроде бы проще простого.

Сначала идет проверка, что введен один из допустимых знаков (арифметических операций). Потом еще несколько проверок... И доходим собственно до вывода. И тут начинается проблема.

Я более менее понимаю как работает функция print(), и даже попытался потыкать официальный мануал, но не нашел ничего такого, что помогло бы мне реализовать мои хотелки. А хотел бы я получить нечто вот такое:

print(n1 o n2)

Где «n1» и «n2» - это числа, «o» - операция.

Здесь естественно выйдет ошибка синтаксиса.

Например, такая запись в питоне работает:

print(n1 % n2)

А запись выше работать не будет. Потому что при вводе через input() в «o» записывается строка, и print() воспринимает переменную как строку, а не арифметическую операцию.

Посмотрел преобразование типов, там основные типы int, str, bool... Ничего нужного не нашел. Нет такого типа «арифметическая операция», чтобы можно было преобразовать в переменную и удобно подставить в print().

Неужели придется городить небоскреб из if'ов и print'ов для каждой операции, чтобы это обойти?

Не ищу готовое решение, но хоть намекните...

Перемещено leave из general

 , , ,

utrack
()

Уведомлялка для LOR?

Форум — Talks

Товарищи «старички», подскажите, а нет ли «костыля» для получения уведомлений с LOR’a?

Открытый код, естесна. Желательно на Python или Qt (в крайнем случае). Ну, и чтобы в трее висела иконка. Так чтобы видно было количество уведомлений, а по клику небольшое окошко со списком тема/ответ/ссылка.

Самому «костылить» желания и времени пока особо нет. Но хотелось бы, т.к. на почту уведомления не реализованы. Ну, или киньте ссылки на API сайта по этой теме, чтобы самому не копаться в инспекторе (если оно есть, конечно). Может сам запилякаю, когда свободное время будет.

 , , , ,

Stack77
()

Чем плох Python?

Форум — Talks

Просьба к Python-хейтерам - вы можете адекватно и по пунктам сформулировать, чем он плох? Чем он хуже по сравнению с Perl, Ruby, Javascript, другими подобными языками?

 ,

hedgehog_alex
()

Полный backup ubuntu

Форум — Admin

Добрый день!
Нужен совет опытных пользователей и профессионалов.

Есть рабочая станция на ubuntu 18.04. Не могу понять чем делать резервное копирование.
Рабочая станция бухгалтерская с 1С. Резервное копирование необходимо делать когда пользователь в ней работает. Нужна полная резервная копия всего системного жесткого диска, что бы не пришлось перенастраивать все при сбое. Осуществлять резервное копирование по расписанию.

Как лучше сделать резервное копирование на удаленный файловый сервер.
CloneZilla не подходит, так как нужно грузиться из live cd
Утилит rsync и её производные работает на уровне файловой системы и файлов.
Dump действует только с некоторыми ФС.
Bacula и bareos, это монстры для одного ПК
Вроде как подходит DD с возможностью побайтово скопировать весь жесткий диск, но я не понял, можно ли его использовать в активной системе и будет ли развернутая из бэкапа система полностью рабочей при резервировании активной системы.

Не сильно силен в Linux поэтому прошу прощения за неточность формулировок.

 ,

andket
()

Python, монтирование smb при помощи GIO

Форум — Development

Есть ли какие-нибудь туториалы по GIO, особенно интересует момент работы с подключением smb шар. Основная документация крайне куцая. Заранее благодарю за ответы.

 , , , ,

Landgraf
()

Google Stadia всё

Форум — Talks

Google хоронит очередной проект: https://youtu.be/_iE_QY6LQYc?t=276

 ,

Reset
()