LINUX.ORG.RU

Сообщения Tanger

 

qucs-s: что я делаю не так?

cast @DarthVadimius.

Пытаюсь разобраться с тем что такое дельта-сигма модуляция и как она работает, чем отличается от дельта модуляции.

Хочу смоделировать её в qucs-s. Для этого мне нужен динамический D-триггер. Беру из палитры, запускаю - пишет что нельзя цифровые элементы вместе с аналоговыми использовать (по крайней мере я так прочитал). Ладно, пытаюсь собрать триггер из аналоговых элементов.

  1. Делаю NOR:
VDD - R -  MOSFET  -  MOSFET - GND
        |     |         |
       OUT   IN1       IN2

Проверяю симуляцией - работает.

  1. Делаю NOT:
VDD - R -  MOSFET - GND
        |     |
       OUT   IN

Проверяю симуляцией - работает.

  1. Делаю AND
  NOR - OUT
  | |
 /   \
NOT  NOT
 |    |
IN1  IN2

Симуляция падает: https://pastebin.com/sgPJZ4mw Если убрать одно из отрицений на входе - ещё и перед тем как упасть ещё и несколько секунд пытается симулировать. (с элементом NOT падает сразу, симуляция NOR и NOT работает быстро)

Я догадываюсь что я делаю какую-то ерунду, но не понимаю как сделать не ерунду.

 ,

Tanger
()

Есть владельцы МФУ hp lj m1005 и hp lj m1120?

Попробовал починить sane-backend для hpljm1005 (он используется для m1005, m1120, m1120n).

Проверил работу на своем m1005 - вроде все работает. Буду признателен если кто-то протестирует со своим устройством.

Для тестирования можно либо самостоятельно собрать из исходников, либо (для x86_64) заменить /usr/lib/x86_64-linux-gnu/sane/libsane-hpljm1005.so.1.1.1 на предварительно скомпилированный .so.

Для проверки:

$ scanimage -L # получить список устройств,
$ SANE_DEBUG_HPLJM1005=101 scanimage -d 'hpljm1005:libusb:XXX:YYY' --format=jpeg --resolution 75 -o /tmp/scan.jpeg # заменить XXX:YYY на адрес устройства полученный в предыдущей команде
$ # ещё поиграть с опциями --resolution / -x / -y / -l / -t для ограничения размеров изображения

Проблемы которые поправлены:

  1. не работало сканирование в jpeg/png
  2. в некоторых случаях изображение имело белую полосу справа
  3. были артефакты в нижней части изображения, высота изображения в цветном режиме и в ч/б отличалась
  4. были указаны некорректные размеры стола (220x330) -> (216x297)

 , ,

Tanger
()

Причины просадки напряжения в сети под нагрузкой

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

  1. Высокое сопротивление проводки: тут всё понятно - dU * A выделяется теплом на проводах

  2. Перекос фаз: тут не совсем понятно - при исправном общем нуле он в каких случаях может происходить?

  3. Недостаточная мощность трансформатора на подстанции: а тут ещё меньше понятно. Что происходит с транформатором при превышении мощности помимо активных потерь на обмотках? Сердечник переходит в насыщение? Какая часть энергии в этом случае переходит в тепло?

 ,

Tanger
()

sudo критикуют, а тут в glibc повышение привилегий подвезли

Через переменную окружения GLIBC_TUNABLES (opennet).

cast @firkax

Уязвим glibc >=2.34 (2021.04)

 , ,

Tanger
()

Опять переполнение буфера в браузерах: libvpx

https://thehackernews.com/2023/09/update-chrome-now-google-releases-patch.html

Tracked as CVE-2023-5217, the high-severity vulnerability has been described as a heap-based buffer overflow in the VP8 compression format in libvpx, a free software video codec library from Google and the Alliance for Open Media (AOMedia).

Версия хрома с исправлениями:

  • 117.0.5938.132

Mozilla пофиксила в релизах:

  • Firefox 118.0.1
  • Firefox ESR 115.3.1
  • Firefox Focus for Android 118.1
  • Firefox for Android 118.1
  • Thunderbird 115.3.1

 , , ,

Tanger
()

Что случилось с DNS-серверами r01.ru?

Домены, dns которых хостится на r01.ru сегодня вечером перестали резолвится. ns1.r01.ru записи возвращает, а вот другие dns-сервера - нет.

cast @ValdikSS

