LINUX.ORG.RU

Сообщения kirill_rrr

 

Ищу композитный оконный менеджер

Требования:
- система devuan, основаный на debian 9
- активные углы с просмотром окон текущего рабочего стола и всех рабочих столов
- тайлинг при перетаскивании окон к краям и углам. Разворот на весь экран и на половинки слева и справа обязательно, на четверти по углам желательно.
- Рабочее окружение xfce, mate или сессия, собраная на скриптах. плазма5 не нужна, гном-шелл только если его вообще в принципе возможно оторвать от гнома.

Желательно:
- миниатюры окон при переключении по Alt+Tab
- настраиваемые цвета рамки окон. Особенно хорошо если это будет стиль ракок «пластик» из кде 3/4/5 зелёного цвета.
- Никаких гномоподобных «декораций окон на стороне клиента»

Проблемы:
- kwin4 выпилен
- kwin5 глючит и не настраивается в среде, отличной от плазма5 и кажется из него выпилили переключатель окон с миниатюрами.
- compiz почти мёртвый, половина нужных плагинов не запускаются, самое критичное - он не может включить рамки окон.

 ,

kirill_rrr ()

Ищу софт для просмотре треков

Собственно трек пишется на смартфоне через OSMTracker (маленький, простой, ставится через f-droid, никакого material design, т.е. идеальная программа для андроида). Сам трекер запоминает данные в каком то своём формате, но легко импортирует их в .gpx. Также он можт подргузить карту OenStreetMap и нарисовать на ней линию. На компе то же самое может сделать marble с gpx-треком.

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

Особые требования: статистика должна быть доступна оффлайн, без загрузки в облака и при невозможности подгрузки карты. Если это приложение под андроид, то желательно чтобы оно ставилось через f-droid и не выносило мозг как некоторые (поставил один трекер, который вроде как имеет нужные функции, но они засунуты в такую жопу, что я нашёл нужный пункт меню за 10 минут методом тыка и потом не смог этого повторить с другим треком). Если под линь, то желательно иметь его в репе дебиан 8 armhf, или чтобы можно было собрать под него.

 , , ,

kirill_rrr ()

cgroups, systemd и распределение процессора.

Есть 4 меделеных ядра, systemd, 2 пользователя и желание нагрузить комп многопотоком так, чтобы мне это не мешало. nice прекрасно работал давно, когда ядро было единственное и процессы однопоточные. Почитал про cgroups и сделал вывод, что с помошью этой штуки можно рулить приоритетами для многопоточной нагрузки на многоядерных системах, т.е. теоретически это то что надо.

Далее, раз уж системд всё равно есть, раз уж cgroups в него зашит, то и пользоваться нужно им. Вроде как каждой отдельной сессии пользователя выдаётся отдельный slice с собственной долей cpu и в соответствии с этой долей выделяются проценты cpu. Стандартно доли равные, но можно указать в /etc/systemd/system/user-1000.slice.d/50-CPUShares.conf

[Slice]
CPUShares=2048
и в /etc/systemd/system/user-1001.slice.d/50-CPUShares.conf
[Slice]
CPUShares=100
и вторичный пользователь должен получить малую долю cpu если у первичного появится достаточно потоков. Т.е. в теории то что нужно.

Ребут, логин первичного и вторичного пользователей, запуск условного майнера под вторичным, и что то идёт не так: условный майнер отказывается отдавать первичному пользователю более 50% свободного cpu, даже если первичный создаёт 8-10-12 потоков нагрузки.

Почему настройка CPUShares не применяется (механизм работает! но явно с равными шарами!) и предусмотрен ли способ применять изменения без перезагрузки системы? А без перезапуска сессии?

 , ,

kirill_rrr ()

Потеря цвета при перекодировании видео

