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

Автор Тема: Installer (PuppyRus)  (Прочитано 10792 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #15 : 12 Июль 2014, 17:02:00 »
с флешкой проблема;
ОК, проверю.
cat: /sys/block/usbflash/size: Нет такого файла или каталога
Такого пути не бывает.

 Нашёл одну ошибку в последнем скрипте, исправил.

 Скрипт будет лежать здесь и обновляться по мере доработки.
« Последнее редактирование: 12 Июль 2014, 17:29:53 от DdShurick »
Моноблок 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

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Installer
« Ответ #16 : 12 Июль 2014, 18:02:15 »
Теперь всё работает.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Installer
« Ответ #17 : 14 Июль 2014, 10:04:40 »
Скрипт будет лежать здесь и обновляться по мере доработки.
Диалоги пока совсем простые - для такого оптимально yad
xmessage - совсем плохая идея. Его нет под gtk3 - в перспективе придется переделывать
Скрипт у меня отработал правильно

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #18 : 14 Июль 2014, 11:14:32 »
Диалоги пока совсем простые - для такого оптимально yad
С этим я согласен, но yad присутствует не во всех дистрибутивах.
xmessage - совсем плохая идея. Его нет под gtk3 - в перспективе придется переделывать
xmessage временно, смотреть выхлоп в графике.
Скрипт у меня отработал правильно
Это хорошо. Надо будет попробовать в Альте.
Моноблок 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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #19 : 14 Июль 2014, 17:01:11 »
Все переменные "куда копировать" вроде бы получили, теперь что копировать.
Пробую на основе таких строк:
Поиск базовых файлов
Код
BASE_PATH=/initrd$(dirname $(busybox losetup /dev/loop0 | awk '{print $3}'))
find $BASE_PATH -type f ! -name *save*
Поиск модулей
Код
PSUBDIR_PATH=$(realpath $BASE_PATH/../)
[ -d $PSUBDIR_PATH/modules ] && find $PSUBDIR_PATH/modules -type f
[ -d $PSUBDIR_PATH/optional ] && find $PSUBDIR_PATH/optional -type f
« Последнее редактирование: 14 Июль 2014, 17:07:08 от DdShurick »
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Installer
« Ответ #20 : 14 Июль 2014, 17:14:58 »
Если
Под какой дистр инсталлятор? 1. Richy, PRA, возможно MagOS и PR если получится.
остается в силе:
/initrd$ - в pra такого нет
*save* - что тут ищется..?
Из параметров ядра искомую инфу не вытащить?

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Installer
« Ответ #21 : 14 Июль 2014, 17:49:40 »
Цитата
Это хорошо. Надо будет попробовать в Альте.
В Альте раблтает (после установки gtk3).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #22 : 14 Июль 2014, 19:49:37 »
/initrd$ - в pra такого нет
Значит этот префикс должен извлекаться по мере необходимости.
Код
[ -d /initrd ] && PREFIX=/initrd
BASE_PATH=${PREFIX}$(dirname $(busybox losetup /dev/loop0 | awk '{print $3}'))
*save* - что тут ищется..?
Сохранёнка, точнее, без сохранёнки "! -name *save*"
Из параметров ядра искомую инфу не вытащить?
А откуда ей там взяться?
« Последнее редактирование: 14 Июль 2014, 22:17:36 от DdShurick »
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Installer
« Ответ #23 : 15 Июль 2014, 09:28:52 »
Так если сохраненка есть (нет) то что дальше...?
В pra /mnt/home- симлинк на раздел с модулями дистра (создает initrd , допиливал). В PR , вроде так же. dir=

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #24 : 15 Июль 2014, 09:45:02 »
Так если сохраненка есть (нет) то что дальше...?
Ничего. Сохранёнка игнорируется.
В pra /mnt/home- симлинк на раздел с модулями дистра (создает initrd , допиливал). В PR , вроде так же. dir=
Мне кажется в данном случае realpath надёжнее.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Installer
« Ответ #25 : 15 Июль 2014, 09:57:06 »
Сохранёнка игнорируется.
Тогда проще пропустить не заморачиваясь поиском |egrep -v '*save*'

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Installer
« Ответ #26 : 15 Июль 2014, 10:25:24 »
Тогда проще пропустить не заморачиваясь поиском |egrep -v '*save*'
Что в лоб, что по лбу, |egrep -v '*save*' тоже надо к чему-то пристроить, и скорее всего к find. :)
Полностью строка будет выглядеть примерно так:
Код
find $BASE_PATH -type f ! -name *save* -exec cp {} $OF_FILE \; 
Поиск совмещён с копированием.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Installer
« Ответ #27 : 15 Июль 2014, 10:31:26 »
Поиск совмещён с копированием.
Да. Так очень красиво