#!/bin/ash
PTH="${aufs_root}/${dir}"
  LOAD=`echo   "${load}" | sed 's/;/|/g'`; [ $LOAD ] || LOAD=._null
NOLOAD=`echo "${noload}" | sed 's/;/|/g'`; [ $NOLOAD ] || NOLOAD=._null
RAMMOD=`echo "${rammod}" | sed 's/;/|/g'`
PTH="/mnt/home/pra64"
#find $PTH/base $PTH/modules -name "*.pfs" 2>/dev/null | egrep -v "$NOLOAD" | so
#find $PTH/optional -name "*.pfs" 2>/dev/null | egrep "$LOAD" | sort >>/tmp/modu
###sfs( Перенос номерных модулей в верхний слой aufs с сортировкой
#ls -1 "$PTH"/base/*.pfs "$PTH"/modules/*.pfs 2>/dev/null | egrep -v "$NOLOAD" >/tmp/modules
ls -1 "$PTH"/base/*.pfs "$PTH"/modules/*.pfs  | egrep -v "$NOLOAD" >/tmp/modules
#exit
ls -1 "$PTH"/optional/*.pfs 2>/dev/null | egrep "$LOAD"  >>/tmp/modules

#SORT=2-9 
#SORT=`value sort'`
if [ "$SORT" ];then
    sort2="/0[$SORT][0-9]-|"
    if [ "`echo "$SORT" |grep -v "^[0-9-]\+$"`" ];then
	echo -e "[31m""!!Ошибка!!\nВ параметре sort= можно указывать только цифры.\n
Например : sort=456789 или sort=4-9
Модули, начинающиеся с 0xy- , будут загружены верхний слой
AUFS по алфавиту (т.е. перекроют остальные модули)
   x - указанное Вами маска в sort=; y - любая цифра
Модули 089(исправления) и 09x(сохранения) всегда в верхнем слое.

Например :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs
/mnt/sda1/pra3/modules/042-cow-notify-s04.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs

с sort=4-9 :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/modules/042-cow-notify-s04.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs

Нажмите Ctrl+Alt+Del для перезагрузки.""[0m" >> /dev/null
	#exit
	msg2 ":: rootaufs sort=: Could NOT use letter. Exanple sort=456789 or sort=4-9"
        launch_interactive_shell
    fi
fi
grep -Ev ''$sort2'/089-|/09[0-9]-' /tmp/modules >/tmp/modules1
grep -E  ''$sort2'/089-|/09[0-9]-' /tmp/modules | while read i; do
    i1=${i##*/}
    i2=${i%/*}
    echo "$i1$i2"
done | sort -n | while read i; do
    i1=${i#*/}
    i2=${i%%/*}
    echo "/$i1/$i2"
done >/tmp/modules2
#089 и 09х в верхний слой aufs
cat /tmp/modules1 /tmp/modules2 #>/tmp/modules
###sfs)
