LINUX.ORG.RU

Сообщения Jefail

 

Срок службы системы водяного охлаждения (AIO)

Привет, ЛОР.

Вопрос, наверное, странный, но однозначного ответа я на него найти не смог.

Дано: Рабочая станция, которой через несколько месяцев будет 5 лет с момента сборки. К самой станции у меня абсолютно 0 вопросов и ровно столько же причин думать об апгрейдах или заменах.

Все 5 лет в системе стоит необслуживаемая водянка от ASUS (ROG STRIX LC 360 RGB).

И вот в один из вечеров посетила меня паранойя: А какой у них срок службы и надо ли их менять со временем, чтобы оно не протекло? (и может ли оно протечь)

Раз в несколько месяцев система чистится от пыли, визуально криминала не видно. Температуры тоже держатся в пределах допустимых. Из стресса для железа - системник пережил поездку поездом Уфа -> Москва, но это было год назад и с тех пор ничего замечено не было.

Т.е. объективных причин для замены буд-то бы нет, но доля страха и шизы присутствует.

Дискасс.

 , ,

Jefail
()

Ext4-fs-error. Journal has aborted. Чистый S.M.A.R.T.

Привет, ЛОР.

Возникла следующая проблема.

Есть мини-пк, который выступает в роли сервера с docker контейнерами для домашнего использования (Immich, Jellyfin, cgit, etc.)

Железка - MinisForum UM690S (модель SSD достоверно узнать нельзя, SMART для нее очень обрезанный)

Почти год система работала идеально, 0 сбоев.

