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

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

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

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #90 : 22 Ноябрь 2018, 21:47:08 »
Вторую команду все же тоже запускает чрут
Это не так. Для оболочки это следующая команда, при условии успешного выполнения первой. Первая в данном случае chroot2pfs. Можете даже не проверять, это факт.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #91 : 22 Ноябрь 2018, 22:23:31 »
Наверно тогда, чтобы чрут считал эту команду скриптом и запускал внутри?
Код
sh -c 'pacman -S nano && ln -s /usr/bin/nano /usr/bin/local/nano' 

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #92 : 22 Ноябрь 2018, 22:33:32 »
Наверно тогда, чтобы чрут считал эту команду скриптом и запускал внутри?
В чем проблема просто взять и использовать --script? :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #93 : 23 Ноябрь 2018, 09:07:41 »
С запятой наверное можно без кавычек.
Да. Предлагаю убрать ; - лишние проблемы

spawn по дефолту уже убрали?
Думаю шаблон нужно делать под "непервый" модуль. Для первого придется немного исправлять скрипт
Вряд ли это возможно универсально
Под каждый ПМ будет свое.
Думаю надо остановиться на том, что 1й модуль собирается другими средствами

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #94 : 23 Ноябрь 2018, 09:18:13 »
Предлагаю убрать ; - лишние проблемы
Тоже предлагаю )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #95 : 23 Ноябрь 2018, 14:00:04 »
Добавил
Код
[ -f "${NAME}" ] && exitmsg "Output file '$NAME' already exist" 6
[ -d "${NAME}" ] && exitmsg "Output diectory '$NAME' already exist" 6
Иначе скрипт вылетал на mkpfs и оставлял примонтированное

https://github.com/pfs-utils/pfs-utils-cli/commit/18620dce7803f5f37624bb6b8f78a42da4a1e008
это вы совсем убрали
Лучше бы ключ. Для сборки модулей не нужно, а для запуска пригодится

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #96 : 23 Ноябрь 2018, 15:47:59 »
Не, это я убрал автовключение nspawn на системах с системд. По ключу должно работать.
Убрать ";" не против.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #97 : 27 Ноябрь 2018, 15:58:33 »
Есть мысль, предлагаю обмозговать.
У нас есть запуск команды, у нас есть запуск скрипта, у нас есть встроенный скрипт. Напрашивается промежуточный вариант между --script и --command. То есть встроенный скрипт копируется в чрут (как --script), после чего в него второй строкой после ша-банг вставляется команда которую мы передали chroot2pfs. То есть и выполнение команды и очистка чрута перед mkpfs. Должно быть удобно, не могу придумать как это должно включаться.
« Последнее редактирование: 27 Ноябрь 2018, 16:01:44 от betcher »

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #98 : 27 Ноябрь 2018, 17:19:54 »
То есть встроенный скрипт копируется в чрут (как --script), после чего в него второй строкой после ша-банг вставляется команда которую мы передали chroot2pfs. То есть и выполнение команды и очистка чрута перед mkpfs.
Я не совсем уловил мысль.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #99 : 27 Ноябрь 2018, 17:29:53 »
Мне интересен скрипт между chroot и mkpfs, который будет работать в результирующей папке. Подчищать будет проще, о тенях можно не беспокоиться.
« Последнее редактирование: 27 Ноябрь 2018, 17:53:47 от Ильфат »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #100 : 27 Ноябрь 2018, 17:51:15 »
Я не совсем уловил мысль.
У нас есть встроенный скрипт. Приблизительно:
#!/bin/bash
rm /что-то/не/нужное
rm /что-то/не/нужное
rm /что-то/не/нужное

chroot2pfs запускается с командой urpmi nano

Мы копируем скрипт  в чрут и записываем в него команду.
Получается:

#!/bin/bash
urpmi nano
rm /что-то/не/нужное
rm /что-то/не/нужное
rm /что-то/не/нужное

Это и выполняем.
« Последнее редактирование: 27 Ноябрь 2018, 17:54:37 от betcher »

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #101 : 27 Ноябрь 2018, 17:57:52 »
У нас есть встроенный скрипт.
Это который trim?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #102 : 27 Ноябрь 2018, 18:02:53 »
Это который trim?
Ну пока еще нет, но по замыслу - да. Укороченный только.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #103 : 27 Ноябрь 2018, 18:11:05 »
Мы копируем скрипт  в чрут и записываем в него команду.
А в чем разница между выполнить команду urpmi nano в чруте, а за ней выполнить встроенный скрипт? Какую пользу мы получим встраивая нашу команду в этот скрипт?

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: chroot2pfs
« Ответ #104 : 27 Ноябрь 2018, 18:13:35 »
Мне кажется  trim надо делать не в чруте, а в итоговой папке. В чруте же с тенями надо заморачиваться.