LINUX.ORG.RU

Сообщения 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
()

Тип терминала для sshd в cm11

Поставил СМ11 на смартфон, настроил sshd по вики цианогена (почти), положил ключи, нормально подключаюсь по ssh как root. То что надо.

Не запускаются приложения с интерфейсом вроде nano и htop. Они присутствуют и в локальном эмуляторе терминала работают. Выдаётся ошибка:

root@s4503:/ # nano
Error opening terminal: xterm.
1|root@s4503:/ # 

Как поменять тип терминала для ssh? желательно настройку по умолчанию.

 ,

kirill_rrr
()

Помогите собрать формально всё ещё xfce4

Переполз на генту, но организация рабочего окружения почти не поменялась со времени моего последнего скриншота в галерею: https://www.linux.org.ru/gallery/10349805.png

Недавно КДЕ5 появились в основном дереве портеджей и пришлось с ними бороться. В процессе большая часть КДЕ4 так же была удалена, остались только kwin, systemsettings, ksysguard, ktorrent и bluedevil.

Собственно проблема: kwin настроен на использование темы «пластик» для рамок окон, но после чистки лишних зависимостей рамки окон пропали и перестали работать некоторые действия над окнами. Тема qt4 «пластик» в приложениях рисуется корректно. Ошибки при запуске kwin:

 ~ $ kwin --replace
kwin(28797) KWin::Extensions::init:  non_native_pixmaps:  true
kwin(28797) KWin::Xcb::Extensions::init: Extensions: shape: 0x "11"  composite: 0x "4"  render: 0x "b"  fixes: 0x "50"  randr: 0x "14"  sync: 0x "31"  damage: 0x  "11"
kwin(28797) KDecorationPlugins::canLoad: kwin : path  "/usr/lib64/kde4/kwin3_aurorae.so"  for  "kwin3_aurorae"
kwin(28797) Aurorae::AuroraeFactory::initQML: Trying to load QML Decoration  "kwin4_decoration_qml_plastik"
kwin(28797): Couldn't start kglobalaccel from kglobalaccel.desktop:  "Не удалось найти службу «kglobalaccel.desktop»." 

kwin(28797) KGlobalAccelPrivate::getComponent: Failed to connect to the kglobalaccel daemon QDBusError("org.freedesktop.DBus.Error.NameHasNoOwner", "Could not get owner of name 'org.kde.kglobalaccel': no such name")
kwin(28797) KGlobalAccelPrivate::getComponent: Failed to connect to the kglobalaccel daemon QDBusError("org.freedesktop.DBus.Error.NameHasNoOwner", "Could not get owner of name 'org.kde.kglobalaccel': no such name")

Systemsettings при попытке настроить оформление падает с ошибками:

~ $ systemsettings(5011)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib64/kde4/kwin3_b2.so"  for  "kwin3_b2"
systemsettings(5011)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib64/kde4/kwin3_laptop.so"  for  "kwin3_laptop"
systemsettings(5011)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib64/kde4/kwin3_oxygen.so"  for  "kwin3_oxygen"
file:///usr/share/apps/kwin/kcm_kwindecoration/main.qml:19:1: модÑÐ»Ñ Â«org.kde.qtextracomponents» не ÑÑÑановлен 
     import org.kde.qtextracomponents 0.1 as QtExtra 
     ^ 
KCrash: Application 'systemsettings' crashing...
KCrash: Attempting to start  from kdeinit
KCrash: Connect sock_file=/home/rrr/.kde4/socket-rrr-GEN/kdeinit4__0
KCrash: Attempting to start  directly
KCrash failed to exec(), errno = 2

Большая просьба, не предлагать сменить дистрибутив, ДЕ, тему оформления или поставить КДЕ5. Интересуют способы вернуть этот оконный декоратор.

 , ,

kirill_rrr
()

Как приготовить Vlc?

