<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2021-01-19:3740325</id>
  <title>amarao</title>
  <subtitle>amarao</subtitle>
  <author>
    <name>amarao</name>
  </author>
  <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom"/>
  <updated>2026-02-22T09:49:15Z</updated>
  <dw:journal username="amarao" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:120223</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/120223.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=120223"/>
    <title>Будни локалхоста</title>
    <published>2026-02-22T09:49:15Z</published>
    <updated>2026-02-22T09:49:15Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>6</dw:reply-count>
    <content type="html">Как-то за грандиозными облаками и AI'ками забылась простая история с администрированием локалхоста (своей собственной машины). Кажется мелочь, ерунда, но иногда оно пушает в область high-end administration.&lt;br /&gt;&lt;br /&gt;Давным-давно, в другой стране, в другом политическом режиме, на ядре 2.6.18 на дистрибутиве Debian Etch я сделал файловую систему для ценных данных. Я выбрал в качестве файловой системы xfs, потому что на тот момент был вайб, что xfs хорошо подходит для больших объёмов с крупными файлами. Эта файловая система жила на raid1 поверх LVM, пережила несколько увлекательных приключений (включая исчезновение одной из PV в середине копирования), сменила несколько мажорных версий ядра, почти с десяток дистрибутивов (Debian etch -&amp;gt; Sid/Forky), неизвестное количество поколений процессоров, дисков и т.д.&lt;br /&gt;&lt;br /&gt;И вот, случилось. 6.18 (иронично, 2.6.18 -&amp;gt; 6.18) отказывается монтировать эту файловую систему, ибо v4, а надо v5. Migration path нет. Шринка xfs не поддерживает. И это самая большая файловая система на моей машине.&lt;br /&gt;&lt;br /&gt;Вообще, в моей машине осталось всего 4 блочных устройства: nvme, ssd и парочка жёстких дисков в raid1, и вот эта файловая система живёт на vg из двух жёстких дисков, размером 2ТБ (HDD 2x4TB). 2ТБ больше, чем любая другая VG на моей машине.&lt;br /&gt;&lt;br /&gt;Пока что я откатился на 6.17 и имею доступ к файловой системе, но пришло время миграции. После долгих раздумий я решил отказаться от linux-raid и перейти на btrfs-raid, потому что btrfs способна выбрать правильную копию когда данные с обоих дисков рейда различаются, а linux-raid нет, т.к. не имеет чексумм. В новой файловой системе я буду использовать, наверное raid1+dup для метаданных и raid1 для данных.&lt;br /&gt;&lt;br /&gt;Всё осложняется тем, что я не могу использовать LVM для btrfs, т.к. lvm поверх raid, а я хочу raid разобрать.&lt;br /&gt;&lt;br /&gt;Мой план:&lt;br /&gt;&lt;br /&gt;1. Прогнать long smart selftest на обоих дисках (по-очереди)&lt;br /&gt;2. Сделать checking для рейда.&lt;br /&gt;3. Вывести один диск из рейда, перевести рейд в linear.&lt;br /&gt;4. Выведенный диск сконвертировать в новую VG, сделать LV, сделать btrfs (dup, no raid).&lt;br /&gt;5. Скопировать всю файловую систему (rsync).&lt;br /&gt;6. Поменять профиль btrfs на raid1&lt;br /&gt;7. Оставшийся диск во вторую VG, аналогичную LV, добавить в btrfs&lt;br /&gt;8. Запустить rebalance.&lt;br /&gt;&lt;br /&gt;(отвечая на вопросы: бэкапы частично есть, частично нет и не будет, ибо жирновато для некоторых видов данных).&lt;br /&gt;&lt;br /&gt;Вот такие вот будни localhost'а.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=120223" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:97902</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/97902.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=97902"/>
    <title>наивные вопросы, ответа на которые я не знаю</title>
    <published>2024-01-11T11:32:18Z</published>
    <updated>2024-01-11T11:32:18Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">LD_DEBUG=all /bin/true&lt;br /&gt;&lt;br /&gt;vs&lt;br /&gt;&lt;br /&gt;LD_DEBUG=all sudo -s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Почему sudo не выводит ничего? Каким образом sudo отключает отладку линкера?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... пока писал, догадался. LD_DEBUG игнорируется для suid'ов.&lt;br /&gt;&lt;br /&gt;LD_DEBUG=all ping ведёт себя так же как LD_DEBUG=all sudo.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=97902" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:97107</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/97107.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=97107"/>
    <title>Returning to basics</title>
    <published>2024-01-08T15:00:21Z</published>
    <updated>2024-01-08T15:00:21Z</updated>
    <category term="linux desktop"/>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>14</dw:reply-count>
    <content type="html">Продолжаю инвестировать время в основы. Принял статегическое решение заняться tmux'ом (вместо терминатора), потому что это открывает дорогу к быстрым терминалкам без фич.&lt;br /&gt;&lt;br /&gt;Пока что не решён вопрос, что делать с активным/неактивным pane'ом. У terminator'а чуть-чуть менялась гамма и активный был контрастным. tmux рисует рамочку, но её плохо видно (да и не надо ярче), и не совсем решён вопрос с многострочным выделением из pane'а (мне tmux selection очень не нравится). Частично решается с помощью zoom out/zoom in и нормального выделения между ними.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=97107" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:90545</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/90545.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=90545"/>
    <title>День любви к just</title>
    <published>2023-10-10T12:58:04Z</published>
    <updated>2023-10-10T12:58:04Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>4</dw:reply-count>
    <content type="html">&lt;p&gt;Just умеет shebang'и на таргет. Это позволяет запустить таргет под указанным интерпретатором.&lt;/p&gt;