Пример случайно найденного домена, хостящегося на r01.ru:

$ whois su12.ru
% TCI Whois Service. Terms of use:
% https://tcinet.ru/documents/whois_ru_rf.pdf (in Russian)
% https://tcinet.ru/documents/whois_su.pdf (in Russian)

domain:        SU12.RU
nserver:       ns1.r01.ru.
nserver:       ns2.r01.ru.
state:         REGISTERED, DELEGATED, VERIFIED
person:        Private Person
registrar:     R01-RU
admin-contact: https://partner.r01.ru/contact_admin.khtml
created:       2018-12-28T15:00:54Z
paid-till:     2023-12-28T15:00:54Z
free-date:     2024-01-28
source:        TCI

; <<>> DiG 9.18.1-1ubuntu1.1-Ubuntu <<>> su12.ru @ns1.r01.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43098
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;su12.ru.			IN	A

;; ANSWER SECTION:
su12.ru.		21600	IN	A	89.39.104.17

;; Query time: 4 msec
;; SERVER: 31.177.80.41#53(ns1.r01.ru) (UDP)
;; WHEN: Wed May 03 22:09:51 MSK 2023
;; MSG SIZE  rcvd: 52
$ dig su12.ru @8.8.8.8

; <<>> DiG 9.18.1-1ubuntu1.1-Ubuntu <<>> su12.ru @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 53192
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;su12.ru.			IN	A

;; Query time: 2064 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Wed May 03 22:10:24 MSK 2023
;; MSG SIZE  rcvd: 36

 

Tanger
()

Расцепители на DIN рейку выключаемые слаботочкой

Хочется вручную механически взводить выключатель и сбрасывать по сигналу с датчика.

Существуют ли вообще такие устройства? Не нашел.


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

Можно электронное УЗО пропатчить, но это сомнительное решение.

 ,

Tanger
()

Отображать в списке комментариев информацию о том что тема была помечена решенной

Хочется видеть какие комментарии были до отметки, а какие после.

А сейчас даже время решения не видно.

 

Tanger
()

Локальный изолированный почтовый сервер для тестирования (imap/smtp/web-ui)

Хочется готовую (docker?) сборку postfix+dovecot+roundcube, которая будет работать в пределах localhost и не пытаться отправлять ничего в глобальную сеть.

Есть что похожее на желаемое, поднимающееся за пару минут?

 ,

Tanger
()

Посоветуйте бюджетный андроидофон с возможностью удаление гуглозондов

Лет 6 пользуюсь oneplus one (bacon). Начинает разваливаться.

Прошелся по списку того что поддерживает lineageos - половины нет в продаже, те что есть - не особо бюджетные.

Решил что меня устроит и большинство стоковых рутованных прошивок, из которых я удалю ненужные мне пакеты. Купил oppo a55 (4/64), но, несмотря на наличие в настройках опции OEM-unlock, разблокировать загрузчик не получилось. Не знаю что теперь с ним делать.

Вопрос: чем пользуются ЛОРовцы, какие телефоны без проблем разблокируются/перепрошиваются/имеют opensource-прошивки?

 , ,

Tanger
()

CVE-2021-22205: Исполнение произвольного кода в gitlab без аутентификации

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

Уязвимость появилась в версии 11.9 и затрагивает как EE, так и CE версии.

Исправления попали в версии 13.10.3, 13.9.6, 13.8.8.

Подробнее: https://attackerkb.com/topics/D41jRUXCiJ/cve-2021-22205/rapid7-analysis

 , ,

Tanger
()

Таблицы на главной

Сейчас (imgur) выглядит кашей. В самой новости ещё более менее.

Может хотя бы border+небольшой padding добавить? (imgur)

 ,

Tanger
()

Поиск софтины для ручного анализа логов (греп с динамическими правилами)

В debug режиме приложение выдает очень много сообщений, которые мешают читать лог.

Поэтому я делаю как-то так:

grep -vE "some-message|other-message|third-message|..." | less

Для каждого добавления/удаления исключения из логов приходится выходить из less и редактировать паттерн.

Существует ли консольная программа, которая позволяет фильтровать строки (и отключать все/часть фильтров) с сохранением курсора на текущей строке?

Хочется:

  • возможность редактировать фильтр. И желательно не в виде regex с |. Либо curses-меню, либо псевдоокно: по строке на pattern
  • сохранять текущую отображаемую строку при изменении правил фильтрации
  • отображать номер строк в исходном файле

 