Использую gentoo. Примерно с конца февраля-начала марта стал замечать, что vlc захлёбывается при воспроизведении обычных звуковых файлов. Для того, чтобы проигрывать mp3 качества 96к-192к он нагружает 1 ядро на 40-50%, а если другие процессы отбирают у него процессор, то начинает квакать, булькать и делать паузы. Процессор амд64 2х1,4Ггц. Плееры clementine, (s)mplayer, ffplay, seamonkey ограничиваются 3-10% нагрузки на ядро. Настройки Vlc практически стандартные, за исключением выдеовывода и кнопочек интерфейса. Конфигурация сборки:

# emerge -pv vlc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] media-video/vlc-2.2.1-r1:0/5-8::gentoo  USE="X a52 alsa avcodec avformat bluray dbus dts dvb dvbpsi dvd encode faad fdk ffmpeg flac fontconfig gcrypt jpeg libass libnotify libsamplerate modplug mp3 mpeg mtp musepack ncurses ogg omxil opengl png postproc qt4 schroedinger sdl sdl-image sid speex svg swscale taglib theora tremor truetype twolame udev vlm vnc vorbis vpx x264 x265 xcb xv zvbi -aalib (-altivec) -atmo (-audioqueue) -bidi -cdda -cddb -chromaprint -dc1394 -debug -directfb (-directx) (-dxva2) -fluidsynth -gme -gnome -gnutls -growl -httpd -ieee1394 -jack -kate -kde -libav -libcaca -libtar -libtiger -linsys -lirc -live -lua (-macosx-dialog-provider) (-macosx-eyetv) (-macosx-qtkit) (-macosx-quartztext) -matroska (-media-library) (-neon) -opencv -optimisememory (-opus) -projectm -pulseaudio -qt5 -rdp -rtsp -run-as-root -samba -sftp -shout -skins {-test} -upnp -v4l -vaapi -vcdx -vdpau -wma-fixed -xml -zeroconf" CPU_FLAGS_X86="mmx sse" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
 * waiting for lock on /var/lib/gentoo/news/.news-gentoo.unread.portage_lockfile ...                  [ ok ]

 ,

kirill_rrr
()

загрузка SystemRescueCd на 32-бит UEFI

Создал live-usb из SystemRescueCd с помощью штатного скрипта. В папке /efi/boot/ есть только файл bootx64.efi

Пытаюсь использовать флешку на intel-планшете, но там 32-битный uefi и для загрузки ему нужен файл /efi/boot/bootia32.efi. загрузка из mbr не поддерживается, перепрошивать uefi не желательно, даже если возможно.

Если подставить какой то сторонний bootia32.efi, загрузка идёт, но только в консоль загрузчика. При этом загрузчик не видит конфигурацию.

Как найти или сделать bootia32.efi, подходящий для загрузки SystemRescueCd с этой флешки?

 ,

kirill_rrr
()

autorun а gentoo

Нужно запустить простой безусловный скрипт с командами по настройке системы. Система инициализации - openRC.

Написал скрипт /etc/init.d/start.sh

#!/sbin/runscript

start () {
echo 98 > /proc/sys/vm/swappiness
modprobe zram num_devices=2
echo 1200000000 > /sys/block/zram0/disksize
echo 1200000000 > /sys/block/zram1/disksize
mkswap /dev/zram0
mkswap /dev/zram1
swapon -p 100 /dev/zram0
swapon -p 100 /dev/zram1
swapon -p 1 /dev/sda4
echo 1 > /sys/kernel/mm/ksm/run
modprobe vboxdrv
}

stop () {
swapoff /dev/zram0
swapoff /dev/zram1
}

restart () {
stop
start
}

Скрипту даны права на исполнение и ручная команда /etc/init.d/start.sh start хорошо работает. Также сделан симлинк этого скрипта в /etc/local.d/rc.start, но при старте действия не выполняются и rc-update не видит сервиса start.sh. Как превратить этот скрипт в системный сервис?

 , ,

kirill_rrr
()

падает xfce4-power-manager

Gentoo, xfce 4.12. xfce4-power-manager используется для управления питанием. Собран с поддержкой USE=«networkmanager policykit -debug -systemd». Интерфейс настройки и иконка в трее собраны с gtk3 (хз зачем и где это прописано) и регулирует яркость ползунком. Видео - radeon HD8450g на свободных дровах. Функция регулированя яркости зависит от поддержки policykit.

