LINUX.ORG.RU

Сообщения vel

 

Странности с nvme Transcend TS2TMTE220S

 

Есть nvme m.2 Transcend TS2TMTE220S на 2 Тб
Проблема: одна из партиций дико медленно читается (10-150 МБ/с).
В системе есть еще 2 nvme того же производителя (другая модель), но с ними проблем нет.

О диске


=== START OF INFORMATION SECTION ===
Model Number:                       TS2TMTE220S
Serial Number:                      I420220454
Firmware Version:                   82B2W2AA
PCI Vendor/Subsystem ID:            0x1d79
IEEE OUI Identifier:                0x48357c
Controller ID:                      0
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          2,048,408,248,320 [2.04 TB]
Namespace 1 Utilization:            993,409,298,432 [993 GB]
Namespace 1 Formatted LBA Size:     512

...
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning:                   0x00
Temperature:                        32 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    15,678,105 [8.02 TB]
Data Units Written:                 2,258,285 [1.15 TB]
Host Read Commands:                 283,812,067
Host Write Commands:                5,052,088
Controller Busy Time:               23,508
Power Cycles:                       18
Power On Hours:                     12,454
Unsafe Shutdowns:                   3
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               45 Celsius
Temperature Sensor 2:               31 Celsius
Temperature Sensor 3:               32 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
No Errors Logged

Self-test Log (NVMe Log 0x06, NSID 0xffffffff)
Self-test status: No self-test in progress
No Self-tests Logged

Диск разбит на 4 партиции

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048           32767   15.0 MiB    0C01  Microsoft reserved
   2           32768          851967   400.0 MiB   EF00  EFI system partition
   3          851968        67960831   32.0 GiB    8300  Linux filesystem
   4        67960832      4000797326   1.8 TiB     8E00  Linux LVM
Первые 3 читаются с нормальной скоростью ~2GB/s, а на 4-й скорость падает до 10МБ/с и не поднимается выше 150 МБ/с.

Диск не перегревается, т.к. есть радиатор и вентиляция.

Диск не переполнен (занаято ~50%).

Что с этим делать? Попробовать обновить прошивку? Сделать trim разделу?

vel
()

Забавная новость про ошибку в интеловских процессорах

 , , , ,

На опеннете появилась статейка в которой описывается баг CPU Intel на базе микроархитектуры Raptor Lake 13 и 14 поколений

Проблема возникала из-за того, что генератор кода LLVM использовал инструкцию «mov byte ptr [rsi + rdi + 1], ch» при записи в память результатов кодирования Хаффмана. При выполнении данной инструкции на CPU Raptor Lake вместо 8-15 битов из регистра RCX, соответствующих указанному в инструкции регистру CH, в память записывались биты 0-7, соответствующие регистру CL.

Охренеть! Как с таким багом оно работает?

vel
()

Сварка оптоволокна. Хочется странного.

 

Как линуксоид сваривает оптику?

Жесткий кабель после предварительной разделки легко фиксируется при помощи тисков.

А вот куда складывать подготовленные волокна после того как с них снята изоляция (0.9мм) и лак?
Хорошо когда ты варишь на большом, чистом столе, а вот если все происходит в неудобном месте (или не совсем чистом), то хочется их куда-то аккуратно положить/закрепить.
Гребёнку/расчёску с просветом ~0.9 мм или еще что-нибудь похожее?

PS Речь идет о сварке небольших кабелей 2-4-8 волокон.

vel
()

apc smart sc450 проблема с калибровкой

 ,

Есть старенький ИБП (2005 г.). В нем сдохла очередная батарейка и после этого он стал самопроизвольно отключаться.
Сначала это было редкое явление, но через пару недель интервал между отключениями стал меньше часа.

Заменили все электролиты. Часть электролитов вместо 22 мкф стала 12-15 мкф.

Результат: все работает кроме калибровки.
Если подключить нагрузку и отрубить питание, то он держит нагрузку в течении длительного времени (нагрузка 110Вт в течении 40 минут).
Напряжение на батареи в режиме разряда показывается корректно.

Тестовый разряд батареи проводили дважды.