Пытаюсь сжать качественый мультик размером 17 Гб до размера около 4-6Гб с минимальными потерями. Исходник:

Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Использую ffmpeg и энкодеры libx264 и h264_omx, но независимо от использованных настроек полученая картинка заметно тусклее. Если со смазыванием и/или квадратами всё понятно, то изменение яркости или цветового баланса не понятно. Единственное предположение, которое я смог найти по поисковикам - неверное определение цветового диапазона (опции -x264-params intut-range=:range= ). Проверка всех 4-х возможных вариантов tv/pc дала одинаковую потерю цветов, так что у меня кончились предположения, что может быть виновато.

Решение: опция -x264opts colorprim=bt709:transfer=bt709:colormatrix=bt709 энкодеру. Хз почему, ведь в исходном файле было явно указано Color primaries: BT.709, но энкодер этого не определил. Если указать опцию то цвет передаётся правильно, а как бонус - заметно меньше квадратов при перекодировании.

 , ,

kirill_rrr ()

Шифрование домашнего каталога с точки зрения чайника

Задался целью зашифровать домашний каталог на ноутбуке, чтобы там могли безопасно храниться рабочие файы и пароли в браузере. Есть одно но: пользоваться этим должен совершенно неподготовленный пользователь. Т.е. вариант sudo mount -t ecryptfs .... отпадает, а ввод пароля во время запуска системы (например подключение luks при старте) тоже не желателен - видеодрайвер nvidia может внезапно перехварить фокус с vt1 на vt7 или что то ещё может пойти не так. Так же не желательно, если для этого придётся задействовать гном3.

Какие есть дружелюбные с точки зрения пользователя способы получить доступ к шифрованому хомяку и как это будет выглядеть на практике?

 ,

kirill_rrr ()

WFS 0.4 Кто нибудь встречался?

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

Может кто то знает инструменты для работы с ней? Что нибудь более функциональное чем DiskPlayer с кнопками «воспроизвести» и «скопировать» и что то, не требующее покупки лицензии?

 ,

kirill_rrr ()

Запрещён доступ к /sys

Система: debian8, raspberry pi3, ядро 4.4, самосборное.

Словил неприятный косяк загрузки, когда по неизвестной причине загрузчик грузил не ту версию ядра. Вероятно я напортачил с именами образов ядра. Решение проблемы: отформатировать boot-раздел, залить все образы заново, ядро пересобрать, номер версии поменять. Отлично, всё грузится.

Но тут всплыла проблема: я использую 4 устройства zram, настраиваются они при запуске из скрипта /etc/rc.local через передачу параметров в /sys. Фрагмент скрипта:

echo 80 > /proc/sys/vm/swappiness
echo noop > /sys/block/mmcblk0/queue/scheduler
echo 300 > /proc/sys/kernel/panic

modprobe zram num_devices=4
echo 104857600 > /sys/block/zram0/disksize
echo 104857600 > /sys/block/zram1/disksize
echo 104857600 > /sys/block/zram2/disksize
echo 104857600 > /sys/block/zram3/disksize
#echo 12792627200 > /sys/block/zram4/disksize
echo lz4 > /sys/block/zram0/comp_algorithm
echo lz4 > /sys/block/zram1/comp_algorithm
echo lz4 > /sys/block/zram2/comp_algorithm
echo lz4 > /sys/block/zram3/comp_algorithm
#echo lz4 > /sys/block/zram4/comp_algorithm
#mkfs.ext2 -L tmp -N 300000 -m0 /dev/zram4
#mount /dev/zram4 /tmp
#chmod aoug+rwx /tmp
/sbin/mkswap /dev/zram0
/sbin/mkswap /dev/zram1
/sbin/mkswap /dev/zram2
/sbin/mkswap /dev/zram3
swapon /dev/zram0 -p 10
swapon /dev/zram1 -p 10
swapon /dev/zram2 -p 10
swapon /dev/zram3 -p 10

После апуска системы оказывается, что все действия до echo 104857600 > /sys/block/zram3/disksize были выполнены корректно, а после нет. В dmesg есть одно сообщение о неудачной смене алгоритма сжатия:

( dmesg )

Вероятно полсе одной неудачной попытки rc.local был прерван systemd, ведь обычные скрипты в таком случае всё равно выполняют все последующие операции.

