// заметки
Инженерные заметки
Разборы инцидентов и фиксы из реальных проектов: симптом, расследование, корневая причина, решение
Firefox: профиль слетел из-за profile-sync-daemon
После перезапуска Firefox пропали расширения, хотя закладки синхронизировались. Разбор: как psd увёл профиль в пустой fuse-overlayfs, и как вернуть его с диска
Читать заметку →Nix rootless: сборка не стартует и store-хеш под GC
Локальная сборка падает с unable to start build process, а захардкоженный путь к nss-cacert удаляет nix-collect-garbage. Два фикса: sandbox и вычисление пути
Читать заметку →Nix на CachyOS: установка невозможна — rootless-запуск
Nix не ставится, если корень read-only, sudo сломан, а путь /nix зашит в ELF. Разбор трёх ограничений и rootless-запуск через mount-namespace и chroot
Читать заметку →pkill -f убивает сам себя: шаблон совпадает с командой
pkill -f и pgrep -f сопоставляют шаблон со всей командной строкой, включая обёртку bash -c. Разбираю, почему команда убивает себя, и какие фильтры помогают
Читать заметку →Установка и настройка PostgreSQL
Установка PostgreSQL через apt и Docker: кластер, initdb, pg_hba, доступы и параметры под нагрузку. Пошаговые команды с проверкой на каждом шаге
Читать заметку →PostgreSQL: connection refused — не подключается
Connection refused и no pg_hba.conf entry выглядят похоже, но лежат на разных уровнях. Разбираю диагностику, причины и фиксы для локального PostgreSQL и Docker
Читать заметку →Linux: «команда не найдена» — PATH, ifconfig, pip
command not found в Linux: как найти бинарь по PATH, почему sudo и login shell видят другой путь и что поставить вместо ifconfig и pip — разбор с командами
Читать заметку →nix-direnv: «minimum required bash version is 4.4»
nix-direnv падает с «minimum required bash version is 4.4», хотя bash новее. Разбираю вшитые пути /nix/store, почему текст врёт и как это исправить
Читать заметку →Кто вызывает unshare: перехват бинаря через PATH
Команда падает и не называет виновника. Показываю приём: подменить бинарь логирующим скриптом через PATH и найти вызывающего без трассировки и прав root
Читать заметку →nix-direnv: «unshare failed: Операция не позволена»
direnv с use flake падает на unshare failed, хотя dotenv работает. Разбираю причину (вложенный user-namespace) и показываю фикс обёртки над nix
Читать заметку →Nix devShell в fish: PATH молча не подхватывается
Пакеты из Nix devShell не подхватываются в fish: PATH указывает внутрь mount-namespace. Диагностика молчаливой подмены и прозрачный re-exec оболочки
Читать заметку →