Проблема: яркость регулируется, но при отпускании ползунка xfce4-power-manager падает. При запуске из терминала сообщений об ошибках нет (вообще нет). Как можно починить, или обойти? Возможно заставить xfce4-session перезапускать менеджер питания при падении?

 , , ,

kirill_rrr
()

плагин mp3 для Gstreamer в gentoo

Плеер clementine использует gstreamer для всего (как оказалось). Большая часть пакетов gstreamer поставилась по зависимостям, но кодеки для разных форматов пришлось ставить вручную. Нет пакета с кодеком для mp3. Ошибка «В вашей установке GStreamer отсутствует модуль.»

Если верить яндексу, за mp3 отвечает пакет gst-plugins-mad, который может быть притянут как зависимость от gst-plugins-good или gst-plugins-bad. Также пишут, что нужен gst-plugins-gl. Все эти пакеты установлены, но mp3 не играет. Как быть?

 , , ,

kirill_rrr
()

Фоновые обои с помощью feh

Обустраиваю рабочее окружение. В качестве файлового менеджера решил использовать dolphin, в качестве оконного менеджера kwin. Задача - обеспечить обои без использования ненужных приложений вроде plasma-desktop или xfdesktop.

В разных статьях пишут, что feh умеет это делать с помощью опций вида --bg-* <имя файла>. Это работает в простых wm вроде fluxbox, но kwin заливает корневое окто чёрным фоном, а xfwm оставляет под любым окном серый след, который в итоге закрывает всё изображение.

Кто нибудь знает, как можно подружить kwin и feh?

 , ,

kirill_rrr
()

Проблемы с alsa в gentoo

Собрал gentoo для ноутбука aser v5-552g, не могу завести звук. Ядро версии 4.1.12, собрано на основе конфига из SystemReuseCD, в котором альса отсутствует.

Плееры собраны с поддержкой альсы, она включена в ядре, собран пакет media-libs/alsa-lib-1.0.29::gentoo USE="-alisp -debug -doc -python" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS=«python2_7» и alsa-utils.

alsamixer видит 2 звуковых катры и управляет каналами на них. Попытка воспроизвести звук большинством плееров даёт в консоль ошибку:

ALSA lib /tmp/portage/media-libs/alsa-lib-1.0.29/work/alsa-lib-1.0.29/src/pcm/pcm_dmix.c:1024:(snd_pcm_dmix_open) unable to open slave

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

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

Как завести звук?

 ,

kirill_rrr
()

Утечка памяти в драйвере amd catalyst

Есть ноутбук acer v5-552 с интегрированной видеокартой radeon HD 8450G и дискретной 8750М. Установлен debian 7 со всеми обновлениями и ядром 3.16 из бэкпортов, Xorg версии 7.7, драйвер fglrx из .run пакета с офф. сайта.

Проблема: драйвер версии 14.301.1001, пред-предыдущий. Стабильная работа на аптаймах до недели. Производительность и функции интегрированной карточки в норме. На дискретной карте некоторые приложения грузят 1 ядро процессора, тормозят. По тестам дискретная карточка поигрывает интегрированной 30%.

драйвер 15.20.1046, последний. Нормальная работа дискретной карточки, повысилась производительность обоих карт, но у процесса Xorg течёт память, практически неограниченно, после 3-4 Гб падает от любого чиха и валит ядро (у 14.301 «равновестное» потребление памяти 280-350М).

Была ещё предыдущая версия драйвера, кажется 14.501. С ней память текла так же как с 15.20, а дискретная карта тормозила как с 14.301.

Собственно вопрос: возможно кто то столкнулся с подобной проблемой и смог победить. Пожалуста воздержитесь от предложений «сидеть на 14.301 драйвере» и «установить $DISTRONAME», это очевидные решения, но меня интересует именно их альтернатива.

 , , ,

kirill_rrr
()

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