>Ладно, каюсь, сделал глупость, после того как перенёс файлы из /var/named в
>/usr/local/var/named хотел удалить всё в /var/named но там не удалялась директория
>/var/named/dev
>Проверив по mount и уведив что она смантирована как devfs я её
>отмантировал обычной командой umount /var/named/dev после чего я саму директорию удалил.
>(ну не подумал просто :) ) Теперь при старте named пытается
>сделать такое
>devfs -m /var/named/dev rule ...
>devfs -m /var/named/dev rule ...
>devfs -m /var/named/dev rule ...
>ну и соответственно выкидывает трираза на каждую из этих команд сообщение
>devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
>devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
>devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
>
>Я так понимаю что остались какие-то правила ни за чем не закреплённые
>но из-за которых не могут быть добавлены новые, так ил нет?
>
>И вопрос как теперь удалить эти правила?
>
>пробовал такое
>devfs rule show
>devfs rule showsets
>но они ничего не выводят на экран...
>
>Можно ли как-то решить эту проблему не перезагружая компьютер? Смотрим /etc/rc.d/named и вникаем:
chroot_autoupdate()
{
# Create (or update) the chroot directory structure
#
if [ -f /etc/mtree/BIND.chroot.dist ]; then
mtree -deU -f /etc/mtree/BIND.chroot.dist \
-p ${named_chrootdir}
else
warn "/etc/mtree/BIND.chroot.dist missing,"
warn "chroot directory structure not updated"
fi
# Create /etc/namedb symlink
#
if [ ! -L /etc/namedb ]; then
if [ -d /etc/namedb ]; then
warn "named chroot: /etc/namedb is a directory!"
elif [ -e /etc/namedb ]; then
warn "named chroot: /etc/namedb exists!"
else
ln -s ${named_chrootdir}/etc/namedb /etc/namedb
fi
else
# Make sure it points to the right place.
ln -shf ${named_chrootdir}/etc/namedb /etc/namedb
fi
# Mount a devfs in the chroot directory if needed
#
if [ ! -c ${named_chrootdir}/dev/random -o \
! -c ${named_chrootdir}/dev/null ]; then
umount ${named_chrootdir}/dev 2>/dev/null
mount_devfs devfs ${named_chrootdir}/dev
fi
devfs -m ${named_chrootdir}/dev rule apply hide
devfs -m ${named_chrootdir}/dev rule apply path null unhide
devfs -m ${named_chrootdir}/dev rule apply path random unhide
А для простоты - лучше смените chroot окружение для bind и не мучте его и себя. все это элементарно прописывется в /etc/rc.conf детальнее смотрите ?etc/defaults/rc.conf