Сайт | Скачать | Видео | Wiki

Автор Тема: Многовариантная squashfs сохраненка  (Прочитано 2168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Многовариантная squashfs сохраненка
« : 15 Декабрь 2012, 14:41:27 »
Предлагаю изменить секцию "Loading userfs" /etc/rc.d/rc.sysinit
Код
# Loading "userfs.ufs":                                                                                            
if [ "$(echo "$pfix" | grep -F "ram")" = "" ]; then                                                               
 #userSFS="${MNTPT}${PSUBDIR}/userfs.sfs"                                                                         
 userfs="`cat /proc/cmdline |awk -F "userfs=" '{print $2}' |awk '{print $1}'`" ###sfs                             
 [ "$userfs" ] && userSFS="${MNTPT}${PSUBDIR}/${userfs}.ufs" || userSFS="${MNTPT}${PSUBDIR}/userfs.ufs" ###sfs     
.                                                                                                                 
 if [ -f "${userSFS}" ]; then                                                                                     
  echo "LOADING ${userfs}" ###sfs                                                                                 
  echo -n "Подключение ${userfs}..." >/dev/console ###sfs                                                         
  [ "${COPYMODE}" = "all" ] && pfsramload -u "${userSFS}" || pfsload -u "${userSFS}"                               
  if [ $? -eq 0 ]; then                                                                                           
  status_func 0 ###sfs                                                                                             
   echo "PRECHOICE='no'" >>/etc/rc.d/PUPSTATE                                                                     
   aufslayer=$(expr ${aufslayer} + 1)                                                                             
  fi                                                                                                               
 fi                                                                                                               
                                                                                                                   
fi                                                                                                                 
                                                                                                                   
echo ${aufslayer} >/tmp/.topaufslayer
Таким образом можно иметь несколько сохраненок.ufs в папке дистриба.
Загружать заданную параметром ядра userfs= (без путей и расширения).
Дефолтное значение  userfs=userfs
.ufs - чтобы не путать модуль автозагрузки софта. Переименованный .sfs

В итоге получаем псевдо-мультиюзер, как с обычной сохраненкой.
Теоретически и шифрование можно намутить