setcd — утилита для управления поведением CD‑ROM и совместимых оптических приводов в операционных системах семейства Linux. Программа предоставляет низкоуровневые управляющие команды для изменения состояния лотка, блокировки механизма, установки скорости вращения привода и получения статуса носителя. В ряде систем подобные утилиты используются администраторами и скриптами для автоматизации работы с оптическими носителями, тестирования привода и обеспечения предсказуемого поведения при монтировании и извлечении дисков.
Информация о конкретной реализации setcd может варьироваться: в некоторых дистрибутивах это самостоятельная утилита с набором параметров командной строки, в других — скрипт-обёртка вокруг стандартных ioctl‑вызовов ядра Linux (например, через /dev/cdrom или /dev/sr0). Если официальная документация по названию отсутствует или ограничена, функциональность описывается на основе общедоступных приёмов управления оптическими приводами в Linux: использование системных вызовов для управления лотком, управления блокировкой, чтения статуса носителя и регулировки скорости привода.
- Открытие/закрытие лотка: отправка команд механическому приводу для принудительного открытия или закрытия лотка.
 - Автоматическое поведение: установка флагов автозакрытия или автооткрытия, определяющих реакцию привода на события системы или подачи питания.
 - Блокировка лотка: включение или отключение механизма аппаратной блокировки лотка, предотвращающего случайное извлечение диска.
 - Проверка типа носителя: определение наличия и типа вставленного носителя (CD, DVD, Blu‑ray, пустой лоток и т.п.) и представление статуса для скриптов и системного логирования.
 - Установка скорости привода: управление скоростью вращения привода или выбор режима чтения/записи для совместимости с медиа или уменьшения шума.
 - Получение статуса диска: запрос текущего состояния привода и носителя, включая индикаторы наличия диска, готовности к вводу‑выводу, ошибок и результата предыдущих команд.
 - Интеграция со скриптами: выходные коды и текстовые сообщения, позволяющие использовать утилиту в автоматизированных сценариях обслуживания и тестирования.
 - Совместимость с ioctl и ядром: работа через стандартные интерфейсы ядра Linux для оптических приводов или адаптация к специфике аппаратных контроллеров.