LINUX.ORG.RU

Сообщения Cheater

 

[РЕШЕНО] Лагает звук AC97 в qemu-kvm виртуалке с WinXP

Форум — General

Извиняюсь за изъезженную тему, но уже всё перепробовал…

Есть виртуальная машина QEMU+kvm, на ней стоит Win XP. Проблема - лагает звук. Эмулируемое звуковое устройство - Realtek AC97. На хосте alsa. Физически на хосте SoC Intel Haswell-ULT с интегрированным звуком. Запускаю примерно так:

QEMU_AUDIO_DRV=alsa \
qemu-system-x86_64 \
    -enable-kvm \
    -cpu host \
    -drive file=/mnt/pvt/vm/winxp.vdi,if=ide,index=0,media=disk \
    -nic user,model=virtio,hostname=winxp \
    -boot menu=on \
    -vga virtio \
    -device ac97 \
    -m 500M \
    -monitor stdio

Из того что пробовал для решения проблемы:

  • Настройка звука в QEMU - советуют ставить оф.драйвера Realtek, не помогло (в той теме речь про Win 8, я соответственно ставил икспишные)

  • Менял AC97 на ICH6 (-device intel-hda), появляется новое устройство, не знаю где взять драйвера для XP.

Я в курсе что можно пробрасывать интегрированную звуковуху в qemu, видимо это и буду делать следующим шагом, но меня просто удивляет - вроде же типичнейшее окружение для того времени и частая проблема при эмуляции ac97, форумы пестрят темами «qemu ac97 crackling sound», неужели до сих пор нет типового решения?

 , ,

Cheater
()

stunnel не проходит файрволл/DLP

Форум — Security

Ситуация: есть домашний сервер с внешним IP, открыт порт sshd во внешний мир. Необходимо подключаться к нему из другой сети, закрытой файрволлом. В этой другой сети работает DPI, распознаётся и блокируется SSH трафик на любом порту и всё кроме HTTP/HTTPS. Для обхода этой проблемы поднял SSL туннель для SSH, установив stunnel на домашний сервер и на клиента (лэптоп). Туннель работает нормально, могу подключаться из инета, но только не из этой сети за файрволлом. При попытке подключиться происходит следующее:

клиент

$ ssh -v home
OpenSSH_8.1p1 Debian-5, OpenSSL 1.1.1d  10 Sep 2019
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 84: Applying options for home
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to home [::1] port 12443.
debug1: connect to address ::1 port 12443: Connection refused
debug1: Connecting to home [127.0.0.1] port 12443.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
debug1: identity file /home/user/.ssh/id_ecdsa type -1
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/user/.ssh/id_ed25519 type -1
debug1: identity file /home/user/.ssh/id_ed25519-cert type -1
debug1: identity file /home/user/.ssh/id_xmss type -1
debug1: identity file /home/user/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.1p1 Debian-5
kex_exchange_identification: read: Connection reset by peer

Логи сервера server_name; ip клиента заменён на 11.22.33.44

Mar 24 02:40:29 server_name stunnel[8060]: LOG5[1]: Service [sshd] accepted connection from 11.22.33.44:1886
Mar 24 02:40:29 server_name stunnel[8060]: LOG3[1]: SSL_accept: Peer suddenly disconnected
Mar 24 02:40:29 server_name stunnel[8060]: LOG5[1]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket

При этом ssl соединение с домом через s_client из сети за файрволлом устанавливается нормально и не рвётся:

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

Вопрос, почему мне рвут SSH подключение? Я так понимаю это отрабатывает DLP / файрволл? Но откуда посредник знает, что у меня внутри SSL туннеля?

Конфиг stunnel на сервере:

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

Конфиг stunnel на клиенте:

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

~/.ssh/config на клиенте:

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

 

Cheater
()

xi-core идиотским способом сообщает о перемещении курсора

Форум — Development

Привет всем,

Если кто-то разбирается в xi-editor, объясните плз следующую странность.

Я разработчик консольного клиента (фронтенда) к xi-editor. Заморочился вопросом реализовать частичную перерисовку экрана (например при движении курсора на 1 строку вниз надо перерисовать только старую и новую строку, а не все строки) при получении notification от xi-editor. Сейчас на каждый чих происходит полная перерисовка и это приводит к некрасивому миганию экрана.

Так вот, проблема в том, что уведомление о перемещении курсора является частью операции insert:

interface Op {
   op: "copy" | "skip" | "invalidate" | "update" | "ins"
   n: number  // number of lines affected
   lines?: Line[]  // only present when op is "update" or "ins"
}

interface Line {
  text?: string  // present when op is "update"
  ln?: number // the logical/'real' line number for this line.
  cursor?: number[]  // utf-8 code point offsets, in increasing order
  styles?: number[]  // length is a multiple of 3, see below
}

В результате, когда я перемещаю курсор вниз на 1 позицию со строки «aaa» на строку «bbb», вот какие нотификации приходят от xi-core:

  1. copy nb_lines=12 (скопировать 12 строк перед курсором из старого кэша в новый - ничего не меняется)

  2. ins nb_lines=2 (вставить 2 новых строки)

  • line: aaa
  • line: bbb cursor=0 (курсор в начало bbb)
  1. skip nb_lines=2 (пропустить 2 строки в старом состоянии)
  • line: aaa cursor=0 (курсор был в начале aaa)
  • line: bbb
  1. copy nb_lines = 33 (взять оставшиеся строки из старого кэша)

И это реально жесть. Мне приходит набор операций в виде вектора ops. По нему я очень быстро должен понять, был ли обновлён выводимый текст (не курсор). Позиция курсора в клиенте совершенно логично хранится отдельно от кэша самих строк и он, совершенно логично, рендерится отдельно поверх строк (termion::cursor::Goto). Как я блин пойму, что операция ins + skip на самом деле всего лишь обновила курсор, а текст не трогала?

Причём в спеке чёрным по белому сказано, что для нотификаций о курсоре предназначен оператор update:

In an «update» op, then the text property is absent from the line, and text is copied from the previous state (or left invalid if the previous state is invalid), and the cursor and styles are updated if present. To delete cursors from a line, the core sets the cursor property to the empty list.

 

Cheater
()

Чтение новостей с нескольких устройств с синхронизацией?

Форум — General

Привет всем,

Читаю большое кол-во новостей по RSS и NNTP. Основным форматом является NNTP (RSS практически весь читаю через RSS->NNTP гейт Gwene.org).

Сейчас столкнулся с проблемой синхронизации между несколькими устройствами состояния «новость прочитана/непрочитана» (при чтении новостей с нескольких устройств). В IMAP например такое есть из коробки, в NNTP нет.

Как лучше решить эту проблему? Желательно что-то вроде store and forward (прочитал несколько новостей на оффлайн устройстве, сгенерировал «пакет обновления статуса», перенёс его на др клиентское устройство, применил).

Пока на ум приходит только преобразовывать новости в email и отдавать по IMAP со своего сервера (технически возможно, но геморно, и не верю, что нет решения в пределах NNTP).

NB: Сейчас читаю новости в основном через Gnus, он умеет синхронизировать состояние (флаги) новостей (Gnus Cloud), но это привязывает меня к конкретному клиенту, ну и вообще костыль. Хотелось бы универсальное решение для любых NNTP клиентов.

В теории готов уйти от NNTP на другой формат новостей, если найдётся вменяемая альтернатива (кроссплатформенная, портабельная, не привязанная к поставщику, поддерживающая хранение сколь угодно старых сообщений)

 ,

Cheater
()

dhcpcd-run-hooks непрерывно опрашивает WWAN интерфейс, жрёт батарею

Форум — Desktop

Привет всем,

Столкнулся со странным жором батареи dhcpcd, подскажите плз это баг или ошибка конфигурации....

Ситуация - сменил недавно дистрибутив на ноутбуке на systemd-based (Slackware 14.2 -> Debian buster). Ноутбук Thinkpad T440p. После перехода заметил увеличение расхода батареи: в старом дистрибутиве ноутбук, по показаниям powertop, потреблял 9-9.5 Вт, в дебиане из коробки 13-13.5 Вт. В топе процессов, расходующих питание, в статистике powertop висит процесс dhcpcd-run-hooks. Отладка показала, что процесс dhcpcd-run-hooks постоянно циклично стартуется процессом dhcpcd. Journalctl показывает непрерывный поток сообщений:

Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: waiting for carrier
Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: removing interface
Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: waiting for carrier
Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: removing interface
Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: waiting for carrier
Nov 16 22:53:05 sialia dhcpcd[18973]: wwp0s20u10i6: removing interface
...

wwp0s20u10i6 - это встроенный в ноут WWAN модем. Я им в данный момент не пользуюсь, даже не вставлена симка. Как только я отключаю wwan (modprobe -r cdc_mbim cdc_wdm), энергопотребление падает до обычных 9-9.5 Вт.

