LINUX.ORG.RU

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

Сюрприз при сборке через slacktrack

Есть такая утиль для сборки пакетов в slackware.

Знаете как она определяет наличие изменений в файловой системе при сборке кривых пакетов?
Правильно! Нужно изменить у всех файлов в {/opt,/bin,/boot,/dev,/etc,/install,/lib,/sbin,/usr,/var} время модификации через touch, собрать пакет и посмотреть не появились ли в системе новые файлы или не обновилось ли чего.

Такого идиотизма я не ожидал!

Отдельный звиздец это как выполняется touch:

find $touching -path '/lib/udev/devices' -prune -o -print | xargs -I '{}' touch -c '{}'
Это офигенно медленно, т.к. touch запускается отдельно на каждый файл.

Единственный пакет в слаке который собирается через slacktrack это linuxdoc-tools, который я и пересобрал :)

Комментарии внутри скрипта сборки этого пакета доставляют максимум удовольствия!

######## WARNING ###################################################
# This will touch nearly every file on your expendable development
# box.  You wouldn't try this on a production system, right?
######## WARNING ###################################################

Спасибо, #$%^&*() !

Теперь есть повод переставить систему, т.к. судя по бекапу установлена она в 2014 году :)

 

vel
()

Есть ли редактор с cli-интерфейсом для конфигов хитрого формата?

Пример конфига

akka {
  actor {
    debug {
      receive = on
    }
  }
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "DEBUG"
  stdout-loglevel = "DEBUG"

    redis-subscriber-worker-dispatcher {
      mailbox-type = "akka.dispatch.SingleConsumerOnlyUnboundedMailbox"
      # Throughput defines the maximum number of messages to be
      # processed per actor before the thread jumps to the next actor.
      # Set to 1 for as fair as possible.
      throughput = 512
    }
}
Хочу утилиту которая бы могла изменить «receive = on» на «receive = off»

типа

confedit file_config.conf --key akka.actor.debug.receive --set off
и
confedit file_config.conf --key akka.loglevel --set '"ERROR"'

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

Перемещено hobbit из general

 , ,

vel
()

intel_pstate у кого-нибудь работает адекватно?

Обнаружилось после установки ubuntu 20.04 или 24.04, что частота cpu пробивает дно.

Простенький сервер с двумя процессорами intel xeon silver 4210 2.2GHz(10 ядер 20 потоков) который после загрузки оказывается диким тормозом.
turbostate показывает Bzy_MHz 700МГц ! Для всех ядер настройки одинаковые.

# cpupower -c 0 frequency-info 
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 800 MHz - 3.20 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.80 GHz and 3.20 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 700 MHz (asserted by call to kernel)

# ( cd /sys/devices/system/cpu/cpufreq/policy0 && grep . * )
affected_cpus:0
base_frequency:2100000
cpuinfo_max_freq:3200000
cpuinfo_min_freq:800000
cpuinfo_transition_latency:0
energy_performance_available_preferences:default performance balance_performance balance_power power 
energy_performance_preference:performance
related_cpus:0
scaling_available_governors:performance powersave
scaling_cur_freq:699997
scaling_driver:intel_pstate
scaling_governor:performance
scaling_max_freq:3200000
scaling_min_freq:1800000
scaling_setspeed:<unsupported>

# ( cd /sys/devices/system/cpu/intel_pstate/ && grep . * )
hwp_dynamic_boost:0
max_perf_pct:100
min_perf_pct:25
no_turbo:0
num_pstates:25
status:active
turbo_pct:45

Поднять частоту можно двумя способами:
1) Загузить половину потоков (stress-ng --cpu 20)
2) выполнить cpupower idle-set -d 1 (запрет P-State С1)
В обоих случаях частота изменяется очень медленно в обе стороны. от 700MHz до 2700MHz примерно 25-30 секунд и 40-60 секунд назад.

Гугление показало, что я не один такой и проблема именно в настройках убунты.

Почти все треды заканчиваются советом «intel_pstate=disable»
Применение её приводит к использованию acpi-cpufreq, где все работает адекватно: 1 ядро можно раскрутить до 3.19ГГц, а дальше максимальная частота падает.

# 
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us
  hardware limits: 1000 MHz - 2.20 GHz
  available frequency steps:  2.20 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 1000 MHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency: 1000 MHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes

# turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgWatt,CoreTmp --interval 3
Busy%	Bzy_MHz	CoreTmp	PkgWatt
0.02	1006	34	23.96
0.01	1000	34	23.78

# stress-ng --cpu 1 &
# turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgWatt,CoreTmp --interval 3
Busy%	Bzy_MHz	CoreTmp	PkgWatt
2.52	3184	40	57.00
2.52	3178	41	56.97

# stress-ng --cpu 40 &
# turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgWatt,CoreTmp --interval 3
Busy%	Bzy_MHz	CoreTmp	PkgWatt
100.00	2699	46	140.32
100.00	2699	47	143.71

Аналогичный сервер с Ubuntu 18.04.6 LTS и с intel_ptate в простое показывает 2.7GHz & 33Watt

# turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgWatt,PkgTmp --interval 3
Busy%	Bzy_MHz	PkgTmp	PkgWatt
0.76	2697	41	33.61
0.46	2698	41	32.99

# cpupower -c 30 frequency-info
analyzing CPU 30:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 30
  CPUs which need to have their frequency coordinated by software: 30
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 800 MHz - 3.20 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 3.20 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.70 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes

Вопрос: может есть способ настроить адекватно intel_pstate?
Или ну его нафиг, если acpi-cpufreq работает?

 , ,

vel
()

PCIe Bifurcation от чего может зависеть?

Есть gigabyte B550I AORUS PRO AX

В настройке «PCIe Bifurcation» в подсказке есть

x4x4x4x4, x8x8, x8x4x4, auto

Но x4x4x4x4 отсутствует в списке выбора.

Проблема наблюдается на всех версиях биоса.

PCIe x16 не занят, т.к. используется встроенная графика

Внимание вопрос: могут ли какие-то другие настройки влиять на невозможность выставить x4x4x4x4?

Есть пара плат PCIe-nvme которые хотят x4x4x4x4. Иначе виден только nvme в первом разъеме.

 , ,

vel
()

rsyncd.conf и one-file-system

Есть ли способ в rsyncd.conf указать, что нужно работать только в пределах той файловой системы которая указана в path ?

rsync --list-only -r user@remote::mod/
показывает файлы из подмонтированных каталогов.

 

vel
()

IPPON SMART WIN 1500 тестирование батареи

Есть ИБП «IPPON SMART WIN 1500 VA»

Вопрос: есть ли в нём автоматическое тестирование батареи и можно ли его настроить из NUT ?

 ,

vel
()

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