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

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

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 886
  • Репутация: +4/-0
    • chat.magos-linux.ru
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 »
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
Re: layermanager
« Ответ #31 : 22 Январь 2017, 12:33:26 »
Посмотрел код.
Я тоже. Пришёл в ужас. Может быть ещё раз переписать?
Точка монтирования /mnt/data
Наследство от Puppy.
проверку зависимостей встроить
Это запросто: echo "ума не хватает и руки кривые" && exit 1 :)
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн betcher

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 886
  • Репутация: +4/-0
    • chat.magos-linux.ru
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. В магос в такой проверке смысла нет.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
Re: layermanager
« Ответ #36 : 23 Январь 2017, 20:41:31 »
либо обойти.
Обошёл. В MagOS_64 подключил фирмварь во второй слой.
речь о "непоймичем"
"Пойди туда, не знаю куда, принеси то, не знаю что" :(
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 886
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: layermanager
« Ответ #37 : 23 Январь 2017, 21:13:21 »
Ага :)
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
Re: layermanager
« Ответ #38 : 29 Январь 2017, 14:55:37 »
Переписал layermanager, добавил запуск ссылками. Только для консоли и для разработчиков. Для пользователей остаётся load_xzm (бывший load_sfs, будущий addmodule). Осталось добавить depmod и fixmenus, или не надо?
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн sfs

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

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
Re: layermanager
« Ответ #40 : 29 Январь 2017, 16:18:18 »
Я правильно понял - функционала об(раз)ъединения нет?
Да. Здесь работа со слоями, об(раз)ъединение это совсем другая история, работа с каталогами.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 4941
  • Репутация: +135/-0
  • Старый чайник
Re: layermanager
« Ответ #42 : 29 Январь 2017, 16:30:23 »
Это будет?
Сначала надо допилить то что есть.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c