в верхний слой много пишется?В момент создания aufs три "тени" : .wh..wh.aufs .wh..wh.orph .wh..wh.plnk, а дальше - сколько сами туда напишем. При extract может быть и много.
Заготовка (https://github.com/DdShurick/pfs-utils/blob/master/usr/bin/mkaufs). Требуется крытика./$DEV/$MODULENAME - Это что?
if [ 1 = 1 ];then - тут нет ошибки?Заготовка же :)
/$DEV/$MODULENAME - Это что?$DEV - устройство, раздел на котором будет создан каталог $MODULENAME
if [ 1 = 1 ];then - тут нет ошибки?Здесь надо определять по ключу, но это ещё не написано.
$DEV - устройство, раздел на котором будет создан каталог $MODULENAMEСамое логичное ./ по дефолту . И проверить что это не то что нельзя
Самое логичное ./ по дефолтуНе спорю, но в данном случае место запуска (./) не имеет значения.
И проверить что это не то что нельзяМожно, и уже кое-что сделано. Смотрите git (https://github.com/DdShurick/pfs-utils/blob/master/usr/bin/mkaufs).
Почему не просто /папка ?Не монтируется :(
или даже file.img для fat|ntfsТеоретически это можно, но практически геморрой. Не думаю, что у разработчика не найдётся подходящего раздела.
Может в либу?Я это и предлагал.
Переменных никаких не надоПожалуй надо UMNTME - что отмонтировать по окончании.
Не монтируетсяСтранно. Надо будет попробовать.
mkaufs работает в двух режимах, без аргументов в tmpfs, с аргументами (dev и dir) на указанном разделе.mkaufs home tmp (home - симлинк на /mnt/sda1) - "Такого раздела не существует"
Так задумано?Да.
mkaufs home tmp (home - симлинк на /mnt/sda1) - "Такого раздела не существует"Зачем тогда в хелпе про home
mkaufs sda1 tmp && delaufs 1 - в tmp остаются тениОстаются для какой-то цели?
mkaufs home tmp (home - симлинк на /mnt/sda1) - "Такого раздела не существует"Это я исправлю.
Остаются для какой-то цели?Тени, да, на случай, если что-то удалено. Отфильтровать их не сложно.
Это я исправлю.Исправил.
SYSMNT=$(cut -f2 -d/ /sys/fs/aufs/si_$(grep ' / aufs' /proc/mounts | cut -f2 -d= | tr ',' ' ' | cut -f1 -d' ')/br0)
Изменил строку определения SYSMNTУ нас тоже будет ошибка? Надо тогда в pfsfunc утащить.
Надо тогда в pfsfunc утащить.Поэтому я и говорил - не торопиться включать в pfsfunc
Я о строке, которая СИСМНТ определяет.да - надо проверить и поправить
Зачем это в фул?Диверсия. Добавил ключ -r|--root, который задаёт корень создаваемой aufs. В frugal это не особо нужно, а вот в full позволяет создать создать aufs с корнем например в /opt и монтировать туда соответствующим образом собранные (--prefix /opt) программы, причём абсолютно безопасно.
создать создать aufs с корнем например в /opt и монтировать туда соответствующим образом собранные (--prefix /opt)Интересная идея как мне кажется
#Ищем первую свободную
for N in $(seq 10); do [ -f /tmp/aufs$N ] || break; done