Вчера обнаружил зависание, ни один сервис не был доступен, по SSH коннекта не было, подключив физически монитор увидел это (https://0x0.st/KSPu.jpg).

SMART докладывает что все чисто, ошибки все по нулям (Но он какой-то куцый, на Samsung у меня атрибутов намного больше).

В логах за ту сессию аптайма вообще ничего интересного, просто в 12:00:03 UTC сообщения прекращаются, никаких ошибок до этого нет.

Собственно, главный вопрос: Можно ли утверждать, что возникновение этой ошибки обязательно означает умирающий диск и что его пора менять?

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

 , , , ,

Jefail
()

Зеркало ArchLinux со статусом Untiered.

Привет, ЛОР. У меня вопрос такого плана. У ArchLinux есть грейды зеркал (Tier 1 / Tier 2), описаны в Wiki, и дают своего рода гарантии по скорости попадания в них изменений.

Сейчас их досят, инфраструктура лежит уже недели 2, но это половина беды, у меня уже несколько месяцев развернуто свое зеркало арча, раньше я всегда синхронизировался с repository.su (Tier 1), но последнее время и он начал сбоить, переехал на mirror.yandex.ru, по скорости и стабильности стало сильно лучше, но у него статус Untiered (https://archlinux.org/mirrors/yandex.ru/).

Вопрос: Чем это может быть чревато?

Визуально из отличий вижу только несколько лишних директорий от самого Яндекса, в остальном, вроде бы, все тоже самое (https://mirror.vsulimov.com/archlinux/).

Они ведь из-за средств проверки подписи в pacman не могут пакеты подменять на что-то невалидное?

 , ,

Jefail
()

Безопасно зеркалировать данные NAS в шифрованном виде.

Привет, ЛОР. Достаточно долго у меня существует следующая конфигурация: Все данные (~2 TB) лежат на одном NAS, раз в неделю они бэкапятся на внешний HDD (все диски Enterprise уровня, не черепичные, так что тут все ок), а все клиенты получают к ним доступ по nfs/smb.

И все прекрасно, за исключением того, что нет offsite бэкапа с т.з. географического расположения.

Есть идея взять облако и зеркалировать туда, но переход на NAS и локальное хранение были в первую очередь обусловлены приватностью и безопасностью, поскольку среди этих данных есть критически важные (базы с паролями, исходники, и т.д.).

Собственно, вопрос: Какие есть самые адекватные и надежные способы безопасно хранить снимки диска в шифрованном виде в облаке?

 , ,

Jefail
()

MPD на сервере, ncmpcpp на другой системе, нет звука.

Привет, ЛОР. Помогите, пожалуйста, решить проблему. Дано: Сервер в локальной сети, который подключен к NAS и на нем поднят MPD. Конфиг MPD следующий

music_directory    "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file            "/var/lib/mpd/database"
log_file           "/var/log/mpd/mpd.log"
pid_file           "/var/run/mpd.pid"
state_file         "/var/lib/mpd/state"
sticker_file       "/var/lib/mpd/sticker.sql"

audio_output {
        type            "httpd"
        name            "My HTTP Stream"
        encoder         "vorbis"
        port            "8800"
        bitrate         "128"
        format          "44100:16:1"
        always_on       "yes"
        tags            "yes"
}

На клиенте в локальной сети использую ncmpcpp с параметром -h ip:port.

К серверу подключается, библиотеку видит, но звука при воспроизведении нет, равно как и в Volume плеера указано n/a. На клиентской системе ArchLinux + PipeWire. Подскажите, пожалуйста, что я делаю не так?

 , , , ,

Jefail
()

BTRFS, добавить диск и сделать RAID0.

Привет, ЛОР. Прошу сильно тапками не бить, на btfs переехал 2 часа как, вопрос в следующем.

Дано: ArchLinux, установленный через archinstall скрипт на систему, у которой 2 идентичных железных SSD.

Первый использовался как основной при установке и имеет следующую конфигурацию:

Subvoulmes: Отсутствуют
Разделы:
/boot - 1G
/ - 50G
/home - весь остаток (850.1G)

Что хочется: Сделать для разделов / и /home RAID0 на второй диск (сейчас он вообще голый, сносил все через nvme format).

Подскажите, пожалуйста, как правильно достичь желаемого?

Зеркалирование в данной конфигурации не нужно, все важные данные у меня лежат на NAS и блинах, нужна только скорость от RAID0 из-за второго физического диска.

Возможно может помочь @intelfx

 , , ,

Jefail
()

Выключение системы по команде от UPS. Call to PowerOff failed: Interactive authentication required.

Привет, ЛОР.

Есть следующая железная конфигурация. APC UPS, Synology NAS (который ретранслирует события UPS в локальную сеть) и множество клиентов, которые эти события слушают через nut (mode=netclient).

Сервер корректно завершает свою работу, а вот с рабочей станцией возникли трудности.

Скрипт, который пытаюсь выполнить при переходе в режим ONBAT, выглядит вот так

#!/bin/sh
echo "UPS is on battery, initiating immediate shutdown" | logger
/usr/bin/systemctl poweroff

Однако, все заканчивается ошибкой в логах journalctl

Call to PowerOff failed: Interactive authentication required.

Правило для polkit написано вот так

vsulimov@workstation ~ $ sudo cat /etc/polkit-1/rules.d/50-allow-nut-shutdown.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.power-off" && subject.user == "nut") {
        return polkit.Result.YES;
    }
    if (action.id == "org.freedesktop.login1.reboot" && subject.user == "nut") {
        return polkit.Result.YES;
    }
});

Подскажите, пожалуйста, ЧЯДНТ? Дистрибутив на рабочей станции - Arch.

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

 , , , ,

Jefail
()

Восстановление загрузчика Windows 11 после установки Linux.

Привет, ЛОР. Заранее извиняюсь за лютый оффтоп, но нужна помощь.

Дано: Система с 2-мя физически разными SSD. Один полностью отдан под Linux, другой полностью отдан под Windows. Раньше на диске с Linux стоял KDE Neon, и его загрузчик позволял грузить Windows (причем не помню, чтобы я особо что-то делал для этого), сейчас я переехал на Arch и возникла проблема.

Systemd-boot на диске с Arch про Windows ничего не знает, EFI не позволяет выбрать диск с Windows, он там загрузчика вообще не видит, судя по всему, вопрос: Как правильнее всего это дело оживить?

 , , ,