Когда система запущена, оказывается, что доступ на запись в параметры /sys запрещён. Очевидно, что то запретило его в процессе запуска. Как найти, что это было? Как разрешить доступ?

P.S. Не надо предлагать zramctl и соответствующий юнит, эта утилита недоступна в текущей версии binutils/coreutils и она наверняка делает то же самое, что echo.

 ,

kirill_rrr ()

Порядок запуска в systemd

Хочу потюнинговать систему (debian 8) на предмет монтирования разных странных устройств в /tmp, например ext2 созданого в zram. По какой то причине systemd оказался чувствительным к моменту и способу монтирования /tmp. Если монтирование прописано не в /etc/fstab и происходит позже чего то, но раньше полной загрузки, то возникают проблемы с правами доступа обычного пользователя к устройствам в /dev. Оказалось, что в дебиан 8 легко удалить systemd и загрузиться через sysvinit. Данная проблема с правами исчезает, но ломается много всего остального - из этого делаю вывод, что дело именно в порядке запуска.

Собственно что хотел спросить: есть ли какие то более-менее удобные средства чтобы посмотреть и разрулить дерево зависимостей юнитов. Гуглил, ничего определённого не нашёл. Вроде как «почитайте юниты, раскиданые по папкам /etc, /lib, /usr/lib, /run, а дерево зависимостей стройте вручную».

 

kirill_rrr ()

Непонятные косяки с gtk3-приложениями и треем xfce4

Давольно давно пытаюсь совместить свою любимую комбинацию компонентов рабочего стола. Это сессия xfce4, панель xfce, xfdesktop для отображения обоев, и какой нибудь kwin с темой оконного декоратора «пластик» в зелёном цвете. Система - gentoo. Процессор/графика АМД, драйвер свободный.

Собственно проблема: когда весь этот зоопарк запускается, подгружаются несколько приложеий на gtk3 со значками в системном трее. Это nm-applet и значок xfce4-power-manager. Ещё использую remmina для vnc. Загрузка cpu прыгает в район 80-100% и держится неограничено долго, начинаютс подормаживания графики, возможно зависание Х-сервера. Загрузка цпу создаётся Х и всеми приложениями, которые держат в трее значки, независимо от тулкита. Если убить все из них на gtk3, то проблема уходит.

Глюк проявляется с вероятностью ~30% срсзу при запуске. Если глюк не проявился сразу, то при запуске remmina (или любого другого гтк3- приложения со значком), он проявляется с вероятностью ~75%. Иногда, с вероятностью 50/50, его можно снять убив все гтк3-приложения со значками и запустив заново. А иногда просто перезапуском wm (через опцию --replace). Глюк проявляется независимо от используемого wm (пробовал xfwm, kwin5 на xrender и всех версиях oGL, был случай проявления при запуске этой же комбинации в fluxbox). Пробовал запускать все компоненты в терминале, но там никаких сообщений по этому поводу.

Ещё параллельно с этим глюком на всех оконных рамках и панелях gtk2 может возникать (а может не возникать) небольшой квадрат выбитых пикселей в районе верхнего правого угла.

Самое противное - столкнулся с этим глюком около полугода назад, после того как настроил kwin5 и dolphin5 после обновления с qt4 на qt5. Глюк не уходит с обновлениями и изменением настроек. Думал дело в темах оформления, проверил - нет, не связано.

 ,

kirill_rrr ()

Как подружить репозитарии raspbian и debian?

Версия дебиан для RPi по слухам пересобрана с оптимизацией под железо и пакеты лежат в другом репозитарии и похоже подписаны другими ключами. Версии пакетов аналогичны, но некоторых пакетов не хватает. Конкретно в этот раз мне не хватило пакетов unrar и p7zip-rar. В официальном репозитарии дебиан все недостающие пакеты обычно есть.

Чтобы получить доступ к нужным пакетам я прописал в sources.list:

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi firmware
# deb-src http://archive.raspbian.org/raspbian/ jessie rpi non-free contrib main