&lt;p&gt;А parallel умеет --shebang режим.&lt;/p&gt;

&lt;p&gt;Смотрите на эту красоту!&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;foo:
    #!/usr/bin/parallel  --shebang
    sleep 3 &amp;amp;&amp;amp; echo 3
    sleep 2 &amp;amp;&amp;amp; echo 2
    sleep 1 &amp;amp;&amp;amp; echo 1
    echo now
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;У меня мой личный праздник, я обнаружил, что мои инструменты ЕЩЁ лучше, чем я думал, и они позволяют легко делать сложное.&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=90545" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:73030</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/73030.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=73030"/>
    <title>ifupdown</title>
    <published>2023-03-17T15:27:45Z</published>
    <updated>2023-03-17T15:27:45Z</updated>
    <category term="linux"/>
    <category term="network"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">При всей моей любви к дебиану, ifupdown - ужасен. Порождение эпохи перла, garbage in garbage out (где под garbage подразумевается любое неожиданное для ifupdown состояние системы).&lt;br /&gt;&lt;br /&gt;Да, там есть масса интересных трюков, но они очень шаткие.&lt;br /&gt;&lt;br /&gt;Я окончательно для себя закопал ifupdown. Я его терплю на существующих системах для дефолтных настроек (от провайдера), но всё новое интересное я буду делать только через networkctl. (Я про сервера, вбить пароль в wifi на ноуте всё равно проще в гуе).&lt;br /&gt;&lt;br /&gt;Пока что из всех конфигураторов сети (netplan, network scripts, ifupdown, network manager, systemd-networkd), именно systemd-networkd обладает наибольшей адекватностью (то есть а) правильно реагировать на неожиданное, б) не пытаться пушать полиси на пользователя в) не содержать в себе идиотских багов).&lt;br /&gt;&lt;br /&gt;Пример идиотского бага: если на хосте есть ovs, но он в mask (то есть отключен), то netplan падает, даже если на хосте нет ни одного бриджа. Почему? Потому что надо посмотреть на бриджи. Почему? Ну ovs же стоит! Значит надо бриджи.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=73030" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:53810</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/53810.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=53810"/>
    <title>три часа моего рабочего времени</title>
    <published>2022-11-04T14:54:03Z</published>
    <updated>2022-11-04T14:54:03Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>3</dw:reply-count>
    <content type="html">ip rule применяются в порядке приоритета. Если приоритет не задан явно, он задаётся как-то, а как именно - не важно, но будут глюки. Задавайте приоритет явно.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=53810" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:21537</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/21537.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=21537"/>
    <title>странные полезные кнопки</title>
    <published>2021-11-06T13:07:58Z</published>
    <updated>2021-11-06T13:07:58Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>1</dw:reply-count>
    <content type="html">Я думаю, все знают, что есть Ctrl-L для очистки терминала. Но есть ещё комбинация Esc Ctrl-L, которая очищает не только экран, но и буффер терминала. Считай, тот же reset, но быстрее.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//случайно вчитался в ман к readline.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=21537" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:20774</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/20774.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=20774"/>
    <title>батарейка в suspend</title>
    <published>2021-10-26T19:48:57Z</published>
    <updated>2021-10-28T07:11:18Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">У моего ноута подозрительно большой срок жизни от батарейки в активном режиме, и подозрительно маленький - в suspend. Он настолько подозрительно маленький, что сутки в suspend полностью съедают батарейку. Это странно.&lt;br /&gt;&lt;br /&gt;И тут интернеты подсказали про /sys/power/mem_sleep да, там s2idle. А надо deep. Вот проснётся ли он после этого или нет - не знаю, но пока что решение выглядит подозрительно просто.&lt;br /&gt;&lt;br /&gt;UPD: resume переживает. Смотрю какой выхлоп будет, если хороший, буду персистить. А в идеале надо будет покопать в эту штуку и выяснить почему этого нет по-умолчанию и что именно происходит.&lt;br /&gt;&lt;br /&gt;UPD2: И оно работает, за ночь потерял порядка 5% или меньше. Ща буду персистить.&lt;br /&gt;&lt;a href="https://github.com/amarao/home/commit/67df25700a4ac3b6bc44ffbbfd39fdfc58e9046a"&gt;https://github.com/amarao/home/commit/67df25700a4ac3b6bc44ffbbfd39fdfc58e9046a&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=20774" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2021-01-19:3740325:12739</id>
    <link rel="alternate" type="text/html" href="https://amarao.dreamwidth.org/12739.html"/>
    <link rel="self" type="text/xml" href="https://amarao.dreamwidth.org/data/atom/?itemid=12739"/>
    <title>А вот вам пост об исторической нелогичности</title>
    <published>2021-06-11T19:01:30Z</published>
    <updated>2021-06-11T19:01:30Z</updated>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Вот есть у меня файл /etc/default/grub.d/unified.cfg для включения unified cgroups для systemd.&lt;br /&gt;&lt;br /&gt;А вот вопрос (ответ на который я хорошо знаю, но существование которого всё равно показывает проблему): почему этот конфиг лежит в /etc/default, а не /etc/grub.d/?&lt;br /&gt;&lt;br /&gt;И ведь на каждом шаге решение было логичным, вроде бы. Но что-то пошло не так.&lt;br /&gt;&lt;br /&gt;Например, являются ли файлами конфигурации /etc/grub.d?&lt;br /&gt;&lt;br /&gt;Я утверждаю, что нет. Потому что там (в 00_header) прямо написано&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009,2010  Free Software Foundation, Inc.
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;А если это технический скрипт, то почему он не лежит в /usr/lib? Инерция сознания. Ведь это "конфиги граба". Хотя на самом деле истинные конфиги граба лежат в /boot/grub/grub.cfg, но это не истинное место для редактирования настроек.&lt;br /&gt;&lt;br /&gt;А истинное - в /etc/default, которое, традиционно, было микропомоечкой для параметров sysv-init скриптов, которые админы могли изменить. ..Потому что /etc/rc* тоже не были конфигами, а были скриптами, к которым нужны были параметры.&lt;br /&gt;&lt;br /&gt;Так что параметры grub'а лежат в /etc/default, потому что его скрипты лежат в /etc/grub. Логично? Логично. Не логично.&lt;br /&gt;&lt;br /&gt;Сравните с это с волевым решением systemd, у которого _НЕ_ конфиги лежат в /lib/systemd/system. А вот _КОНФИГИ_ (практические такие же, как и не-конфиги) лежат в /etc/systemd.&lt;br /&gt;&lt;br /&gt;Т.е. Поттеринга можно сильно не любить за его стиль общения, но оцените степень продуманности и волю к реализации. Сломать вот эту вот говнистую дуальность "конфиг-но-не-конфиг", которая десятилетиями обиталась в /etc, и заявить, что некоторые, формально, конфиги, это не конфиги, а куски софта. А конфиги - это то, что админы пишут руками или софтом для конфигурации.&lt;br /&gt;&lt;br /&gt;А пока у людей такой воли нет, им приходится плодить .d (!!!!) в /etc/default.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=amarao&amp;ditemid=12739" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
