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

Автор Тема: Утверждение общих стандартов  (Прочитано 73178 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #210 : 04 Февраль 2016, 12:12:48 »
Код
# cat /tmp/PUPSTATE 
PDEV='sda1'
PDIR='/219'
SYSMNT='initrd'
# cat /etc/DISTRO_SPECS
DISTRO_FILE_PREFIX="Richy"
DISTRO_VERSION=219
DISTRO_REPO="http://mirror.yandex.ru/puppyrus/puppyrus/repository/"
SYSMNT=initrd
У меня так. Здесь ещё может передаваться IP сервера при сетевой загрузке.
Моноблок 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:Утверждение общих стандартов
« Ответ #211 : 04 Февраль 2016, 12:44:37 »
Правильно ли я понимаю, что перводя в термины uird $pdev/$pdir это первый источник? Если так, то можно и оставить так. То есть второй источник это $pdev1/$pdir1 или $pdev/$pdir1 и так далее.  Остальные параметры не особо относятся к инициализации.
« Последнее редактирование: 04 Февраль 2016, 13:13:27 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #212 : 04 Февраль 2016, 14:15: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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Утверждение общих стандартов
« Ответ #213 : 04 Февраль 2016, 17:07:17 »
initvars больше нравится, чем initenv.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Утверждение общих стандартов
« Ответ #214 : 06 Февраль 2016, 18:50:13 »
initvars больше нравится, чем initenv.
Если Дядя Шурик согласен - то пусть будет /etc/initvars.

По идее, в этом файле могут быть любые переменные (в зависимости от реализации).
Но главное - обязательно должна быть переменная ${SYSMNT}.



Набросок стандарта:

Цитата
ULRF [Universal Layered Root FileSystem]

Стандарт разработан для совместимости дистрибутивов Linux типа "Live".
Дистрибутивы типа "Live" - использующие многослойную корневую ФС '/'.

Корневая файловая система '/' дистрибутива монтируется из Initial RAM Disk.
В качестве корневой ФС используется многослойная файловая система.

Точки монтирования слоев корневой ФС располагаются следующим образом:
Верхний (изменяемый, RW) слой монтируется в каталог ${SYSMNT}/changes.
Остальные слои монтируются в подкаталоги внутри ${SYSMNT}/bundles/*
Название каталогов соответствует названиям файлов, содержащих эти ФС.

${SYSMNT} может быть любым каталогом (по выбору разработчиков InitRD).
Но программа Initial RAM Disk должна сохранять содержимое этой переменной.
Информация сохраняется в спец. файле /etc/initvars, внутри корневой ФС.
Файл должен быть защищен от случайного изменения (режим read-only).

Допускается хранение и других переменных в этом файле, в зависимости от конкретной реализации.
« Последнее редактирование: 12 Февраль 2016, 10:57:22 от Zay »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #215 : 06 Февраль 2016, 19:01:58 »
Согласен.
Моноблок 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:Утверждение общих стандартов
« Ответ #216 : 06 Февраль 2016, 21:04:20 »
Zay, Вы bundles  и changes не попутали? Завтра трезвый перечитаю, но имхо наоборот :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Утверждение общих стандартов
« Ответ #217 : 07 Февраль 2016, 17:22:47 »
Zay, Вы bundles и changes не попутали? Завтра трезвый перечитаю, но имхо наоборот :)
Точно наоборот, Ctrl+C / Ctrl+V с перестановкой строк. Исправлено!
Чуть позже перенесу в шапку темы.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Утверждение общих стандартов
« Ответ #218 : 13 Февраль 2016, 14:26:13 »
Сделал в uird по стандарту. За одно нашли как еще полезно использовать /etc/initvars :)
Предлагаю добавлять в шапку проекты которые  заявляют о поддержке идеи такой стандартизации.
« Последнее редактирование: 13 Февраль 2016, 14:29:15 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #219 : 18 Февраль 2016, 15:07:37 »
 С большим усилием заставил себя переписать initrd_mnt под стандарт /etc/initvars. Совсем отбили охоту что-либо делать.
Моноблок 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:Утверждение общих стандартов
« Ответ #220 : 18 Февраль 2016, 16:13:05 »
Ddshurick, что так? Вроде к общему знаменателю пришли. Или не знаю чего?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #221 : 18 Февраль 2016, 16:15: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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Утверждение общих стандартов
« Ответ #222 : 18 Февраль 2016, 20:44:55 »
Были у нас с вами велосипеды простые, а теперь стандартизированные. Своим велосипедным стандартом :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Утверждение общих стандартов
« Ответ #223 : 18 Февраль 2016, 23:34:35 »
Отлично! Стандарт есть, поддержка есть. :)
Написал в шапке о поддержке.

Немного позже оформлю как следует и прикреплю тему в разделе.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Утверждение общих стандартов
« Ответ #224 : 19 Февраль 2016, 09:34:16 »
Отлично! Стандарт есть, поддержка есть. :)
Осталось не ясным главное - то с чего надо было бы начать:
Что даст поддержка этого стандарта дистрибутиву в котором стандарт не поддерживается