Перейти к содержимому

// заметки

Инженерные заметки

Разборы инцидентов и фиксы из реальных проектов: симптом, расследование, корневая причина, решение

Firefox: профиль слетел из-за profile-sync-daemon

После перезапуска Firefox пропали расширения, хотя закладки синхронизировались. Разбор: как psd увёл профиль в пустой fuse-overlayfs, и как вернуть его с диска

2026-10-176 мин чтения
FirefoxLinuxprofile-sync-daemonfuse-overlayfsrecovery
Читать заметку →

Nix rootless: сборка не стартует и store-хеш под GC

Локальная сборка падает с unable to start build process, а захардкоженный путь к nss-cacert удаляет nix-collect-garbage. Два фикса: sandbox и вычисление пути

2026-10-176 мин чтения
Nixrootlesssandboxgarbage collectionTLS
Читать заметку →

Nix на CachyOS: установка невозможна — rootless-запуск

Nix не ставится, если корень read-only, sudo сломан, а путь /nix зашит в ELF. Разбор трёх ограничений и rootless-запуск через mount-namespace и chroot

2026-10-176 мин чтения
NixCachyOSLinuxrootlesschroot
Читать заметку →

pkill -f убивает сам себя: шаблон совпадает с командой

pkill -f и pgrep -f сопоставляют шаблон со всей командной строкой, включая обёртку bash -c. Разбираю, почему команда убивает себя, и какие фильтры помогают

2026-10-175 мин чтения
Linuxbashpkillpgrepdebugging
Читать заметку →

Установка и настройка PostgreSQL

Установка PostgreSQL через apt и Docker: кластер, initdb, pg_hba, доступы и параметры под нагрузку. Пошаговые команды с проверкой на каждом шаге

2026-10-096 мин чтения
PostgreSQLнастройкаpg_hbaDockerLinux
Читать заметку →

PostgreSQL: connection refused — не подключается

Connection refused и no pg_hba.conf entry выглядят похоже, но лежат на разных уровнях. Разбираю диагностику, причины и фиксы для локального PostgreSQL и Docker

2026-10-095 мин чтения
PostgreSQLconnection-refusedDockerpg_hbaLinux
Читать заметку →

Linux: «команда не найдена» — PATH, ifconfig, pip

command not found в Linux: как найти бинарь по PATH, почему sudo и login shell видят другой путь и что поставить вместо ifconfig и pip — разбор с командами

2026-10-095 мин чтения
LinuxPATHcommand-not-foundbashifconfig
Читать заметку →

nix-direnv: «minimum required bash version is 4.4»

nix-direnv падает с «minimum required bash version is 4.4», хотя bash новее. Разбираю вшитые пути /nix/store, почему текст врёт и как это исправить

2026-10-084 мин чтения
Nixnix-direnvdirenvLinux
Читать заметку →

Кто вызывает unshare: перехват бинаря через PATH

Команда падает и не называет виновника. Показываю приём: подменить бинарь логирующим скриптом через PATH и найти вызывающего без трассировки и прав root

2026-10-084 мин чтения
LinuxdirenvNixdebugging
Читать заметку →

nix-direnv: «unshare failed: Операция не позволена»

direnv с use flake падает на unshare failed, хотя dotenv работает. Разбираю причину (вложенный user-namespace) и показываю фикс обёртки над nix

2026-10-084 мин чтения
Nixdirenvnix-direnvuser-namespaceLinux
Читать заметку →

Nix devShell в fish: PATH молча не подхватывается

Пакеты из Nix devShell не подхватываются в fish: PATH указывает внутрь mount-namespace. Диагностика молчаливой подмены и прозрачный re-exec оболочки

2026-10-083 мин чтения
Nixfishdirenvrootless NixLinux
Читать заметку →