Но если запустить калибровку, то она завершается в течении 1-2 минут.

Очень странно ведет себя параметр «Runtime left»: по мере заряда батареи он увеличивается, а потом начинает уменьшаться :-(

Есть ли способ откалибровать его?

vel
()

Не засыпает монитор. Забавная история.

 , , ,

Xorg + xfce4 + монитор 4k/DP + kvm ugreen cm695 (25962).

Монитор засыпает и через 5-10 секунд просыпается на пару секунд и снова засыпает. И так пока не разбудишь его.

Я и с настройками dpms пытался шаманить, и usb autosuspend крутил во все стороны, но нихрена не помогало.

После небольшой перестановки я забыл подключить внешнее питание на kvm (отдельный порт usb type-c) и случилось чудо!
Оно стало нормально засыпать и просыпаться только от мышки/клавы.

Вот такие пироги с котятами!

vel
()

Говорят, что комментарии в MIBах никто не читает

 , y2k

Занялся поиском дублей в мибах. Нашел аж 4 мибы CISCO-SMI. Полные дубли удалил. Остались 2. Нужно было понять какая более свежая.

$ head -4 CISCO-SMI.txt CISCO-SMI-V1SMI.txt
==> CISCO-SMI.txt <==
-- *****************************************************************
-- CISCO-SMI.my:  Cisco Enterprise Structure of Management Information
--
-- April 1994, Jeffrey T. Johnson

==> CISCO-SMI-V1SMI.txt <==
-- MIB created 7/06/100 16:29:40, by
--   SMIC (the next generation) version 1.6.29, November 22, 1994.

CISCO-SMI DEFINITIONS ::= BEGIN
Когда был сгенерирован CISCO-SMI-V1SMI.txt?

vel
()

Странность в ИБП APC

 ,

Есть Smart-UPS X 2200/SMX2200R2HVNC с сетевым модулем AP9631.
В нем батарея apcrbc118 + внешняя батарея с двумя apcrbc117.
Каждая rbc состоит из 10*12V/5Ah аккумуляторов, т.е. в заряженом виде напряжение должно быть порядка ~144V (все банки соединены последовательно).

Мониторинг говорит, что на батарее 74V и она заряжена на 98%.

Зачем обманывать людей?

vel
()

thunderbird и oauth2

 , ,

Есть imap c поддержкой xoauth2.
Есть roundcubemail который успешно подключается через xoauth2 к этому imap-серверу.
Есть http(s)?://autoconfig.domain.name/mail/config-v1.1.xml c настройками (от yandex отличается только именами серверов).

thunderbird при создании почтового аккаунта вида username@domain.name скачивает этот файл с настройками, но вариант с oauth2 не предлогает.

Если выставить вручную oauth2, то thunderbird ругается.

В dns есть запись А для «domain.name». На этом адресе есть web-сервер с https и там можно изобразить все что угодно в разумных пределах.

Что ещё нужно указать, чтобы thunderbird понял, что есть oauth2 и за идентификацией нужно обратиться на определенный url?

/.well-known/openid-configuration находится на sso.domain.name

vel
()

Странные решения в скрипте nmap для ssh

 , ,

Запускаем

nmap -p 22 --script ssh-auth-methods localhost
Видим полезную информацию.

Запускаем

nmap -p 30022 --script ssh-auth-methods localhost
Не видим полезную информацию!

А виноват какой-то «Devin Bjelland» который прибил гвоздями

portrule = shortport.ssh

Заменил эту строку на

portrule = function(host, port)
  if port.protocol == "tcp" and port.state == "open" then
          return true
  end
  return false
end
Стало выдавать полезную информацию.

Там есть еще 3 скрипта этого автора в которых ssh прибит гвоздями к порту 22.

/usr/share/nmap/scripts/ssh-brute.nse:author = "Devin Bjelland"
/usr/share/nmap/scripts/ssh-brute.nse:portrule = shortport.ssh
/usr/share/nmap/scripts/ssh-publickey-acceptance.nse:author = "Devin Bjelland"
/usr/share/nmap/scripts/ssh-publickey-acceptance.nse:portrule = shortport.ssh
/usr/share/nmap/scripts/ssh-run.nse:author = "Devin Bjelland"
/usr/share/nmap/scripts/ssh-run.nse:portrule = shortport.ssh

Вопрос: нахрена так делать? Автор не знает, что ssh бывает на нестандартных портах?

PS Nmap version 7.95

vel
()

firefox запуск без аппаратного ускорения.

 , ,

При удаленном (через ssh) запуске ФФ получаю черный квадрат прямоугольник.
Если отключить аппаратное ускорение в настройках, то все работает (смотреть кино в таком варианте не собираюсь).

Заходить в настройки и менять их - не вариант.
Держать 2 профиля - не вариант.

Есть ли способ запустить ФФ без аппаратного ускорения c помощью опций при запуске или при помощи переменных окружения?

vel
()

xfce/xorg мерцает курсор

 ,

xorg(server 1.21.1.18) + xfce-4.20

Заметил странный глюк: если подводить курсор к адресной строке, табам и меню в firefox, thundenbird или других программах со сложным интерфейсом, то курсор начинает адски мерцать (стробоскопический эффект). Глюк проявляется только на основном мониторе.
На втором мониторе такого эффекта нет или я не могу его заметить.
Смена частоты кадров на основном мониторе не даёт никакого эффекта.
Есть мысли в какую сторону смотреть?

vel
()

nag.ru по ipv6

 

У кого есть ipv6, у вас https://nag.ru в виде пустой страницы или нет?

По ipv4 все работает.

vel
()

Вздулись аккумуляторы в ИБП

 , ,

APC Smart 1000 (с заменёнными конденсаторами).

2 года назад менял аккумы в ИБП.
Купил 2 Delta HR12-12 (дата производства февраль-март 2023 г.)

В середине июня 2025 года начались странности - ИБП стал греться. Меня небыло 4 дня и в это время ИБП периодически грелся до 50 град.

Потом зажглась лампочка «смените батарейку».

Сегодня открыл ИБП и не смог вытащить батарею. Пришлось разбирать ИБП. Обе батареи вздулись.

Сижу думаю - это батареи говно, или ИБП стал чудить и убил аккумы?

Если нет изжоги от хяндекс-диска, то так выглядят эти аккумы сейчас.

vel
()

CVE-2025-49113 для roundcube

 ,

9.9 балла по шкале CVSS.
Уязвимость затрагивает все версии Roundcube до 1.5.10 и 1.6.10 включительно.

vel
()

ubuntu 24.04.1 и clamav

 ,

В ubuntu 24.04.1 протухший кривой clamav 1.0.8.
На данный момент после «apt update» обновлений нет.
Я не нашел ppa для clamav. Я слепой?

Как его обновить хотя бы до 1.4.2? В исходниках есть clamav_1.4.2+dfsg-0ubuntu0.24.10.1.
Собрать из исходников не составило труда, но вот вопрос как обновить?
Снести старый и поставить заново или попытаться обновить?

vel
()

Кто-то живет к криокамере?

 ,

Мониторю спул сендмейла на предмет «проблемные серверы»
Смотрю, что не доставить письмо через mx1.fss.ru на @sed.sfr.gov.ru из-за tls
Проверяем, что же там за зверь?

 $ openssl s_client -starttls smtp -crlf -connect mx1.fss.ru:25
CONNECTED(00000003)
depth=0 C = US, ST = California, L = San Bruno, O = "IronPort Systems, Inc.", CN = IronPort Appliance Demo Certificate
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 C = US, ST = California, L = San Bruno, O = "IronPort Systems, Inc.", CN = IronPort Appliance Demo Certificate
verify error:num=21:unable to verify the first certificate
verify return:1
depth=0 C = US, ST = California, L = San Bruno, O = "IronPort Systems, Inc.", CN = IronPort Appliance Demo Certificate
verify error:num=10:certificate has expired
notAfter=May  1 22:57:58 2016 GMT
verify return:1
depth=0 C = US, ST = California, L = San Bruno, O = "IronPort Systems, Inc.", CN = IronPort Appliance Demo Certificate
notAfter=May  1 22:57:58 2016 GMT
verify return:1

---
No client certificate CA names sent
Peer signing digest: MD5-SHA1
Peer signature type: RSA
Server Temp Key: DH, 1024 bits
---
SSL handshake has read 1755 bytes and written 545 bytes
Verification error: certificate has expired
---
New, SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 1024 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DHE-RSA-AES256-SHA

Откуда такие берутся?

vel
()

Гори в аду со своим unsigned short int!

 ,

Пациент достопочтенного возраста.


=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Red
Device Model:     WDC WD20EFRX-68AX9N0
Serial Number:    WD-WMC1T1492193
LU WWN Device Id: 5 0014ee 6adad6ea5
Firmware Version: 80.00A80
User Capacity:    2,000,398,934,016 bytes [2.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Device is:        In smartctl database 7.3/5319
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Fri May 23 16:27:19 2025 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   179   176   021    Pre-fail  Always       -       6008
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       57
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   005   005   000    Old_age   Always       -       70058
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       57
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       56
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       0
194 Temperature_Celsius     0x0022   111   106   000    Old_age   Always       -       39
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%      4522         -
# 2  Short offline       Completed without error       00%      4517         -

Только что сделан «smartctl -t long»

Угадайте почему

# 1  Extended offline    Completed without error       00%      4522         -

vel
()

Когда обслуживать необслуживаемое СЖО?

 , сжо

СЖО «MasterLiquid Lite 120» отработала 2.5 года в лайтовых условиях.

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

Вопрос такой: стоит ли ждать пока она перестанет нормально охлаждать или долить прямо сейчас?

Там есть 2 места куда можно заливать (они под бумажной наклейкой - не вкрывать).
Вопрос только что туда доливать. Или нужно полностью заменить охлаждающую жидкость?

vel
()

Зачем нужен clamav-daemon.socket?

 , ,

systemd прикидывается [x]inetd для запуска сервисов. Это хорошо.
clamd стартует офигенно медленно и запуск его через xinetd не придет в голову даже идиотам.
При этом в системе:
«netstat -ltpne»

tcp        0      0 10.0.0.74:3310          0.0.0.0:*               LISTEN      0          9623099    1/systemd
lsof -nPp 289895
clamd   289895 clamav    3u  IPv4            9623099      0t0       TCP 10.0.0.74:3310 (LISTEN)
lsof -nPp 1
systemd   1 root  112u     IPv4            9623099      0t0        TCP 10.0.0.74:3310 (LISTEN)
Вопрос возник из-за странной ошибки которая периодически возникает при проверке файлов. В результате проверки приходит пустой ответ, а в логах clamd нет этого запроса.

Как правильно отключить clamav-daemon.socket чтобы #$%^&* systemd не пытался занять порт clamd?
Просто удалить его и в сервисе убрать зависимость?

На кой нужен пустой файл /var/lib/systemd/deb-systemd-helper-enabled/sockets.target.wants/clamav-daemon.socket

vel
()

Генератор кода. Как .h файл получить в виде char[]

 ,

Есть генератор кода который по некому описанию создает статические данные которые можно использовать в других проектах.

Полученный результат должен быть в виде 1 файла.

При сборке генератора используется .h файл который описывает структуры.
Как этот .h файл запихнуть в исполняемый код в виде char[] для того чтобы его можно было поместить в результирующий файл?

Сделать это нужно кроссплатформенно.
Есть не очень кроссплатформенный вариант с objcopy

OFMT=$(shell sh ./objformat.sh)
lib_h.o: lib_h.h
    objcopy --input binary --output $(OFMT) $< $@

objformat.sh

#!/bin/bash
ARCH=`arch`
case "$ARCH" in
        x86_64)
                echo elf64-x86-64; exit 0
                ;;
        i?86)
                echo elf32-i386; exit 0
                ;;
esac
echo "Unknown $ARCH"
exit 1
Что полхо: шелл-скрипт для определения архитектуры и objcopy.

На оффтопиках это скорее всего не будет работать.

Кроме онтопиков, оно долно собираться под FreeBSD, MacOS, windows MSYS2, Mingw-w64 и теоретически с помощью Visual Studio.

Есть ли варианты кроме objcopy?

vel
()