Jefail
()

Недоступны некоторые сайты, которые открываются в других ОС

Привет, ЛОР.

Уже давно бьюсь со странной проблемой.

Дано: ArchLinux (до этого был KDE Neon), Firefox (до этого Chromium) и везде одна и та же проблема.

Некоторые сайты не открываются с ошибкой

The connection has timed out

The server at www.fastmail.com is taking too long to respond.

При этом на всех других устройствах и ОС в той же локальной сети все работает отлично, проблема наблюдается только на Linux.

nslookup до них проходит, ping тоже, DoH в Firefox выключен.

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

Примеры: fastmail.com, vsulimov.com, git.vsulimov.com (последние 2 - мои личные)

 , , , ,

Jefail
()

Не обновляется KDE Neon.

Привет, ЛОР. Столкнулся с не очень понятным сообщением при попытке обновить KDE Neon штатными средствами

sudo pkcon refresh && sudo pkcon update

Выдает следующее

vsulimov@workstation:~$ sudo pkcon update 
Getting updates                         [=========================]         
Finished                                [=========================]         
Testing changes                         [=========================]         
Finished                                [=========================]         
Fatal error: The following packages have unmet dependencies:
  neon-desktop: Depends: powerdevil but it is not going to be installed
                Recommends: neon-boot-space but it is not installable

Подскажите, пожалуйста, как это трактовать и как это чинить?

 , ,

Jefail
()

Сервис в docker, домен и DNS.

Привет, ЛОР. Заранее попрошу сильно не бить, поскольку являюсь front-end разработчиком и в тему серверов полез впервые. Возник вопрос/проблема следующего плана.

Есть VPS со статическим IP. На нём много чего держится, но по большей части это VPN туннели.

Есть docker образ, в котором развернут cgit, он висит на отдельном порту и к нему сейчас можно получить доступ по ссылке вида http://vps_ip:port/cgit.

Есть доменное имя, купленное у RU-CENTER.

Есть бесплатный DNS от CloudFlare.

Я хочу скрестить все это воедино, но пока не очень понимаю как. Запись DNS в CloudFlare позволяет делать связку из domain name -> IPv4, но мне нужен еше сторонний порт и путь. В общем, вопрос, как это делают нормальные люди и в какую сторону копать?

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

 , , , ,

Jefail
()

Локальный Web Server и cgit в мир, вопросы безопасности.

Привет, ЛОР. У меня сейчас есть личные сервисы развернутые локально (NAS, Git-Server, CalDAV), для доступа к ним за пределами локальной сети используется WireGuard (сервером выступает роутер Keenetic). Однако, возникла потребность вывесить наружу сервисы, которые должны быть доступны всем (Простой Web Server с одностраничным сайтом, cgit с репозиториями). У меня в принципе жуткое непринятие стандартных решений и вся моя инфраструктура self-hosted, насколько возможно. В роли сервера будет выступать мини-пк, который работает 24/7 с Ubuntu Server на борту, доменное имя есть, статический IP тоже, вопрос в следующем: Насколько безопасно торчать всему этому в мир и какие правила безопасности обязательно стоит соблюсти?

 , , ,

Jefail
()

Проксирование Cisco AnyConnect с macOS через WireGuard.

Привет, ЛОР.

Да, немного оффтоп, но хочется прям максимально странного.

Дано: Рабочая машина в виде MacBook Pro, на которой стоит Cisco AnyConnect, хочется иметь возможность прокидывать его через WireGuard, чтобы цепляться с Linux за этот туннель и иметь доступ к ресурсам, которые этим самым Cisco закрыты. Ставить это проприетарное ненужно на свою систему нет никакого желания, попробовал сделать в лоб, поднял на macOS WireGuard сервер, зацепился за него, пинговаться пингуется, но все то что закрыто Cisco через такой туннель недоступно.

Собственно, вопросы:

  1. Возможно ли такое сделать в принципе?
  2. В какую сторону примерно копать?

 , , , ,

Jefail
()

