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

Автор Тема: layermanager  (Прочитано 17134 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #30 : 22 Январь 2017, 06:40:55 »
Посмотрел код. Не проверял правда. Пару мыслей.
Точка монтирования /mnt/data - не удачное название, так вполне может быть смонтирован дисковый раздел, надо позаковыристей.
Мне кажется зря вы ориентируетесь на sudo. Лучше, кмк, ругаться на отсутствие прав или перезапускать скриптом самого себя через su. Sudo во многих дистрах не приветствуется и если и есть то настроен как попало.
Есть мысль как использовать Ваш layermanager, уговорю Антона положить его в uird и копировать оттуда в систему по необходимости. А то uird загрузить может любой (почти) обычный дистр, но без скриптов что работают со слоями грустно там. Кроме того, что уже и так есть в layermanager нужно пожалуй только аналог dir2xzm, ну и проверку зависимостей встроить (losetup, unsqushfs и т.д.) , чтоб ругался на то чего не хватает понятным языком.
З.Ы. "Коллективный труд, для моей пользы. Он объединяет".  (Кот Матроскин ® )
 
« Последнее редактирование: 22 Январь 2017, 12:29:34 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #31 : 22 Январь 2017, 12:33:26 »
Посмотрел код.
Я тоже. Пришёл в ужас. Может быть ещё раз переписать?
Точка монтирования /mnt/data
Наследство от Puppy.
проверку зависимостей встроить
Это запросто:
Код
echo "ума не хватает и руки кривые" && exit 1
:)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #32 : 23 Январь 2017, 18:23:07 »
проверку зависимостей встроить
Проверку зависимостей относительно системы или относительно только одной базы?
Относительно системы (пример):
Код
# find /initrd/bundles/apulse-5.0.xzm -type f -exec ldd {} \;; 2>/dev/null | cut -f1 -d\( | sort -u
/lib/ld-linux.so.2
libasound.so.2 => /usr/lib/libasound.so.2
libc.so.6 => /lib/libc.so.6
libdl.so.2 => /lib/libdl.so.2
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
libm.so.6 => /lib/libm.so.6
libpthread.so.0 => /lib/libpthread.so.0
librt.so.1 => /lib/librt.so.1
linux-gate.so.1
не является динамическим исполняемым файлом
Если добавить grep 'not', получим список отсутствующих зависимостей.
Если относительно базы, можно прогнать полученный список через цикл проверки наличия зависимого файла в базе.
Впрочем, у вас нет монолитной базы.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #33 : 23 Январь 2017, 18:30:23 »
Относительно системы (пример):
О, как Вы серьезно за дело взялись. Мы слегка о разном, как мне кажется. Имел ввиду список бинарников без которых layermanager не сможет работать.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #34 : 23 Январь 2017, 19:38:38 »
без которых layermanager не сможет работать.
mkdir, mount, umount, cp, realpath, basename, file, losetup, getopt. Всё это в MagOS есть. Проблема в проверке losetup --find, в MagOS выдаёт /dev/loop0. Это какая-то особенность porteus, надо либо исключить, либо обойти.
О, как Вы серьезно за дело взялись.
Эти приёмы работы давно проверены.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #35 : 23 Январь 2017, 19:55:33 »
mkdir, mount, umount, cp, realpath, basename, file, losetup, getopt. Всё это в MagOS есть. Проблема в проверке losetup --find, в MagOS выдаёт /dev/loop0. Это какая-то особенность porteus, надо либо исключить, либо обойти.
Речь не о МагОС, речь о "непоймичем" загруженном с помощью uird. В магос в такой проверке смысла нет.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #36 : 23 Январь 2017, 20:41:31 »
либо обойти.
Обошёл. В MagOS_64 подключил фирмварь во второй слой.
речь о "непоймичем"
"Пойди туда, не знаю куда, принеси то, не знаю что" :(
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #37 : 23 Январь 2017, 21:13:21 »
Ага :)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #38 : 29 Январь 2017, 14:55:37 »
Переписал layermanager, добавил запуск ссылками. Только для консоли и для разработчиков. Для пользователей остаётся load_xzm (бывший load_sfs, будущий addmodule). Осталось добавить depmod и fixmenus, или не надо?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
Re: layermanager
« Ответ #39 : 29 Январь 2017, 16:12:20 »
depmod
Зависимые модули?
fixmenus
Будет же DE зависимо

Я правильно понял - функционала об(раз)ъединения и совместимости с составными модулями pfs-util нет?
« Последнее редактирование: 29 Январь 2017, 16:17:12 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #40 : 29 Январь 2017, 16:18:18 »
Я правильно понял - функционала об(раз)ъединения нет?
Да. Здесь работа со слоями, об(раз)ъединение это совсем другая история, работа с каталогами.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
Re: layermanager
« Ответ #41 : 29 Январь 2017, 16:19:49 »
об(раз)ъединение это совсем другая история, работа с каталогами.
Это будет?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #42 : 29 Январь 2017, 16:30:23 »
Это будет?
Сначала надо допилить то что есть.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64