LINUX.ORG.RU

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

Резервное копирование с телефонов

Форум — General

Здравствуйте,

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

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

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

Требование - свободная серверная часть под линукс или работа по стандартным sftp, rsync, битторенту и прочее, что позволяет надежно, безопасно, с докачкой копировать большие данные.

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

Раньше использовал resilio sync. Минимально то, что надо, но сейчас в третьей версии они требуют получать лицензию. Да, бесплатно, но это сегодня, уже были случаи, когда лицензии вдруг становились несвободными или вовсе недоступными. Плюс приложение там надо было пинать, чтобо оно синхронизировало. В общем, барахло.

synthing тоже использовал. По моему слишком узко и недостаточно надежно на телефоне, ломают совместимость. Пиртупир мне не нужен, есть сервер со своим адресом.

Пока что смотрю в сторону foldersync (http://www.tacit.dk/foldersync) + sftp сервер. Плюсы - вроде просто, надежно Минусы - возможностей прям минимум, просмотр отдельно.

Seafile + приложение на телефон. Здесь сервер отличный и в целом свободный, все гут, но насколько приложение будет удобоваримо? Для работы с хранилищем с компа и телефона отлично, но что с бэкапом?

Может, я что упускаю?

 ,

usermod
()

Неочевидная штука systemd, suspend-then-hibernate, счетчик времени

Форум — Linux-hardware

Итак файл: /etc/systemd/sleep.conf

[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
HibernateMode=platform shutdown
HibernateDelaySec=10min

В таком виде не работает. Т.е. ноут как бы засыпает, потом якобы уходит в гибернацию, но на деле у меня (Thinkpad X1 Carbon G8) жрёт 16% батарейки за сутки.

Если запустить вручную в терминале: systemctl suspend-then-hibernate, то плюётся ошибкой:

Call to SuspendThenHibernate failed: Sleep verb 'suspend-then-hibernate' is not configured or configuration is not supported by kernel

Выяснил, что в параметр HibernateDelaySec надо именно что вписывать integer, без постфиксов секунд, минут, и прочая.

Причём нигде в доках systemd я про это не нашёл.

Гадство в том, что некоторые другие тайм-параметры, например в юнитах, например OnBootSec - допускают префиксы.

Таким обазом, рабочий вариант такой:

[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
HibernateMode=platform shutdown
HibernateDelaySec=600

 , , ,

kixx09
()

Крайне общий вопрос по проектированию систем

Форум — Development

Тут даже не знаю к чему это можно отнести. Часто возникали задачи, есть например система состоящая из фронт, бэк, БД во всевозможных вариациях например фронт это какой-то клиент на Qt, а бэк это сервер на плюсах или Php или go, состоящий из нескольких модулей.

Бывает нужно внести правки сразу во всех 3-4 частях, которые могут даже на разных языках быть написаны, где-то отрефакторить, где-то что-то переписать, задач немного, но с учетом что тебе приходится и там и тут править все усложняется. Какой подход на ваш взгляд более оптимальный, в системе состоящий из модулей каждый модуль доводить допустим до твердой 4+ по 5 бальной шкале, а потом переходить к другому или действовать итерационно и циклически, каждый раз пробигаясь небольшими правками сразу по 2 модулей.

 

da17
()

Sway и другие WM: улучшаем QoL

Статьи — Desktop

Всем привет. В этой статье я хотел бы поделиться набором рецептов, которые позволяют реализовать некоторые мелкие фичи в WM. Эти фичи обычно есть из коробки в DE вроде KDE, но переезжающие на WM о них особо не задумываются. Между тем их наличие повышает удобство работы. Я фокусируюсь на Sway, которым пользуюсь с момента выхода 1.0-alpha1, но большинство этих рецептов должны подойти и к другим WM, даже не обязательно использующим Wayland.

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

 ,

Lrrr
()

Бросьте в меня пож той эпической статьей про отладку DSL на Racket

Форум — Development

Не смог быстро найти, нашёл много не относящегося к делу.

 ,

den73
()

1c8.3 26 и 27 платформа. Ошибка при запуске в Ubuntu 24. «Недостаточно памяти»

Форум — Admin

Появилась проблема с выходом 1с8.3 26 и 27 платформы. При запуске клиента 1с на Ubuntu 24 (Хоть в рдп сеансе хоть в консоли) вылетает ошибка «Недостаточно памяти». Если запускать из окна терминала то…

libEGL warning: DRI3: Screen seems not DRI3 capable libEGL warning: DRI3: Screen seems not DRI3 capable MESA: error: ZINK: failed to choose pdev libEGL warning: egl: failed to create dri2 screen

Куда копать? Подскажите.

 

chip757
()

Выбор накопителя

Форум — Linux-hardware

Существуют ли накопители с открытым исходным кодом? Подойдут даже usb.

 , , , ,

bondv
()

Сборка glibc под e2k с помошью lcc

Форум — Development

Здравствуйте, уважаемое сообщество. Возникла проблема со сборкой glibc кросскомпилятором lcc (x86_64 debian bookworm)

  1. Качаем кросскомпилятор с сайта мцст
wget "https://dev.mcst.ru/downloads/2025-03-30/cross-sp-rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz"
cd /
tar -xf rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz
  1. Изменяем переменную среды PATH
echo "export PATH=$PATH:/opt/mcst/lcc-1.27.21.e2k-v6.5.10-e2c3/bin/" >>~my_user/.bashrc
echo "export CC=lcc">>~my_user/.bashrc
echo "export CXX=l++">>~my_user/.bashrc
  1. Качаем и распаковываем глибси от мцст
wget https://dev.mcst.ru/downloads/2024-07-03/glibc-2.35.tar.gz
tar -xf glibc-2.35.tar.gz
cd glibc-2.35
mkdir build
cd build
export glibc_install="$(pwd)/install"
../configure --prefix "$glibc_install"
make 

При этом configure не поддерживает параметра –host=e2k После выполнения команды make имеем ошибку:

	  rtld-sizes.sym > /home/test/glibc-2.35/build/rtld-sizes.hT
lcc: "../stdlib/stdint.h", line 109: error #47: incompatible redefinition of
          macro "__INT64_C" [-Werror=bad-macro-redef]
  #  define __INT64_C(c)	c ## LL

 ,

shimajima
()

Нужно чинить иксы

Форум — Development

X11 robustness: DRI3 без аппаратного ускорения (комментарий)

Сабж

Судя по всему последний раз проблема поднималась в 2018, потом все как-то забыли - да и решения там были весьма сомнительные предлагались - копмозитинг предлагается вынести в иксы, тем самым прибив модульность

В общем, без композитинга всё работает как надо, present через damage вызывает fbCopyNtoN на экранную поверхность, present отрабатывает, пусть и с тирингом.

С композитингом же всё сильно хуже - present делает такое же копирование, но в поверхность окна, для которой работает composite redirect.

Без изменений в композиторе ничего сделать не выйдет - сейчас в протоколе composite композитор получает пиксмапу окна и ожидает что после damage event в ней будут актуальные данные. Это совершенно несовместимос с подходом dri3/present, который привязвает несколько пиксмап к окну и требует лишнего копирования.

Изначальная идея в present предполагала отправлять Notify в композитор. Вероятно от неё отказались т.к это неэффективно - иксы здесь занимаются перессылкой событий и fence между процессами.

В здесь целом напрашивается получение дескриптора для отправки событий композитору напрямую, но это тоже выглядит как какой-то костыль. Но в принципе, dri3 передаёт файловые дескрипторы текстур - почему он не может так же передавать дескрипторы некоего канала с композитором? Звучит как вполне разумное решение, которое будет полезно и для xwayland т.к можно будет передать контроль wayland-композитору напрямую, минуя процесс Xwayland

VK_KHR_swapchain помимо fence оперирует с семафорами. Может можно вообще timeline semaphore задействовать? Но в любом случае надо как-то передавать индекс буфера. Расширение протокола позволит задействовать все возможности Vulkan при условии поддержки композитором. Так же vulkan’овые объекты доступны и в opengl

В общем интересно, остались ли тут разбирающиеся в устройстве иксов и vulkan люди, может кто-нибудь может подкинуть идеи

Возможная идея, что можно пересылать в композитор: https://github.com/notpeelz/monado/blob/main/src/xrt/ipc/client/ipc_client_compositor.c#L737 (freedesktop gitlab опять лежит) Здесь есть 2 варианта функции - с семафорой (включая timeline) и просто с fence. Причём создаётся семафора довольно просто - в vulkan queue отправляется пустой Submit с семафорой, которая ожидается уже другим процессом. То есть даже какая-то дополнительная поддержка со стороны приложения не нужна - дальше вся синхронизация присходит прямо в gpu.

P.S дополнение, всем фанатам и просто пользователям Вяленного, набежавишим в тред. Современный графический стек, предполагающий на каждый чих использовать opengl на клиенте немного несовместим с современными GPU, которые могут потерять все контексты в любой момент на любой чих в шейдере в любом приоложении. И даже если сделать перезапуск композитора с переподключением - это нифига не поможет от падения всего десктопного софта, который вынужден рисоваться через opengl. Почему-то на windows есть GDI и там нет этой проблемы. В иксах же есть свой аналог GDI и потенциальная возможность свести все эти отказы к единой точке, которую устранить. Достаточно избавиться от glamor в сервере, можно даже попытаться переписать его на vulkan, добавив обработку потери контекста. Я сейчас категорически не могу рассматривать рендеринг всех десктопных приложений на клиентах через opengl т.к это создаёт огромные неудобства при gpu reset. Да, можно сделать софтовый wayland композитор и нечто похожее на мой костыльный патч в modesetting, но нормально решить проблему потери контекстов просто нельзя - в архитектуре это просто не предусмотренно. Так что можно хвалить wayland, он прекрасно справляется с медиазадачами вроде 3д десктопа в виртуальной реальности, но превращается в тыкву, когда GPU не может работать

 , , , ,

mittorn
()

Отстал от жизни

Форум — Talks

Стали часто появляться темы как многие пользуются результатами всяких ChatGPT, но почему-то мне ни разу не попала даже реклама подобного сервиса :( ...

Где вы берёте эти ChatGPT и что сейчас мощнее?

 ,

superuser
()

Меня огорчает Remote Desktop в Linux

Форум — Talks

Нет, правда, это какое-то проклятье.

Есть KDE 6.3. В нем есть только RDP. В целом ок, почему нет. В RDP есть h264. ffmpeg умеет его кодировать/декодировать через GPU. FreeRDP (основная клиентская библиотека для клиентов в Linux) умеет ffmpeg. Казалось бы, все хорошо. НО НЕТ. Сервер, судя по всему, делает кодирование аппаратно, а вот клиент, несмотря на опциальную поддержку VAAPI, все равно скатывается в CPU и тормозит как полумертвая героиновая шлюха со сгнившим мозгом. Причем любой клиент, потому что все они по сути врапперы над libfreerdp-client.so.

С гномом примерно та же история, потому что FreeRDP.

Тем временем у аутистов из тусовки вокруг wlroots все прекрасно работает через VNC. Есть wayvnc, есть wlvncc, и используя эту парочку и sway/labwc можно наслаждаться 4k@60Hz через аппаратный h264 с низким задержками, достаточными чтобы даже в игрушки играться. Да, надо обмазаться скриптами и руками надрочить разницу в скалировании, разрешениях и так далее, но в итоге оно работает.

Как так вышло-то?

 , , ,

gaylord
()

X11 robustness: DRI3 без аппаратного ускорения

Статьи — Разработка
X11 robustness: DRI3 без аппаратного ускорения

Уже больше 5 лет как использую разные GPU от AMD и сталкиваюсь с разнообразными проблемами, приводящими к его зависанию. К сожалению, в современном линуксовом десктопе, особенно на AMD зависание GPU зачастую не получается обработать прозрачно для софта. В лучшем случае могут попортиться данные, связанные с активными задачами, в худшем - gpu вообще становится неработоспособен до снятия питания (этим грешили некоторые APU на gfx9)

Успешный GPU Reset

Если в случае с неработоспособным GPU другого выхода, кроме как отказ от него нет, дискретные GPU обычно могут успешно пройти сброс.

На моём опыте, с rx580 это приводило к превращению всего содержимого VRAM в шум, на котором слегка можно было различить контуры ранее находившихся там текстур.

На rdna2 же обычно содержимое vram остаётся целым, однако не всегда. С некоторой вероятностью обнаруживается периодический мусор после сброса, обычно в этом случае попытка использовать работающие с GPU приложениями приведёт к повторному зависанию. В общем, никаких гарантий нет и по хорошему все GPU клиенты должны пересоздать все контексты с нуля

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

 , , ,

mittorn
()

Huawei D14 не видит порты СОВСЕМ

Форум — Linux-hardware

Достался ноут Nbl-WAQ9R D14 без SSD и радиатора. Купил и установил, а USB порты в биосе молчат! 2 USB порта совершенно не видит, а эзернета нет. Вопрос знатокам - может это железная болезнь серийная этих моделей? С уважением, =GrafBorisfen=

 

grafborisfen
()

Заработает ли Linux на Lenovo Thinkbook 14+ 2024 с процессором Intel Core Ultra 7 155H?

Форум — Linux-hardware

Здравствуйте. Решил что копить всё таки буду на Lenovo Thinkbook 14+ 2024 года с процессором Intel Core Ultra 7 155H со встройкой. Что на этом ноутбуке будет работать под Linux, а что нет, и запустится ли на нём Linux вообще? Вот ссылка на этот ноутбук с Aliexpress(это ни в коем случае не реклама, продавец мне не платил). https://aliexpress.ru/store/1100157084

 , ,

ivanbrash
()

Ликбез по OpenID Connect

Форум — Admin

Материалы по OpenID в интернете или слишком глубоки и объёмны, или чересчур узки и охватывают какой-то один случай применения. Иногда и то и другое сразу.

Вопрос: какие существуют способы авторизации без пароля?

На серверах работают 2 программы, которые обмениваются информацией через REST. Чтобы злоумышленники не вклинились, сделали авторизацию через OAuth 2.0. В настройках каждого сервера есть «configuration URL» (чтобы обращаться на «configuration URL»/.well-known/openid-configuration), «client ID» и «client secret». Как называется такой способ?

Далее. Для управления этими программами есть гуёвый клиент. Ему требуются только URL и client ID. Как называется такой способ?

И как они сочетаются?

 ,

question4
()

Wayland VS Xorg

Форум — Desktop

Судя по графикам, которые я нашёл в интернете, FPS в играх примерно одинаковый в Wayland и Xorg. При этом в KDE могут наблюдаться проблемы и резкое снижение производительности на обоих.

И в целом никакой особой разницы при использовании нет. Зато есть баги в новом Wayland’е и драйверах, и их следствия.

Я помню, что разработчик Wayland говорил, что Xorg был медленным и перегруженным и всё такое, так в чём конкретно это заключается?

Какой тогда был смысл переходить с проверенной технологии на новую, что реально хорошего она дала? Время, силы, деньги ушли. Или это всё просто подковёрные игры Бигтеха?

И ещё по FPS. В Xorg для поднятия FPS в былые времена запускали игры в новом сеансе X-сервера. (Это была довольно известная фишка среди проюзеров) https://help.ubuntu.ru/fullcircle/25/ускорение_игр_под_х

Как с этим дело обстоит сегодня на Wayland?

 ,

NeoX
()

Как подключиться к виндовой рабочей группе с линукса

Форум — Admin

Здравствуйте. Помогите решить задачу? Дано: Сисадмин (стаж 4 года) & начинающий линуксоид / Комп с Windows / ноутбук с Linux / 20-летний коммутатор, на котором несколько портов уже сгорело . Задача: подключить ноутбук с Linux к РАБОЧЕЙ ГРУППЕ, созданной Windows.

Предыстория. На работе есть директорский комп с Win7 и динамическим айпишником, он ошибочно женщинами называется «сервером». И ежедневно выключается. По факту на нём просто расшарена сетевая папка, которая называется «сервер». На этом компе используется рабочая группа, которая называется NETTD. На win7 или 10-ке нет проблем с присоединением компьютеров к рабочей группе и расшаренной сетевой папке. Но я захотел попробовать со своего рабочего ноутбука подключиться к шаре, используя Astra Linux в качестве второй системы.

Короче, что я делал:

  1. обновил индексы пакетов: sudo apt update.
  2. Установил клиент Samba: sudo apt install fly-admin-samba. В панели управления появился пункт «обшие сетевые папки».
  3. отредактировал название рабочей группы: "sudo nano /etc/samba/smb.conf и где workgroup = workgroup написал NETTD. Перезагружаю samba командой, которую нашёл в инете (сейчас уже не помню).
  4. захожу в любую папку и пишу: smb://192.168.0. / и так как ip динамический и я не знаю, какой он сейчас, расшарил на другом компьютере со статичным ip сетевую папку «журнал», которую видят другие компы с виндой.

И у меня ничего не получилось в Astr(e)

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

Название ошибки просто не удалось подключиться.

Дома я попробовал сделать тоже самое. Расшарил папку на Win10, изменил название рабочей группы на тот же NETTD, настроил общий доступ к файлам и принтерам. Пытаюсь подключиться по Ip адресу своего компьютера, но тоже ничего не выходит. Пробовал на Linux Mint, ubuntu, Astr(е) и Rosa Linux. Всё одно и то же. Не удалось подключиться. Неделю бьюсь. Может видео какое есть в интернете? В основном встречается, как из виндуса подключиться к линуксу. Но мне это вообще не нужно. Хочу наоборот.

На основной работе «домен» с Win Server 2012. Там всё хорошо. sudo apt install fly-admin-ad-client. Ввожу имя администратора домена, пароль, контроллер домена и всё Прекрасно работает! Подключение через ip адрес работает: smb://192.168.0.168/ и видны все расшаренные папки.

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

 

dimentijj
()

Как организовать автовыгрузку из свопа?

Форум — Desktop

Ситуация следующая. Запускается программа А, которая занимает какую-то часть памяти. Запускается программа Б, которой не хватает оставшейся свободной памяти, поэтому программа А отправляется в своп. После закрытия программы Б, программа А остаётся в свопе и из-за этого люто тормозит. Приходится делать swapoff -a и swapon -a чтоб вернуть прежнюю отзывчивость.

Вопрос: есть ли способы настроить поведение таким образом, чтоб при освобождении памяти система автоматически доставала данные из свопа не дожидаясь момента, когда они понадобятся?

 

u5er
()

При обновлении пакетов из репозитория fedora40-update Discover требует прокси

Форум — Desktop

Всем привет, из-за проблем с YouTube поставил spoofdpi, запускается как прокси. Но теперь при обновлении пакетов с fedora40-upate c помощью Discover выдает ошибку что CURL не находит прокси(когда spoofdpi не запущен) остальное работает нормально и устанавливает новые пакеты и родных репозиториев fedora, все flatpack (и fedora-flatpack, и flatpack.org) и обновляется и устанавливает. Если обновляться через yum или dnf то всё в норме. Пытался найти в файлах настройки прокси, но их нет. Подскажите как можно исправить. Удалил Discover, yum remove и установил вновь. Не помогло. Может кто знает как решить проблему.

 ,

Stazot
()

Как писать программы для esp32?

Форум — Development

Как-то так сложилось, что в руки попала esp-wroom-32 и попросили для неё написать программы.

Есть небольшой опыт программирования на ассемблере для avr: работа с прерываниями по таймеру и взаимодействие по UART. Для этого достаточно:

  • текстового редактора
  • avr-gcc
  • avrdude
  • make (опционально)

Для stm32 на LOR’е опубликован шикарнейший цикл статей. Спасибо, @vbr! На практике, признаюсь, пока не пробовал.

А как быть с esp32? В официальной инструкции рекомендуется использовать ESP-IDF (integrated development framework, если правильно помню). Я попробовал загрузить базовые примеры («Привет, Мир!» и помигать диодиком) и пришёл в ужас от того, как эта Python поделка секунд >10 это дело загружает.

Также попробовал это дело через Arduino IDE, только базовые примеры сам уже написал. Гораздо быстрее всё грузится, но всё равно – такое себе.

Какой необходимый минимум программ, чтобы работать с esp32?

 ,

Jullyfish
()