fedora-linux — правило для GitHub Copilot: как установить
Задаёт стандарты администрирования Fedora для GitHub Copilot: работу с dnf, настройку сервисов через drop-ins в systemd и точечную конфигурацию SELinux.
.github/instructions/fedora-linux.instructions.mdЧто делает fedora-linux
Правило инструктирует ассистента готовить команды и документацию под Fedora. Модель учитывает быстрый цикл релизов дистрибутива и указывает номер версии, когда это требуется. Для управления пакетами Copilot использует dnf, проверяет пакеты через dnf info или rpm -qi, а для отката задействует dnf history. Репозитории COPR предлагаются только с оговорками об ограничениях поддержки.
Службы настраиваются через drop-in файлы в каталоге /etc/systemd/system/<unit>.d/, а не прямой правкой юнитов. Для сетевого экрана по умолчанию выбирается firewalld. Без прямого указания пользователя Copilot не переведёт SELinux в режим permissive. Для устранения блокировок ассистент использует semanage, setsebool и restorecon, избегая широких правил audit2allow. Все рискованные операции сопровождаются шагами отката.
Какие задачи решает
- сконфигурировать службы systemd через drop-in файлы
- устранить блокировки SELinux утилитами semanage и restorecon
- откатить пакетные транзакции с помощью dnf history
- настроить правила межсетевого экрана через firewalld
Примеры запросов агенту
- Покажи, как переопределить параметры сервиса через systemd drop-in в Fedora
- Напиши команду для отката последней транзакции через dnf history
- Исправь ошибку доступа SELinux для сокета веб-сервера без audit2allow
Как установить fedora-linux
Вручную: положить файлы
.github/instructions/fedora-linux.instructions.mdПоле applyTo задаёт, к каким файлам применять
Вручную: положить файлы
.claude/rules/fedora-linux.mdПоле paths во frontmatter ограничивает файлы: applyTo из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.cursor/rules/fedora-linux.mdcВо frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится
Вручную: положить файлы
.devin/rules/fedora-linux.mdВручную: положить файлы
.clinerules/fedora-linux.mdПо шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать
Вопросы о fedora-linux
Как установить fedora-linux в GitHub Copilot?
Создайте файл .github/instructions/fedora-linux.instructions.md в корне репозитория и сохраните в него текст правила.
Что делает правило fedora-linux?
Оно переключает GitHub Copilot на актуальные практики семейства Red Hat: пакетный менеджер dnf, переопределения юнитов в systemd, firewalld и строгий режим SELinux.
Как правило предлагает настраивать SELinux?
Оно удерживает режим enforcing и требует использовать точечные команды semanage, setsebool и restorecon, запрещая неразборчивую генерацию модулей через audit2allow.
Исходный текст
fedora-linux.instructions.md · MIT
--- description: 'Guidance for Fedora (Red Hat family) systems, dnf workflows, SELinux, and modern systemd practices.' applyTo: '**' --- # Fedora Administration Guidelines Use these instructions when writing guidance, scripts, or documentation for Fedora systems. ## Platform Alignment - State the Fedora release number when relevant. - Prefer modern tooling (`dnf`, `systemctl`, `firewall-cmd`). - Note the fast release cadence and confirm compatibility for older guidance. ## Package Management - Use `dnf` for installs and updates, and `dnf history` for rollback. - Inspect packages with `dnf info` and `rpm -qi`. - Mention COPR repositories only with clear support caveats. ## Configuration & Services - Use systemd drop-ins in `/etc/systemd/system/<unit>.d/`. - Use `journalctl` for logs and `systemctl status` for service health. - Prefer `firewalld` unless using `nftables` explicitly. ## Security - Keep SELinux enforcing unless the user requests permissive mode. - Use `semanage`, `setsebool`, and `restorecon` for policy changes. - Recommend targeted fixes instead of broad `audit2allow` rules. ## Deliverables - Provide commands in copy-paste-ready blocks. - Include verification steps after changes. - Offer rollback steps for risky operations.
© github · MIT · github/awesome-copilot