[Uneex] Вопросы по Jail и не только
Fr. Br. George
george на po.cs.msu.su
Пт Мар 4 12:52:07 MSK 2005
Вопросы по FreeBSD5.3.
Потихоньку осваиваю jail-методику по типу той, что описал yuri@ на
послдеднем семинаре. На знаю правильно ли, но решил создать один общий
для всех jail-ов корень, куда устанавливаются пакеты и пр. После чего
jail-ы монтируют этот корень mount_unionfs -b /jail/root /jail/service1.
Грабли ("-" -- непройденные, "+" -- пройденные):
- В некоторых случаях (например, после редактирования vim-ом) файл в
верхнем каталоге (/jail/service1) получает флаг opaque (хотя при -b он
и так бы загораживал аналогичный файл), и при этом становится read
only. По-хорошему такое поведение нужно, когда нет флага -b. Что это и
как отключается?
+ При mount_unionfs -b /jail/root /jail/<пустой_какталог> в
<пустом_каталоге> создаются (по мере просмотра) подкаталоги,
аналогичные подкаталогам /jail/root, но с совершенно другими правами
доступа. Поэтому перед первым mount_unionfs -b /jail/root /jail/service1
стоит делать cd /jail/root; find . -type d | cpio -pm /jail/service1.
+ В некоторых случаях _не_ нужно, чтобы файлы из нижнего каталога были
видны в верхнем. Здесь помогает всё тот же флаг opaque, установленный
для _верхнего подкаталга_ (в частности, /var, кажется, нужно скрывать
весь). Приходится перед mount_unionfs -b /jail/root /jail/service1
делать ещё find /jail/service1/var -typed -exec chflags opaque {} \;
потому что opaque для каталога рекурсивного значение не имеет
- В некоторых случаях замонтированные unionfs-ом и/или devfs-ом каталоги
не желают размонтироваться (device busy), хотя sockstat и fstat (вроде
бы) не показывают ничего, что бы это устройство использовало. Говорю
"вроде бы", потому что не знаю вполне, что grep-ть из их выдачи, а
grep-ать глазками намного сложнее, чем grep-ом ((C) Дима Левин). На
что смотреть-то?
- При перезагрузке системы частенько в самом конце наблюдается сообщение
"syncing buffers 23 4 1 1 1 1 1 1 giving up with 1 buffers" или что-то
подобное, приводящее, естественно, к fsck. Как с этим бороться? Поиск
в рассылке ни к чему не привёл (точнее, этот вопрос регулярно возникает,
но ответ на него если и есть, то такой: "у вас не все буферы на диск
записались, вот он и fsck-ется, чего ж тут удивительного").
Просьба ко всем, кто чего-нибудь знает или думает про "-", поделиться. А
то достало уже.
[2yuri] Наверняка у вас jail-ы не руками создаются? Поделитесь
скриптами, если не хауноу? Потому как, если верить вашим словам, в вашей
схеме таких грабель не было...
--
George V Kouryachy (aka Fr. Br. George)
mailto:george at po_cs_msu_su
Подробная информация о списке рассылки Uneex