Rust. Overflow checks на этапе компиляции.

Привет, ЛОР. Начал изучать Rust, за плечами 10 лет разработки на Java/Kotlin, так что в теме не зеленый, но вопрос возник очень примитивный.

Смотрим книгу по типам данных, там написано следующее.

Let’s say you have a variable of type u8 that can hold values between 0 and 255. If you try to change the variable to a value outside that range, such as 256, integer overflow will occur, which can result in one of two behaviors. When you’re compiling in debug mode, Rust includes checks for integer overflow that cause your program to panic at runtime if this behavior occurs. Rust uses the term panicking when a program exits with an error; we’ll discuss panics in more depth in the “Unrecoverable Errors with panic!” section in Chapter 9.

When you’re compiling in release mode with the --release flag, Rust does not include checks for integer overflow that cause panics. Instead, if overflow occurs, Rust performs two’s complement wrapping. In short, values greater than the maximum value the type can hold “wrap around” to the minimum of the values the type can hold. In the case of a u8, the value 256 becomes 0, the value 257 becomes 1, and so on. The program won’t panic, but the variable will have a value that probably isn’t what you were expecting it to have. Relying on integer overflow’s wrapping behavior is considered an error.

Читая прямо и в лоб, если собираем в debug - упадем в panic, если в релизе - получим 0/1/2, в зависимости от того, насколько вышли за границы u8.

А теперь практика.

fn main() {
    let mut number: u8 = 255;
    number += 1;
}

Вот этот код не собирается, ни в debug, ни в release, ошибка компилятора следующая

error: this arithmetic operation will overflow
 --> src/main.rs:3:5
  |
3 |     number += 1;
  |     ^^^^^^^^^^^ attempt to compute `u8::MAX + 1_u8`, which would overflow
  |
  = note: `#[deny(arithmetic_overflow)]` on by default

Однако, стоить добавить всего одну строчку к этому коду

fn main() {
    let mut number: u8 = 255;
    number += 1;
    println!("The number is: {number}");
}

И поведение программы соответствует описанному в книге, собственно, вопрос: Почему вызов println! так влияет на это? В первом случае оно даже не собирается и overflow ловится на этапе компиляции, но стоит добавить println! и все начинает работать совсем иначе.

 ,

Jefail
()

NAS, лучший способ увеличить Failure Tollerance

Привет, ЛОР.

Дошли у меня руки наконец-то организовать себе NAS и уйти от облачных решений.

Основная проблема была в том, что у меня в ходу все 3 ОС и нет адекватного универсального решения + фотографии с телефона/фотоаппарата/плюшки в виде возможности смотреть видео с любого устройства в локальной сети и т.д.

Взял Synology DS223j и HDD на 4ТБ enterprise уровня (SEAGATE Exos 7E10).

Настроил, все прекрасно, летает-работает-монтируется по nfs через fstab, но, в текущей конфигурации это решение абсолютно не отказоустойчивое, а это для меня критически важный показатель, поскольку там лежат все данные, от оцифровок кассет 1996 года до сегодняшних дней.

Соб-но, полез гуглить и понял, что RAID сам по себе не является заменой бэкапов (если докинуть один диск и начать его зеркалить).

Потому у меня вопрос: Как лучше поступить в данной ситуации, чтобы получить максимально отказоустойчивую систему на случай непредвиденных ситуаций?

У меня в голове 2 варианта:

  1. Все таки RAID (взять еще один идентичный диск и слепить их в зеркало)
  2. Взять внешний HDD на 4 ТБ и бекапиться средствами Synology раз в n дней.

По второму крайне смущает отсутствие у внешних накопителей S.M.A.R.T., нет возможности узнать о неисправностях диска, если таковые будут, первое, почему-то, в интернете тоже особо надежным не считают, в общем, дискасс.

 , , ,

Jefail
()

Перевозка компьютера с водяной системой охлаждения зимой.

