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

Автор Тема: Скрипт init  (Прочитано 23156 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт init
« Ответ #30 : 26 Март 2019, 09:18:09 »
не является динамическим исполняемым файлом
Потому, что в системе нет  libuClibc

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт init
« Ответ #31 : 26 Март 2019, 11:16:57 »
Потому, что в системе нет  libuClibc
Она динамическая, ещё либы за собой потянет. Склоняюсь к тому, чтобы в initrd оставить только busybox. Другой вариант, ntfs-3g 468.0Kb (ntfs-3g: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped).
« Последнее редактирование: 26 Март 2019, 11:20:34 от 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: Скрипт init
« Ответ #32 : 26 Март 2019, 11:45:11 »
потом в основной системе перемонтировать
это не пробовали?
Ну или ntfs во второй initrd - их тоже можно наслаивать

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт init
« Ответ #33 : 26 Март 2019, 15:22:19 »
Решил оставить "большой" ntfs-3g, сделал подключение раздела /home fat32 и ntfs.
Код
#mount home partition.
mkdir -p /pup_new/home
if [ $PHOME ]; then
 echo -n "Монтируется /home"  > /dev/console
 TYPE=$(grep $PHOME /tmp/uuid.lst | sed 's/.*TYPE="//;s/"$//')
 HDEV=$(grep $PHOME /tmp/uuid.lst | cut -f1 -d':')
 case $TYPE in
vfat)
mount -t $TYPE $HDEV /pup_new/home -o uid=500,gid=500,dmask=022,fmask=033
check_status $?
;;
ntfs)
ntfs-3g $HDEV /pup_new/home -o uid=500,gid=500,dmask=022,fmask=033
check_status $?
;;
ext?)
mount -t $TYPE $HDEV /pup_new/home
check_status $?
;;
 esac
fi
Проверил на 32Gb флешке.
Скачать обновлённый initrd32.gz отсюда.
« Последнее редактирование: 26 Март 2019, 15:24:35 от 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт init
« Ответ #34 : 27 Март 2019, 08:25:29 »
 Имеется участок "древнего" кода (переменные):
Код
#boot parametrs
[ $loglevel ] && LOGLEVEL=$loglevel #v2.22
[ $dev ] && PDEV="$dev" #partition have booted off. ex: hda3
[ $dir ] && PDIR="$dir" || PDIR="*" #directory for puppy files. ex: puppy220
[ $xzmdir ] && XZMDIR="$xzmdir/" || XZMDIR="modules/" #directory for boot modules
[ $home ] && PHOME="$home" #mount home partition
#[ $serv ] && IP=$serv #loading of modules from the ftp-server
#[ $servpath ] && SDIR=$servpath #если файлы не в корне сервера.
[ $load ] && LOAD="$(echo $load | tr ',' ' ') "
[ $noload ] && NOLOAD=$(echo $noload | tr ',' '|')
#[ $copy2ram ] && PCOPY="yes"    #copy .xzm files into ram.
#now supporting a boot menu...
RDSH=""
if [ "$pfix" ];then
 for ONEFIX in `echo -n "$pfix" | tr ',' ' '`
 do
  case $ONEFIX in
   ram)     PRAMONLY="yes";;      #run in ram only (do not load ${DISTRO_FILE_PREFIX}save).
   ro) RO="-r";;
   nosoft)  PSOFT="no";;          #do not losd soft.xzm
   rdsh)    RDSH="yes";;          #exit to shell in initial ramdisk.
   rdsh0)   RDSH="0";;            #drop out early, before loading drivers.
   rdsh6)   RDSH="6";;            #w091027 drop out just before mount layerfs.
   nox)     PNOX="yes";;          #do not start X.
   copy)    PCOPY="yes";;         #copy .xzm files into ram.
   nocopy) PCOPY="no";;   #not copy .xzm files into ram
   hide) HIDE="yes";;   #show loops mountpoint
  esac
 done
fi
Требуется его "окультурить", но в каком стиле? Как в uird? Или....?
Моноблок 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: Скрипт init
« Ответ #35 : 29 Март 2019, 18:57:37 »
 Что, ни у кого замечаний и предложений нет? Так и оставить?
Моноблок 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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Скрипт init
« Ответ #36 : 29 Март 2019, 22:31:12 »
Что, ни у кого замечаний и предложений нет?
  Есть предложение, адаптировать initrd32.gz для PRA03-1808. Убежден, что Ваше имя будет золотыми буквами выбито на этой сборке.  :)

upd. Если неудобен PRA03-1808, то можно пробовать на ddr01-1903. Там тот же initrd.xz.
Другой, суммы не совпадают.
« Последнее редактирование: 29 Март 2019, 22:37:38 от krasnyh »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт init
« Ответ #37 : 30 Март 2019, 07:29:16 »
адаптировать initrd32.gz для PRA03-1808.
Никогда.
Моноблок 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: Скрипт init
« Ответ #38 : 30 Март 2019, 14:37:56 »
Имеется участок "древнего" кода (переменные):
И что? Ни у кого замечаний или предложений не возникло?
Моноблок 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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт init
« Ответ #39 : 30 Март 2019, 18:40:02 »
И что? Ни у кого замечаний или предложений не возникло?
допустим, я ,  некомпетентен. (делал как-то несколько заходов "на  а initrd" да пока не вышло)
« Последнее редактирование: 30 Март 2019, 18:43:15 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт init
« Ответ #40 : 30 Март 2019, 18:43:13 »
допустим, я ,  некомпетентен.
Вопрос не в компетентности, а как удобнее передавать переменные из menu.lst, чтоб поменьше писанины и понятно.
Моноблок 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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт init
« Ответ #41 : 30 Март 2019, 18:48:08 »
как удобнее передавать переменные из menu.lst
автоопределение uuid от Гр4дос - как минимум интересно(/полезно).
По остальному - вопрос концепции/философии :) ( не помешает приглядется, призадуматься, протетировать)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт init
« Ответ #42 : 30 Март 2019, 18:53:54 »
  Также имеет место вопрос: "тестирование дефолтной сборки" vs "пользование сборки со своими настройками" (т.е. что-то "стадия разработки" vs "релизная стадия"" )
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт init
« Ответ #43 : 30 Март 2019, 18:58:37 »
автоопределение uuid от Гр4дос
Код
~
find --set-root .....
uuid () && call set UUID=%^?%  #  возьмёт uuid
kernel ..... .......   root=UUID=%UUID%
---
 и это скорее для "релиза". А так , для понимания юзером, хотя бы как пример  /dev=... не помешает
« Последнее редактирование: 30 Март 2019, 19:13:37 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт init
« Ответ #44 : 30 Март 2019, 19:17:42 »
чтоб поменьше писанины и понятно.
возможно , что полезен совет для школьных сочинений - "простые предложения" ( Короткие строки , и незамудрёно)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.