camcontrol это подходящий инструмент для этой цели при использовании дисков ATA и SCSI. Вы даже заявляете, что пробовали это, но не объясняете, почему вы не смогли это использовать.
Типичный результат:
# camcontrol devlist
at scbus1 target 0 lun 0 (ada0,pass0)
at scbus2 target 0 lun 0 (ada1,pass1)
at scbus4 target 0 lun 0 (ada2,pass2)
at scbus5 target 0 lun 0 (ada3,pass3)
Ранее (до FreeBSD 9) существовал отдельный инструмент для дисков ATA с именем atacontrol
- он был заменен на camcontrol
.
Вы забыли, как работают файловые системы UNIX. Пока загрузчик ссылки -оставляет объектные файлы открытыми, процесс будет видеть объектные файлы, с которыми он был запущен, поскольку он содержит дескриптор удаленного файла -. Как только этот дескриптор закрывается (), файл фактически удаляется. Таким образом, можно безопасно оставить демон работающим, пока удаляются и устанавливаются новые объектные файлы.
Конечно, запущена старая версия демона, поэтому «безопасный» не так уж и безопасен, если обновление направлено на решение проблемы безопасности. Вот почему APT Debian имеет другую политику и останавливает/запускает демонов при обновлении.
Эта спецификация скриптлетов RPM может оказаться полезной, если вы хотите изменить политику своего пакета.