LINUX.ORG.RU

Сообщения vel

 

ssd M.2 nvme рабочие температуры

Форум — Talks

Есть ли счастливые владельцы nvme/M.2 ssd ? Смотрели ли вы на их температуру под нагрузкой ?

В ближайшей лавке был куплен R5MP240G8. Температура под 60C при компиляции меня как-то неприятно удивила (учитывая, что для него Warn/Crit температура 70/80С).

Правда температура сильно зависела от активности I/O и в простое тут же снижалась до 40С.

Проблема в том, что у меня слот М.2 находится под матерью и вентиляции там нет (на mini-ITX с местом туго).

Пришлось купить термопроводящую прокладку и положить в качестве радиатора люминевый лист, что IMHO решило проблему (пока выше 39С не видел).

9Вт это много для ssd в форм-факторе 2280 ?

Для sata/M.2 данные о максимальной потребляемой мощности не показываются в smartctl

 , ,

vel ()

Статистика/отчеты для LogAnalyzer

Форум — Admin

Есть такая поделка - LogAnalyzer. Для небольших логов - отличная вещь!

Что хорошо:

  1. есть встроенный конфигуратор
  2. понимает и файлы логов и базу данных (через php PDO)
  3. есть пользователи и группы

НО!

  1. встроенный конфигуратор работает только если конфиг лежит в БД и тип БД только mysql @#$%^&* !!!

    и только через php/mysqli

    Ради жалких 5Кб конфига тащить целый mysql! Там sqlite хватает за глаза! На крайний случай можно через serialize конфиг сохранять.

  2. Если логи беруться из файла, то оно понимает время с таймзоной, но тупо игнорирует его. Логи приходящие в UTC оочень трудно читать.
  3. туговато с документацией

Нет ли для LogAnalyzer дополнительных модулей статистики ?

Хочется в логах поискать слова по рег.выражению и вывести найденные слова с их число повторения в виде списока ссылок.

 , ,

vel ()

Прототипы функций в разделяемых либах для C

Форум — Development

гугль говорит, что это только для C++

Но только что столкнулся с ошибкой сборки проекта (squid), когда при линковке gcc сказал, что неизвестно где ipset_session_init(void *,void*)

Проблема оказалось в том, что в ipset-7.0 изменился прототип для ipset_session_init()

squid C++, ipset - на С. Собиралось все gcc-8.2

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

 

vel ()

Магия в оффтопике?

Форум — Talks

Старый я, много глюков оффтопика видел, но вот чего не могу понять

почему

route add 192.168.0.0 mask 255.255.255.0 gw 192.168.215.5
влияет на
ping -t 192.168.215.1
через openvpn, при том, что в 192.168.0.0/24 не попадает ни один из адресов интерфейсов и туннеля.

Эффект такой - 5-10 секунд пинг нормальный, потом все умирает на 3-5 секунд, потом восстанавливается (на 5-10 секунд)!

при том, что «божественной десятке или стабильной семёрке» выдан адрес 192.168.215.6, а удаленный адрес 192.168.215.5, а адрес интерфейса со стороны оффтопика 192.168.215.1

Если добавить маршрут только в конкретный адрес (например 192.168.0.2), то проблемы c ping-ом до него нет!

Как

begin 644 -