Tanger
()

А может снизить количество Vivaldi на ЛОРе?

@Shpankov, @Shaman007

КоммерческоеПроприетарное ПО. 6 новостей за пол года. Даже не мини-новости. Сколько ЛОРу платят за площадку для рекламы?

 ,

Tanger
()

производительность zfs на медленных hdd с cache=standard

Собрал zraid2 на proxmox из 6ти HDD на 2TB (ST2000LM015, планируются использоваться под репликации, бекапы и файлопомойку, основные данные на SSD).

Создал VM на этом zraid и хотел поставить туда debian. Но установка системы шла дико долго во время установки пакетов. Минут через 30 остановил.

Отключение синхронизации (zfs set sync=disabled raid) решила проблему производительности. Установилось быстро.

Почему так происходит? Для работы на медленных hdd требуется использовать l2arc из ssd?

Почитал ресурсы:

Параметры zpool:

  • ashift=12
  • compression: lz4
# zpool status raid
  pool: raid
 state: ONLINE
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	raid        ONLINE       0     0     0
	  raidz2-0  ONLINE       0     0     0
	    sda     ONLINE       0     0     0
	    sdb     ONLINE       0     0     0
	    sdc     ONLINE       0     0     0
	    sdd     ONLINE       0     0     0
	    sde     ONLINE       0     0     0
	    sdf     ONLINE       0     0     0

errors: No known data errors

Параметры запуска vm:

/usr/bin/kvm
  -id 401
  -name wg-sm
  -chardev socket,id=qmp,path=/var/run/qemu-server/401.qmp,server,nowait
  -mon chardev=qmp,mode=control
  -chardev socket,id=qmp-event,path=/var/run/qmeventd.sock,reconnect=5
  -mon chardev=qmp-event,mode=control
  -pidfile /var/run/qemu-server/401.pid
  -daemonize
  -smbios type=1,uuid=0ce21302-e7ed-4c6d-8a34-32969e605407
  -smp 2,sockets=1,cores=2,maxcpus=2
  -nodefaults
  -boot menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg
  -vnc unix:/var/run/qemu-server/401.vnc,password
  -cpu kvm64,enforce,+kvm_pv_eoi,+kvm_pv_unhalt,+lahf_lm,+sep
  -m 2048
  -device pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e
  -device pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f
  -device vmgenid,guid=71c2d10c-a1aa-4b57-ab00-1e2bf77de1b6
  -device piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2
  -device usb-tablet,id=tablet,bus=uhci.0,port=1
  -device VGA,id=vga,bus=pci.0,addr=0x2
  -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
  -iscsi initiator-name=iqn.1993-08.org.debian:01:7759181d764
  -drive file=/var/lib/vz/template/iso/debian-10.7.0-amd64-netinst.iso,if=none,id=drive-ide2,media=cdrom,aio=threads
  -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200
  -device virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5
  -drive file=/dev/zvol/raid/vm-401-disk-0,if=none,id=drive-scsi0,cache=writeback,discard=on,format=raw,aio=threads,detect-zeroes=unmap
  -device scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0,id=scsi0,bootindex=100
  -netdev type=tap,id=net0,ifname=tap401i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on
  -device virtio-net-pci,mac=B6:B4:5B:24:88:66,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300
  -machine type=pc+pve0

-drive file=/dev/zvol/raid/vm-401-disk-0,if=none,id=drive-scsi0,cache=writeback,discard=on,format=raw,aio=threads,detect-zeroes=unmap

# pveversion -v | grep zfs
zfsutils-linux: 0.8.3-pve1

cast @imul, @system-root, @Harliff, @King_Carlo

 ,

Tanger
()

Посоветуйте колокейшн в Москве на 1 1U сервер

Вроде вопрос давно не поднимался.

Собираемся прикупить 1U сервер. Думаю где его разместить.

Кто чем пользуется? Чем на практике TIER II от TIER III отличается?

  • Возможен ли физический доступ к оборудованию в стойке?
  • Какие услуги по обслуживанию предоставляет колокейшн-провайдер? Замена HDD? Если да, то на какой и по каким ценам?
  • Как предоставляется доступ IPMI/KVM-IP? Через VPN?

 

Tanger
()

Proxmox/Cgroups: объясните про memsw, meminfo и memory.memsw.failcnt