Привет, ЛОР.
У меня максимально необычный вопрос, но нагуглить толком ничего не получилось.
Дано: Рабочая станция с водяной системой охлаждения (ASUS ROG Strix LC 360).
И необходимость перевезти это из Уфы в Москву, глобальный переезд, потому планируется заказ грузовой газели, где со всем прочим поедет и системник.
Но, только сейчас я понял, что ехать оно будет двое суток, а за бортом разброс температур от -20 до -5. В грузовом отсеке автомобиля, скорее всего, будет едва ли теплее.
Соб-но, вопрос, а как системы водяного охлаждения относятся к такому?
Забегая вперед: Система неразборная, вариант слить жидкость не вариант. Либо везти, либо не везти.

 , , ,

Jefail
()

ext4magic и попытка восстановить удаленный shelve.

Соб-но, сабж, вопрос, наверное, паранойи ради. По глупости своей вместо git stash использовал костыль от JetBrains под названием Shelve Changes, который складывал патч изменений в директорию .idea внутри проекта, которую с радостью вынес вызов git clean -fdx.

Попытался восстановить данные с помощью дампа журнала ФС через debugfs и ext4magic, результата не имело, но вопрос теперь в другом: Я правильно понимаю, что ext4magic сам по себе данные на диск не пишет и играясь с ним я точно не мог ничего повредить на диске, над которым он работал?

 , , ,

Jefail
()

Dual Boot, сохранение состояния системы при переходе в другую ОС.

Привет, ЛОР.

Странная, наверное, задача, но пишу как есть.

Дано: Рабочая станция с физическим dual boot. 2 отдельных одинаковых SSD, на одном стоит Pop_OS, на втором Windows 11, Secure Boot выключен. 90% времени работаю в Linux, но, время от времени нужно грузиться в Windows для работы в специфичном софте. Я лентяй и любитель больших аптаймов, развертывание рабочего окружения после холодной загрузки может занимать до 30 минут времени, потому, собственно, и возник вопрос: А есть ли возможность перезагружаться в другую ОС, сохраняя при этом состояние Linux? Теоретически, мне нужен hibernate на стероидах, но практически чего-то дельного в интернете не нашел. Подскажите, пожалуйста, возможно ли это в принципе и, если да, в какую сторону копать?

 , , ,

Jefail
()

Помогите понять суть MCE: [Hardware Error].

Привет, ЛОР. Имею следующий конфиг по железу:

Motherboard: ASUS ROG Strix X570-E Gaming
CPU: AMD Ryzen 9 5950x 

Системе третий год, дистрибутив Pop_OS, настройки BIOS дефолт + включено PBO.

Сегодня заметил в логе dmesg вот такие сообщения.

[13046.777610] mce: [Hardware Error]: Machine check events logged
[13046.777613] [Hardware Error]: Deferred error, no action required.
[13046.777617] [Hardware Error]: CPU:1 (19:21:0) MC19_STATUS[-|-|-|-|-|-|Deferred|Poison|-]: 0x90001eb761e88ceb
[13046.777622] [Hardware Error]: IPID: 0x0000000000000000
[13046.777624] [Hardware Error]: Bank 19 is reserved.
[13046.777625] [Hardware Error]: cache level: L3/GEN, tx: GEN

Вопрос: Что именно это значит и насколько это критично? В гугле был, толковых ответов не нашел, пытаюсь понять, стоит ли предпринимать какие-то действия, или это просто предупреждение.

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

 , , ,

Jefail
()

Чем записывать / проигрывать звук с MIDI?

Привет, ЛОР. Абсолютный нуб в теме, надеюсь на вашу помощь. Исторически сложилось, что умею в игру на фортепиано, недавно приобрел цифровое (Yamaha NP-12) и в довесок к нему USB B провод, в общем, максимально простая задача: Фортепиано выступает в роли MIDI клавиатуры, а на десктопе надо просто делать запись и проигрывать то, что нажимается. Что можете посоветовать из софта для этого? Тысяча фичей мне нужна, ничего больше записи вручную сыгранной классики не требуется. Заранее спасибо за ответы.

 , , ,

Jefail
()

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