'T+'0N]&/«@`` `

end

им это удается

Второй вопрос шутошный: что общего между bsd-шниками и виндузятниками ?

Ответ: ip-шный стек и нелюбовь к линкусу

IMHO то, что делает оффтопик с интерфейсами p2p это лютый 3.14ц!

 , , ,

vel ()

transmission-daemon при каждом старте проверяет все торренты

Форум — General

Версия 2.94

Первый раз я списал это на то, что его могли остановить по «kill -9»

Но потом, выяснилось, что после «killall -TERM transmission-daemon» или после «transmission-remote --exit» проблема все равно осталась - при старте все торренты проверяются.

В другом месте с этой же версией проблем нет.

Пробовал запускать через «transmission-daemon -f --log-info» и останавливать через «transmission-remote --exit», но ничего интересного не нашел.

Куда копать, что смотреть ?

 ,

vel ()

Documentation/Changes в kernel

Форум — Talks

гм, а его вообще меняют ?

Во всех ветках меньше 4.19

Current Minimal Requirements
****************************
====================== ===============  ========================================
        Program        Minimal version       Command to check the version
====================== ===============  ========================================
GNU C                  3.2              gcc --version

Это наглая ложь!

gcc-4.3.3 падает при попытке скомпилировать какой-то файл в ядре > 4.14.52 (давненько не видел такого)

если верить git log, то требования к gcc последний раз меняли в 2006 г.

Вот в 4.19 все честно - минимальные требования 4.6

PS забавно, но gcc-4.3.3 не может собрать > gcc-5.x :)

 , ,

vel ()

Имитация медленного процессора

Форум — General

Есть ли способ без замены процессора получить медленный многоядерный процессор (частоту меньше чем минимальная доступная частота в cpufreq-info).

Мне нужно, чтобы softirq сжирал не менее 2-х ядрер.

Железка такая: Xeon E3-1230V2 3.30GHz hardware limits: 1.60 GHz - 3.70 GHz

PS дома сдох БП в машинке с Atom-330, который готовился на эту роль. Там частота была 200-1600МГц с шагом в 200МГц

 ,

vel ()

А вы тестируете все после внесения изменений ?

Форум — Talks

Слов нет, одни выражения!

Если собрать их последнюю поделку версии 4.4.1, то эта братская щука говорит, а нету у тебя ipv6 на интерфейсах!

Смотрим в в common/discovery.c, а там интересный код с комментами

         /* If the only address we have is 0.0.0.0, we
            shouldn't consider the interface configured. */
         if (IN6_IS_ADDR_UNSPECIFIED(&a->sin6_addr)) {
         tmp->configured = 1;

         add_ipv6_addr_to_interface(tmp, &a->sin6_addr);

в 4.3.6-P1 еще все работало! Делаем diff

@@ -681,17 +712,17 @@
                            continue;
 
                        /* If the only address we have is 0.0.0.0, we
                           shouldn't consider the interface configured. */
-                       if (IN6_IS_ADDR_UNSPECIFIED(&a->sin6_addr))
+                       if (IN6_IS_ADDR_UNSPECIFIED(&a->sin6_addr)) {
                                tmp->configured = 1;
 
                        add_ipv6_addr_to_interface(tmp, &a->sin6_addr);
 
                        /* invoke the setup hook */
                        addr.len = 16;
                        memcpy(addr.iabuf, &a->sin6_addr, addr.len);
-                       if (dhcp_interface_setup_hook) {
+                               if (dhcp_interface_setup_hook) 
                                (*dhcp_interface_setup_hook)(tmp, &addr);
                        }
                }

Дятлу, который сделал эту «оптимизацию» и не удосужился проверить работоспособность ее, нужно вбить гвоздь в голову!

Зачем в 2012 году я исправил этот кусок кода, если ipv6 у меня тогда еще небыло ?

 , , ,

vel ()

ipsec через кошку с gre

Форум — Admin

Есть удаленная сетка. Коннект к ней через кошку на которой настроен gre-тунель с ipsec (3des/sha1/PSK)

racoon удалось договориться с кошкой (не без проблем, но гугль помог).

Простота конфигурации радует, но вот отсутствие новых версий уже несколько лет делает как-то напрягает.

Как я понял, на данный момент есть как минимум 3 варианта

1) racoon (есть рашпиль для сборки с openssl-1.1 при помощи gcc8)

2) openswan

3) strongswan

Может я что-то пропустил выходя из разморозки ?

На что есть смысл перейти сейчас с racoon ?

 , , ,

vel ()

Что случилось с gdb 8?

Форум — Development

.gdbinit

set args aaaa
b main
r
запускаем

gdb prog получаем

Type "apropos word" to search for commands related to "word"...
No symbol table is loaded.  Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
/opt/home/lve/.gdbinit:3: Error in sourced command file:
No executable file specified.
Use the "file" or "exec-file" command.
Reading symbols from prog...done.
(gdb)

20 лет оно работало!

Какого хрена gdb игнорирует аргумент «prog» ?

Если в .gdbinit вписать

file prog
b main
r
то запуск gdb делает то, что нужно.

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

 ,

vel ()

sata standby mode сломался

Форум — General

Была настройка

hdparm -S 240 /dev/sdb
hdparm -S 24 /dev/sdc
это 20 минут и 2 минуты бездействия.

Диски sdb «WDC WD20EZRX-00D8PB0», sdc «WDC WD20EARS-00MVWB0»

sdc - диск для бекапов, который редко используется :)

Все работало на старой 32-х битной системе вплоть до 4.14.66, потом была замена системы на 64-х битную 4.14.66 (и обновление биоса).

Обновив ядро до 4.14.71 обнаружил две проблемы:

- sdc вообще не останавливается (при полном отсутствии запросов)

- sdb переходит в standby иногда через 2 секунды после запуска.

Интересно, что «hdparm -y /dev/sdc» замечательно останавивает диск, а «hdparm -S 0 /dev/sdb» заставляет его не засыпать.

Оба диска подключены через eSATA «ZALMAN ZM-MH200 U3» который на 2 диска.

Странно, что sdb говорит, что не поддерживает ни APM_level, ни acoustic, а sdc поддерживает только acoustic 128-254

Если верить манам, то acoustic < 128 позволяет диску переходить в standby mode.

Не сталкивался ли кто с такими проблемами ?

Что в ядре и/или биосе может на это влиять ?

 , ,

vel ()

особенности bash в виде sh

Форум — General

Где описана разница для исполнения скрипта bash-ем и sh-м в виде линка на bash ?

Собственно проблема возникла на пустом месте (imho).

Есть два условия:

  • В .profile было ". .bashrc" (и это вызвало страный эффект при определенной ситуации).
  • ни в .bashrc, ни в .profile в первой строке нет «#!»

 

vel ()

libtool и результат линковки

Форум — Development

Собираю php-7.2 c кучкой модулей.

В результате в sapi/cli/ получаем php в виде скрипта запускающего из .libs бинарик php. Аналогично для php-fpm.

А дальше «make install INSTALL_ROOT=/tmp/php-7.2» копирует этот shell-скрипт вместо бинарика :(

Что за #$%^& ? На соседней машинке с аналогичным набором софта все нормально...

Куда смотреть ?

 , , ,

vel ()

xfce4.12 не запускается через xdm

Форум — Desktop

Если запустить через startx, то нормально работает, а вот через xdm не хочет! В логах ничего интересного нет.

Куда смотреть ?

$HOME/.config/xfce4 был скопирован из предыдущей версии xfce4

 , ,

vel ()

slackware-15.0 sysvinit-2.90 - все пропало!

Форум — Talks

Все пропало! Последователи поттеринга добрались до sysvinit!

За такое нужно отрывать все висячие части тела!

sprintf(ch->process, "/sbin/agetty -L -s 115200,38400,9600 %s vt102", dev);
...
initlog(L_VB, "added agetty on %s with id %s", dev, id);

Этот «искуственный интелект» видит в /proc/cmdline параметр «console=XXXX» и запускает автоматом agetty! А посмотреть, что там дальше еще и скорость указана - это нам не осилить!

Какая нафиг 115200 ?! Я же сказал, что у меня console=ttyS1,57600 ! IPMI/SOL у меня работает на 57600.

Эта идиотская поделка добавила запуск agetty на ttyS1 не смотря на то, что в inittab есть строка для ttyS1, но id у неё не «S1» а «s1».

Кто пустил этих пЫонеров ковыряться в sysvinit ?!

 , , ,

vel ()

letsencrypt два сертификата на одно имя

Форум — General

Есть ли ограничения на одновременное использование wildcard сертификата и обычного (на конкретное имя) ?

Сценарий примерно такой: есть nginx с белым адресов и wildcard-сертификатом, который выполняет запросы на внутренние https сервера.

Не будет ли проблемы, если сначала клиент подключился внутри сети и обратился по «именному» сертификату, а потом подключаясь снаружи получает wildcard-сертификат ?

 , , ,

vel ()

Хочется странного с watchdog

Форум — General

Есть проблема - нет ipmi/ipkvm, но есть работающий аппаратный watchdog.

Хочу, чтобы при указании некой опции при загрузке ядра включался watchdog ( драйвер которого вкомпилен в ядро). Вариант активации watchdog из initrd не рассматривается - мне не нужны полумеры!

grub умеет «однократно» загружать указанную конфигурацию.

Если загрузка не завершилась за N минут и система недоступна по сети, то нужно ребутнуться в предыдущую, гаранитированно рабочую конфигурцию.

Никто не решал такую проблему на платформе x86 ?

На некоторых платформах с u-boot (но не для x86) такая проблема решена.

 ,

vel ()

sms уведомления недорого - как ?

Форум — Talks

Хочу присылать себе sms-уведомления ( от nagios )

Хотелки:

- дешевле чем у опсосов (1.6р/sms)

- число сообщений 5-50 в месяц

- задержка доставки до 2-х минут

Есть кто использует такие сервисы ?

PS Братская щука «мегафон» взял и поднял 56% стоимость отправки sms в измененном тарифном плане.

 ,

vel ()

Логика размещения опций конфигурации ядра

Форум — Talks

Если нужно выбрать разные опции конфигурации видеокарт, то куда смотреть ?

Правильно, в «Device drivers/Graphics support», а если у нас EFI, то еще и в «Firmware drivers/EFI support».

Так какого хрена CONFIG_SYSFB находится в «Bus options» ?!

А какого хрена она не зависит от CONFIG_FB_SIMPLE ?!

PS А есть ли существенная разница между FB_SIMPLE и FB_EFI не для яблочных поделок ?

 , ,

vel ()

Определить по серийнику дату производства HDD/SSD

Форум — Linux-hardware

Для части призводителей HDD/SSD есть способ определить дату производства устройства по серийнику.

Хочется определить год/месяц выпуска работающего устройства по информации выдаваемой «smartctl -i»

Советчики посмотреть наклейки идут мимо!

Пока не могу найти для Seagate и WD.

Для Samsung, OCZ, Intel информация есть.

OCZ

1) 017691008000000
- 6-7 - год
- 8-9 - месяц
В данном примере накопитель изготовлен в августе 2010 года

2) A20OC01130800000
- 8-9 год
- 10-11 неделя.
В данном примере накопитель изготовлен в феврале 2013 года.

Samsung Date Codes

If the serial number is 15 digits, the 8th digit is the year and the 9th digit the month.

If the serial number is 11 digits, the 4th digit is the year and the 5th digit the month.

Year    Code            Month   Code
2001    R               January         1
2002    T               February        2
2003    W               March           3
2004    X               April           4
2005    Y               May             5
2006    A or L          June            6
2007    P               July            7
2008    Q               August          8
2009    S               September       9
2010    Z               October         A
2011    B               November        B
2012    C               December        C
2013    D
2014    F
2015    G
2016    H
2017    J

intel

ISN: CVDA33110FN180H ---> Manufacture Date: July 25th, 2013

A1      A2      B1      B2      B3      C       D       E
CV      DA      3       31      1       01FN    180     H

A1      <RESERVED>
A2      <RESERVED>
B1      Year of Manufacture
B2      Work Week of Manufacture
B3      Calendar Day (0-6; 0="Sunday", 1="Monday"...)
C       Running number (0-9, A-Z) Sequential number, Base 34.
D       Density in GB
E       Form Factor Code
F       <RESERVED>

 ,

vel ()

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