deb http://ftp.debian.org/debian jessie-backports main contrib non-free
deb http://ftp.ru.debian.org/debian jessie main contrib non-free

Возникла проблема: версии пакетов на ftp://ftp.ru.debian.org (выбрал его как официальное зеркало в РФ по данным официального сайта дебиан) те же, что и на http://mirrordirector.raspbian.org, но с индексом +b*, т.е. как я понимаю какая то маловажная пересборка тех же исходников или в лучшем случае патч на безопастность. За счёт этого индекса пакетный менеджер считает эту версию более старшей и хочет обновить кучу библиотек разной важности. Имеется разница в размерах пакетов до +-10%, так что видимо они отличаются не только файлом Readme. Предполагаю появление случайных крахов, глюков и местами снижение производительности.

Вопрос: есть ли какой то способ оставить подключенными оба репозитария, но чтобы версия пакета в debian игнорировалась, если такой есть в raspbian? Или какое то другое решение, которое не будет требовать постоянного ручного вмешательства. Просьба не предлагать make_install, gentoo, ubuntu, debian9 и т.п.

В качестве пакетного менеджера предпочитаю aptitude, в synaptic так же не нашёл нужного функционала.

 

kirill_rrr ()

Свист зарядника под нагрузкой

Предистория: Raspberry Pi 3, usb-hdd и прочие мелочи запитаны через 2 телефонных зарядника в режиме 24/7 с декабря 2016. До этого ~2 года так же стоял RPi1B. Изначально стояли приличный 2А и дешёвый 1,5А зарядники, но в районе марта 2017 зарядник 2А вырубился, нагрузка легла на 1,5А, и он пал смертью храбрых, расплавив свой корпус, но не сдавшись. На замену ему был куплен зарядник на 3,1 китайских ампера.

Сегодня услышал свист зарядников под нагрузкой (RPi, usb-hdd, смартфон, мышка, клавиатура), оказалось свистят оба, причём я услышал их на фоне вращения 2,5" диска. Так что это не безобидный холостой свист импульсных БП.

Помогите оценить риск работы с такими зарядками, поделитесь историями их сжигания. До случая в марте я БП не сжигал и там всё было почти бесшумно. Так что я не знаю насколько это опасно на самом деле.

P.S. Понимаю, что не тот форум, но не на «ответах mail.ru» же спрашивать.

 ,

kirill_rrr ()

Как наладить отправку бэкапа одной кнопкой?

Нужно сделать скрипт на ноутбуке, который будет запаковывать домашнюю папку и отправлять на сервер в локалке. При этом пользователь должен ограничиться одним кликом по кнопке и не вводить никаких паролей. И второе условие - у него не должно быть доступа к пользователям, паролям и файлам «сервера» (это мой ПК, включеный 24/7/365). Мой ноут для этой цели использует авторизацию ssh по ключу, но давать такого доступа этому ноуту не нужно.

Пробовал настроить vsftpd на анонимный доступ к папке бэкапов, но или я что то не понял, или для этого папка бэкапов должна принадлежать пользователю ftp, иметь права rwxr-xr-x, и при этом нельзя складывать файлы прямо в неё, там должна быть вложена папка. Это создаёт дополнительные проблемы вроде как на пустом месте.

Помогите настроить ftpd или подскажите какую нибудь альтернативу.

 ,

kirill_rrr ()

Монтирование по возсожности в systemd

Система debian 8 arm, systemd. Есть usb-hdd с файлопомойкой и свопом, монтируется при старте, прописано в fstab. Этот диск может быть не подключен, и в этом случае systemd предлагает подождать 90 секунд, а затем сообщает что загрузка неудачна и уходит в single mod.

Этот диск не критически важен для работы системы. Как можно объяснить это systemd, чтобы он пропускал монтирование если устройство не доступно? Есть ли простой способ автоматически монтировать своп и данные если диск был подключен после загрузки?

 ,

kirill_rrr ()

Не работает DHT в ktorrent

