Vladislav Shchapov


Гео и язык канала: Россия, Русский
Категория: Блоги


Блог о разном (и немного об ИТ и звездах)
https://www.shchapov.ru

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Блоги
Статистика
Фильтр публикаций


«О сколько нам открытий чудных»
В PowerPoint для macOS нельзя изменить шрифты темы, только шрифты отдельных блоков в самих слайдах или в образце слайдов.
В MS Office для Windows - можно, а в MS Office для macOS - нельзя.

👀 посматривает в сторону LaTeX...




Горят огни, сверкают звезды.
Просто телефон на штативе и ночной режим съемки.
Сатурн притаился на ветвях дуба.
Лебедь с Лисичкой и Лирой улетают от Дракона.
Большая Медведица.
И все это сквозь дымку, которой до полуночи не было...




Продолжение https://t.me/phprus_blog/1262 (часть последняя).

Перезагрузка сервера выявила еще одну проблему.

Каталог, в котором размещался сокет /run/podman/podman.sock, создавался при старте системы сервисом systemd-tmpfiles на основе конфгурационного файла /usr/lib/tmpfiles.d/podman.conf.

А в этом конфигурационном файле указаны следующие параметры:
...
D! /run/podman 0700 root root
...
те, каталог создается с правами только для пользователя root.

Для того, чтобы переопределить эти права можно создать конфигурационный файл:
cat /etc/tmpfiles.d/00-podman.conf
D! /run/podman 0755 root root
EOF
и перезагрузить сервер.

В этот раз после перезагрузки все заработало. Контейнеры запустились с помощью systemd, а Angie подхватил их и добавил в блоки upstream.


Во время дождя
иногда можно увидеть на небе двойную радугу. Вторая тусклее и цвета в ней перевернуты.

В скандинавской мифологии радуга - это мост Биврёст, соединяющий Мидгард (мы находимся здесь) и Асгард. А куда же ведет второй мост второй радуги...


Квазизвезда (quasi-star, не следует путать с квазарами) — гипотетический тип чрезвычайно массивных объектов, которые могли существовать на очень раннем этапе развития Вселенной. Представляют собой чёрные дыры, окружённые массивной газовой оболочкой, находящейся в гидростатическом равновесии. В отличие от современных звёзд, которые питаются за счёт ядерного синтеза в своих ядрах, энергия квазизвезды будет поступать из материала, падающего в чёрную дыру.

Так вот, похоже обнаружили кандидата в этот класс объектов.
Объект MoM-BH*-1 по мнению ученых - это черная дыра окруженная плотной газовой оболочкой, которая светится от нагрева падающего в черную дыру вещества.

https://www.nature.com/articles/s41586-026-10846-4
https://en.wikipedia.org/wiki/Quasi-star
https://en.wikipedia.org/wiki/MoM-BH*-1
https://nplus1.ru/news/2026/08/12/mom-bh-1


Иногда жизнь становится проще, если прочитать документацию.

Задался вопросом, как контролировать список доменов в сертификате, получаемом с помощью модуля Angie http_acme, а оказывается это уже описано в документации.

Надо всего-лишь создать отдельный блок server, с директивами server_name и acme и привязать этот блок к отдельному Unix-сокету. Тогда список доменов будет взят из него, а в остальных блоках server надо будет просто использовать уже полученный сертификат без использования директивы acme.

Это может понадобиться, например, при желании получить wildcard сертификат (внимание, для них требуется DNS-проверка) без создания блока server для обработки запросов на все поддомены.


Серебристые облака и Капелла.


Продолжение https://t.me/phprus_blog/1260

Что-то я в ночи накосячил с группами, когда открывал доступ к сокету podman'а.
Утром мне намекнули, что нормальный способ - это через группы.
Я перепроверил все и оно оказывается работает так, как надо.

Создаем группу и добавляем туда angie:
groupadd -r podman
usermod -aG podman angie

Настраиваем podman.socket:

cat /etc/systemd/system/podman.socket.d/user.conf
[Socket]
SocketGroup=podman
SocketMode=0660
EOF
systemctl daemon-reload
systemctl restart podman.socket

Проверяем:
# ls -laZ /run/podman/podman.sock
srw-rw----. 1 root podman system_u:object_r:var_run_t:s0 0 Aug 10 14:44 /run/podman/podman.sock

# sudo -u angie curl --unix-socket /run/podman/podman.sock -H 'content-type: application/json' http://localhost/_ping
OK

Перезапускаем Angie:

systemctl restart angie

Проверяем логи /var/log/angie/error.log и доступность сервиса в браузере.

Все работает.


Я то думал, что это у меня Аврора где-то с неделю пишет, что у меня "Ограниченное соединение" по Wi-Fi, а вот оно оказывается что:

% curl -vvv http://connectivitycheck.f8n.ru/return_204
* Host connectivitycheck.f8n.ru:80 was resolved.
* IPv6: (none)
* IPv4: 195.19.79.10, 195.19.79.12
* Trying 195.19.79.10:80...
* connect to 195.19.79.10 port 80 from 172.29.3.28 port 61603 failed: Operation timed out
* Trying 195.19.79.12:80...
* connect to 195.19.79.12 port 80 from 172.29.3.28 port 61638 failed: Operation timed out
* Failed to connect to connectivitycheck.f8n.ru port 80 after 150117 ms: Couldn't connect to server
* Closing connection
curl: (28) Failed to connect to connectivitycheck.f8n.ru port 80 after 150117 ms: Couldn't connect to server

Сервис проверки доступности сети от Авроры ушел в мир иной.


Angie + Docker Podman + CentOS 9

Angie начиная с версии 1.10 умеет классную штуку: следить за контейнерами и на основе меток динамически настраивать группы проксируемых серверов.
А Podman + systemd умеют запускать контейнеры, как сервисы.

Несколько часов и я скрестил ежа с ужём, а именно запустил сервис в Podman-контейнере через systemd и заставил Angie его увидеть и добавить в нужный upstream.

Главная проблема оказалась с созданием сокета для доступа к API Podman.
Права на сокет должны позволять рабочим процессам Angie работать с ним, а рабочие процессы запускаются под пользователем angie, у которого shell=/sbin/nologin (это важно).

Следовательно, если просто сделать:
systemctl enable --now podman.socket

то будет создан сокет /run/podman/podman.sock, доступный только root.

Сделать systemctl --user enable --now podman.socket нельзя, так как под пользователем angie невозможен вход.

Пока нашел только костыльный способ через принудительное прописывание прав на сокет. Для этого немного магии systemd:
mkdir -p /etc/systemd/system/podman.socket.d
cat /etc/systemd/system/podman.socket.d/user.conf
[Socket]
SocketUser=angie
SocketGroup=angie
EOF
systemctl daemon-reload

и все работает:
# ls -la /run/podman/podman.sock
srw-rw----. 1 angie angie 0 Aug 10 02:30 /run/podman/podman.sock

Не нравится мне этот способ, но другого пока придумать не могу.

В самом конце успех чуть было не был омрачен тем, что я забыл прописать нужные proxy_set_header и приложение в контейнере отвечало мне 400 Bad Request. Но тут уже довольно быстро нашлась причина. После исправления настроек проксирование заработало. Добавление и удаление upstream при запуске и остановке контейнера тоже работает.


Какая яркая полоска серебристых облаков прямо сейчас в небе.


Оказывается в середине июня было два года, как я использую Samsung с Android вместо iPhone с iOS.
Как показала практика, жить можно и на Android'е.


А вот и август!
2/3 лета прошло.




Кажется у нас утечка гелия!

SMART-атрибут 24 - это Helium Condition Upper. И у одного диска в массиве он упал ниже порога. Когда диск нагрелся под нагрузкой, значение повысилось. У остальных дисков значение этого параметра - 100.

Два года два месяца крутился диск. В мире на них гарантия 5 лет, а у нас только годовая гарантия продавца была.
Посмотрел на ценник, новый диск сейчас стоит в два раза дороже, чем в 2024м году.

Понаблюдаем за динамикой, но видимо в любом случае придется менять диск.


За три дня до полнолуния Луна прячется в ветвях ели.

А еще через две недели, прямо перед закатом 12 августа далеко на западе будут показывать Солнечное затмение.


Продолжаю собирать кран (https://t.me/phprus_blog/1187).

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

А потом взять еще одну коробочку и собрать удлинитель стрелы для этой модельки.

Увы, где-то за эти месяцы у меня сбросился секундомер и итоговое время сборки неизвестно. Но по ощущениям суммарно где-то ближе к двум суткам.


Вот и все: закрылся последний в Перми магазин restore:

Магазин restore: в ТРК «Семья» открылся в 2011 году, следующая точка — уже в 2021 году в ТРК «Планета». В пресс-службе компании Inventive Retail Group 59.RU рассказали, что сейчас не работают обе.

«Оба магазина закрыты в связи с работой по повышению эффективности работы сети, — объяснили 59.RU в Inventive Retail Group. — Клиенты restore: могут приобрести технику Apple и других премиальных брендов в нашем интернет-магазине с доставкой».


https://59.ru/text/business/2026/07/25/76551163/

Да, техника Apple у них была может быть дороже чем у других, но у них в наличии всегда были еще и аксессуары для техники. В том числе блоки питания, кабели, наушники и т.д. А еще у них единственных в наших краях были кастомные конфигурации макбуков с увеличенной памятью, теперь такие только доставкой.

Когда у меня сдох блок питания макбука купить его в restore по времени заняло столько, сколько доехать до магазина, а сейчас у них показывается доставка 5 дней и еще и платная 😳

Показано 20 последних публикаций.