Это нормальное поведение? Почему так происходит? В гугле не нашёл ничего похожего.

 , ,

Cheater
()

Проблемы с sendmail mailertable в локальной сети без DNS

Форум — Admin

Ситуация: домашняя LAN на несколько ПК, почти все юниксовые. DNS нет в силу простоты сети, имена локальных машин хранятся на каждом ПК в /etc/hosts. На днях попытался реализовать возможность отправлять почту между юниксовыми локальными mbox-ами по локальному имени ПК (т.е. user@pc1 отправляет «mail other_user@pc2» и письмо попадает в локальный mbox пользователя other_user на pc2.). На всех машинах в качестве MTA используется sendmail. Для того, чтобы sendmail при выполнении «mail other_user@pc2» не пытался найти MX запись для pc2, нагуглил, что надо использовать sendmail mailertable. Добавил в mailertable на отправителе запись вида:

pc2 esmtp:[192.168.1.7]

Это работает правильно, команда «mail other_user@pc2» отправляет мейл на pc2. Но проблема в том, что как только запись для pc2 («192.168.1.7 pc2») также добавляется в /etc/hosts отправителя, почта на pc2 не уходит и sendmail возвращает сообщение «SYSERR(root): pc2.local. config error: mail loops back to me (MX problem?)»

Почему так происходит, и как этого избежать, не удаляя имя машины из hosts? Sendmail 8.15.2.

ПС: не админ, в администрировании юниксов/сетей почти не разбираюсь.

 

Cheater
()

keys.gnupg.net редиректит на левые сайты?

Форум — Security

Привет всем,

Кто-нибудь в курсе, что с keys.gnupg.net?

Меня редиректит с него на какую-то дичь: https версия ведёт на сервис аналитики (?) analytics.sumptuouscapital.com (сертификат не валиден), http - на некий sks.spodhuis.org.

 

Cheater
()

dwb жив ещё? Кто основной разработчик?

Форум — General

Предыстория: я пользуюсь пару лет dwb в качестве основного браузера, некоторое время назад стал изучать его исходники, сумел пофиксить пару мелких багов, к настоящему моменту накопил ряд багфиксов и небольших предложений по архитектуре. Свой форк пилить не хочу, хотелось бы контрибутить в официальный проект. Проблема в том, что основной репозиторий (https://bitbucket.org/portix/dwb) выглядит полузаброшенным, плюс владелец репозитория утверждает «dwb is currently unmaintained and i dont merge any pull requests».

Вопрос - есть ли у проекта официальный преемник? Или активный форк? Кто-нибудь этим занимается? Кто-нибудь пилит dwb на webkit2? Опишите вообще текущее положение дел с dwb плз.

 

Cheater
()

Где в США в Black Friday лучше заказать Chromebook?

Форум — Talks

Привет всем, хочу купить себе Chromebook, в преддверии Black Friday решил заказать его из США (сам живу в Москве, но здесь хромбуков мало и цены на них высокие). Первый раз заказываю из США, в американских интернет-магазинах и аукционах не очень ориентируюсь. Вроде дешевле всего ebay, но мб в чёрную пятницу есть более выгодные варианты? Важно ли, где территориально будет адрес доставки? Ожидать ли проблемы с таможней? Заказывать буду через Бандерольку, если опять же не посоветуют альтернативу.

Особо приветствуются конкретные ссылки на хромбуки в интернет-магазинах)

Модели рассматриваю разные, в целом ищу бюджетный лёгкий (~1.5 кг) 13"-15" хромбук под разработку, пока ориентируюсь на HP Chromebook 14 (тк по нему есть реальный опыт - у жены такой, успешно ставил на него Debian и некоторое время работал на нём, остался очень доволен). Также мб подойдут Acer Chromebook 15, Asus Chromebook C300 и им подобные. Можно refurbished модели. Стоимость хз, тысяч до 10 руб за бюджетный, но если обнаружится совсем уж удачная модель, то готов отдать и 20-25.

 ,

Cheater
()

Сломался Developer Mode в хромбуке

Форум — Linux-hardware

Привет всем,

Столкнулся с некорректной работой Developer Mode в Chromebook (HP Chromebook 14), прошу совета...