Недавно столкнулся с блокировкой сервера анонсирования на уровне провайдера (МТС, мобильный интернет) одного торрент-трекера. Обмен пирами через DHT продолжает нормально работать, но я использую клиент ktorrent 4.3.1 (debian, armhf) и он отказывается получать сидов по DHT (видимо это как то связано с ошибкой анонсирования). Загрузки нет, только раздача. Если вручную ткнуть его в адрес и порт сидов, взятых из других клиентов, то с какой то попытки он подхватывает сида, получает от него ещё сидов и начинает качать.

Transmission качает, только медленно, тормозит и практически ничего не раздаёт. uTorrent качает и раздаёт нормально, но его проблематично запустить в линуксе на архитектуре armhf.

Может кто то знает, как заставить ktorrent анонсироваться, или обойти проблему каким то другим способом? Или другие адекватные клиенты с аналогичным функционалом?

P.S. Адреса серверов анонса не включены в реестр блокировок и вероятно у других провайдеров всё работает. Я предполагаю, что МТС решил порубить торренты у пользователей всеми доступными способами. На большинстве действующих тарифов явно запрещено или ограничено использование файлообменных сетей, usb-модемы и раздача интернета на другие устройства (и явно прикручен анализатор трафика под это дело). Но на моём тарифе таких ограничений ещё не было введено.

 , ,

kirill_rrr ()

DosBox на Raspberry Pi

Почему бы и нет? Он собран, опакечен и запускается (raspbian8, RPi 3B). Производительности вроде достаточно чтобы поиграть как минимум в первый x-com. Если бы не одно НО:

Игра использует видеорежим 640х400, я использую монитор 1280х1024, но досбокс отказывается масштабироваться в 2 раза в оконном и полноэкранном режиме. В конфиге указано:

[sdl]
fullscreen=false
fulldouble=false
fullresolution=original
windowresolution=original
output=overlay
autolock=true
sensitivity=100
waitonerror=true
priority=higher
mapperfile=mapper.txt
usescancodes=true

[dosbox]
language=
machine=vgaonly
captures=capture
memsize=24

[render]
frameskip=0
aspect=false
scaler=normal2x

Пробовал scaler=normal3x, output=surface, aspect=true - не реагирует. output=opengl - тормозит, но не масштабирует.

Может кто встречался с подобной проблемой, или знает что то, чего я не понял из вики?

 ,

kirill_rrr ()

Подписи пакетов для debian-backports

Подключил бэкпорты строкой в sources.list:

deb http://ftp.debian.org/debian jessie-backports main contrib non-free

Пакетный менеджер жалуется на отсутствие ключей:

W: Ошибка GPG: http://ftp.debian.org jessie-backports InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010

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

 ,

kirill_rrr ()

qingy + systemd

Наткнулся на описание этой штуки, показалась очень интерестной. Но чтобы запустить, её надо прописать вместо снандартного getty. В случаях sys-v и openrc всё просто. Для systemd предлагается написать юнит. Нашёл инструкцию. Или не понял, или там действительно не написано куда этот юнит разместить и какие симлинки создать/удалить/заменить.

Дистрибутив - raspbian8. С systemd не дружу, так что поможете не только развёрнутой инструкцией, но и ссылкой на простую и понятную (русскую) инструкцию по созданию юнитов systemd.

 , ,

kirill_rrr ()

Тормоза и фризы при работе с usb-флешкой

Предыстория такая: я заменил raspbery pi 1B на Rpi 3. 10-и кратный прирост производительности не слишком далёк от правды. Даже тактовая производительность ядра выросла раза в 2. Этого будет вполне достаточно для большинства моих повседневных задач, так что надо делать! И всё было бы легко и просто, но хорошую SD-каротчку заменили на microSD, а я ещё не встречал microSD, которые быстро и отзывчиво работают в случае одновременного чтения и записи в несколько потоков.