/etc/pve/lxc/107.conf

...
memory: 1024
swap: 0
...

/var/lib/lxc/107/config

...
lxc.cgroup.memory.limit_in_bytes = 1073741824
lxc.cgroup.memory.memsw.limit_in_bytes = 1073741824
...

Мне непонятны данные в /proc/meminfo

# cat /proc/meminfo  | egrep "^(Mem|Swap|)(Total|Free|Available|Cached):"
MemTotal:        1048576 kB
MemFree:           19556 kB
MemAvailable:     803108 kB
Cached:           783552 kB
SwapCached:            0 kB
SwapTotal:       1048576 kB
SwapFree:        1042168 kB
  1. откуда взялись 6MB в swap, почему вообще в /proc/meminfo swaptotal равен memsw.memory_limit_in_bytes?
  2. периодически увеличивается memory.memsw.failcnt. Почему? Что это значит? Доступной памяти постоянно >500MB.

Из документации непонятно: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/sec-memory

memory.limit_in_bytes
    sets the maximum amount of user memory (including file cache). If no units are specified, the value is interpreted as bytes. However, it is possible to use suffixes to represent larger units — k or K for kilobytes, m or M for megabytes, and g or G for gigabytes. 

memory.memsw.limit_in_bytes
    sets the maximum amount for the sum of memory and swap usage. If no units are specified, the value is interpreted as bytes. However, it is possible to use suffixes to represent larger units — k or K for kilobytes, m or M for megabytes, and g or G for gigabytes. 

memory.memsw.failcnt
    reports the number of times that the memory plus swap space limit has reached the value set in memory.memsw.limit_in_bytes

 , ,

Tanger
()

Metta samurai s1

Почитав темы на ЛОРе решил таки купить себе кресло домой. Взял samurai s1.03.

Читал в отзывах что у них лотерея с газлифтами и часто они слишком высокие. Думал что если что - скручу колеса. А вот фиг - на колесах от пола до нижней части газлифта всего 1.5 см.

Решил купить 60/160 газлифт (в комплекте был 100/200). В магазине узнал что с ним минимальная высота будет только выше (правда расстояние от пола до нижней части газлифта увеличится - может быть можно будет и колеса снять).

В итоге взял затычку вместо газлифта. Оказалось слишком низко и регулятор качения упирается в крестовину - не дает креслу вращаться. А ещё она говеная и люфтит нехило.

Вернулся на родной газлифт.

Теперь думаю что делать.

Мысли:

  • искать правильный зауженный газлифт 60/160
  • взять 60/160 и скрутить колеса
  • тюнить крестовину, чтобы 60/160 глубже влезал
  • залить затычку эпоксидкой и сделать чуть повыше.
  • использовать только шток из затычки и сделать свое основание из дерева
  • использовать подставку под ноги (но на такой высоте и до клавиатуры расстояние неправильное: сейчас сижу слегка сгорбившись)
  • пытаться укоротить родной газлифт. (не уверен, что это возможно. Может быть можно укоротить родной стакан и пихнуть туда начинку от 60/160)

cast @targitaj, @swelf, @h4tr3d

У вас проблем с высотой не было? Какой лифт стоит?

@dimgel, а у тебя что с меттой было?


UPD:

Таки гупил газлифт 60/160, от оригинального лифта взял стакан и отпилил от него 4см.

Что-то получилось. Правда пластиковая втулка теперь сидит в конусе стакана и её пришлось немного подточить. Вначале недоточил - после впресовывания газлифт не проходил во втулку. Потом переточил - появился небольшой люфт втулки в стакане при качении. Но вроде особо не раздражает. Если будет раздражать - есть ещё одна втулка от нового стакана.

Фотоотчет на gdrive.

 , ,

Tanger
()

Синхронизация пользователей/ssh ключей

Есть десяток контейнеров. Хочется иметь в одном месте конфиг со

  • списом пользователей
  • список их публичных ssh-ключей для входа
  • список серверов/групп в которые этот пользователь входит

Разворачивать домен ради этого не хочется. Делать велосипед - тоже. Как это лучше сделать?

 , ,

Tanger
()

ищу потоковый парсер для больших xml для использования в bash

xpath из libxml-xpath-perl не подходит, так как ловлю out of memory.

Задача - найти элементы с определенными параметрами и вывести их.

 , ,

Tanger
()

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