Ситуация: дней 10 назад переключил Chromebook в developer mode и поставил на него онтопик (Debian Jessie), перед этим сделав полное переформатирование SSD. После некоторого допиливания всё нормально работало, аккурат до сегодняшнего дня - ноут ушёл в ребут на середине проигрывания Flash ролика и после ребута загрузил меня в Recovery mode (на экран, который говорит «Chrome OS is missing or damaged»). Новые ребуты делают то же самое. Плюс выяснилось, что:

1) Esc+Refresh+Power, заводская комбинация для перезагрузки в Developer mode, перезагружает меня вместо этого в Recovery mode на тот же самый экран «Chrome OS is missing».

2) Шаманством с включением-выключением лэптопа то через Power, то через Esc+Power, могу раза через 4 на пятый наконец добиться знакомого экрана «Developer mode is off, press space to re-enable». Но из этого экрана Ctrl+D приводит не к старту дебиана, а к очередной перезагрузке с тем же эффектом. Втыкал рабочую загрузочную флешку дебиана, надеясь что система стартует с неё, а не с SSD, - ноль эффекта, Ctrl+D всё равно ведёт к перезагрузке.

Есть ли способ своими силами решить эту проблему? Загрузиться с флешки с ChromeOS и сделать hard reset я могу, но хотелось бы обойтись без этого - во-первых, жалко терять ОС, во-вторых не факт что поможет - мб всё равно не пустит в Developer Mode, а мб пустит, но дебиан 10 дней проживёт и опять грохнется по неизвестной причине.

PS: Гарантия на ноут истекла, тк до этого жена пользовалась дефолтной Chrome OS полтора года.

 ,

Cheater
()

DuckDuckGo не обезличивает запросы?

Форум — Talks

Вчера искал в течение вечера в DuckDuckGo и Google инфу на некоторую специфическую тему, а сегодня заметил, что Яндекс.Директ выдаёт мне контекстную рекламу на эту тему. На Яндекс я при этом не заходил ни разу за вчерашний вечер.

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

 , ,

Cheater
()

lspci не видит wifi адаптер на Lenovo Thinkpad Tablet 10

Форум — Linux-hardware

Привет всем, мб кто-то сталкивался раньше с похожей проблемой.

Подарили планшет Lenovo Thinkpad Tablet 10 c Windows 8, хочу поставить на него Linux, ориентировочно Debian. В качестве теста на работоспособность линукса пока загрузился со своей live-флешки, на борту у неё slackware current с ядром 3.14.23.


Сам старт прошёл нормально, но не работает большая часть устройств, самое нужное мне из которых это wifi адаптер. ifconfig -a не видит wlan0 или чего-то подобного, отображаются только loop и wwan0 (устройство чтения сим-карт).

В windows посмотрел id вендора и устройства для wifi адаптера - 02d0:4324. Проблема в том, что его даже нет в выхлопе lspci -nn, и вообще lspci вывел всего 5 устройств:

root@thinkpad: /home/cheater
$ lspci -nn

00:00.0 Host bridge [0600]: Intel Corporation ValleyView SSA-CUnit [8086:0f00] (rev 0d)
00:02.0 VGA compatible controller [0300]: Intel Corporation ValleyView Gen7 [8086:0f31] (rev 0d)
00:14.0 USB controller [0c03]: Intel Corporation ValleyView USB xHCI Host Controller [8086:0f35] (rev  0d)
00:1a.0 Encryption controller [1080]: Intel Corporation ValleyView SEC [8086:0f18] (rev 0d)
00:1f.0 ISA bridge [0601]: Intel Corporation ValleyView Power Control Unit [8086:0f1c] (rev 0d)

root@thinkpad: /home/cheater
$ rfkill list

Can't open RFKILL control device: No such file or directory


По коду устройства Google ничего внятного не говорит, кроме того, что вроде бы поддержка этого адаптера есть в ядре начиная с 3.14.

Есть ли способ заставить адаптер работать?

 ,

Cheater
()

Запустить bovinate сразу на всех файлах проекта EDE

Форум — Development

Всем привет. Использую Emacs 24.3 + последний CEDET, и возникла одна небольшая проблема с навигацией по коду.

Есть проект на C/C++, в котором довольно часто приходится пользоваться функцией semantic-analyze-proto-impl-toggle, чтобы перескочить к определению функции. Но эта команда не работает для ещё ни разу не открывавшихся .c/.cpp файлов, тк semantic их ещё не распарсил. Есть ли в Semantic стандартный способ запустить распарсивание всех C/C++ файлов в корне проекта и подкаталогах, как будто мы заходим в каждый из них по отдельности и запускаем bovinate?

 ,

Cheater
()

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