Тормоза, подвисания всего до 10 секунд меня не удивили. Вынес корень системы на отдельную флешку (usb2, 8Gb, kingston, больше про неё ничего не известно), ФС ext4 с отключенным журналом, убил управление памятью через cgrops (косяк systemd), вынес своп на hdd и настроил swappines. Переключил i/o шедулер на noop. Полёт нормальный, примерно то, чего можно ожидать от старичков вроде пеньтиум М+ 512М оперативки.

Но флешка маленькая, поэтому купил дешёвый transced 32Gb, usb2, и поставил корнем. Настройки полностью аналогично предыдущему варианту. В случае одновременной записи и чтения на неё вся система начинает виснуть. Проявляется как полое отсутствие реакции на мышь, клавиатуру и остановку обновления интерфейса (все приложения), в Х-сервере, в консоли и в сессиях ssh. Если воспроизводится звук, то обычно продолжает играть, до исчерпания кеша. Пинг и транзитный трафик проходит. После завершения дисковой операции работа возобновляется, события ввода обрабатываются. Среднее время подвисания 3-5сек, в самом тяжёлом случае система не отвечала ни на что в течении 1,5 часа.

Я предположил, что дело в том, что дешёвая флешка работает корнем и какие то жутко важные, низкоуровневые операции ввода-вывода стопорят всю систему. Решил собрать тест для флешек чтобы найти и купить нормальную, быструю. Собственно тест: флешка формаируется в ext4, с неё воспроизводится видео битрайта 20 Мбайт/с, на неё копируется папка музыки и на ней располагается своп-файл гимпа, который в это время совершает преобразование полотна на 0,4 Гпикселя. Тестирование провожу на ноутбуке (gentoo, самосборное ядро, openRC вместо systemd, однозначно достаточное питание на портах).

Результат немного неожиданный: имею примерно такие же фризы всего кроме сети и звука, разве что 0-2 сек, но возникают часто или очень часто. И такая дисковая активность обычно заканчивается каким то сбоем ФС, кучей сообщений dmesg по поводу невозможности прочитать или записать блок и автоматическим перемонтированием в ro. Особенно странно, что ни одна программа, работающая с флешкой, не должна ставить раком весь рабочий стол, Х-сервер и чёрт ещё знает что.

P.S. Тот же тест, но над 64Gb SD на шине usb фризов не даёт, ошибок fs пока не замечено. Как и винда на «плохой» флешке - работает отзывчиво.

 , , ,

kirill_rrr ()

Посоветуйте, как организовать dns-сервер в локалке.

Есть домашняя сетка из RPi в качестве сервера+маршрутизатора, роутер и некоторое количество разных железок. Доступ в интернет через юсб-модем, воткнутый в RPi. Поднимается через wvdial, создаёт интерфейс ppp0, пишет адреса dns-серверов в /etc/resolv.conf, правилами iptables раздаёт инет через nat. dhcp поднят на роутере (желательно так это и оставить), адрес RPi задан статичным, клиенты - динамичные.

Вопрос: как проще и надёжнее организовать получение адресов dns серверов провайдера (8.8.8.8 не предлагать) по dhcp? Предполагается что провайдер будет менять их, или меняться сам. Поднятие и перезапуск всей этой конструкции предполагается заскриптовать и повесить на подключение юсб-модема.

P.S. Сейчас настроен dnsmasq на RPi, но он знает только статичные адреса dns-серверов и на данный момент не осилил включить кеширование dns - dnsmasq добавляет 2-5 сек на каждый запрос адреса на клиентах.

 , , ,

kirill_rrr ()

кривое копирование через cp в android

Встретился с неприятным косяком: копирование группы файлов с помощью cp через ssh (через эмулятор терминала не проверял, набирать уж большно неудобно) приводит к 10%+ повреждёных файлов.

Правильность проверяю с помошью скрипта sha256sum. многократный подсчёт сумм для исходной или конечной папок даёт одинаковые результаты, т.е. чтение происходит без ошибок. Если копировать с помощью apk-файлового менеджера, то копированик правильное. Установлен cyanogen mod 11 со встроеными утилитами BusyBox.

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

 , ,

kirill_rrr ()

RSS подписка на новые темы