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

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

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Утверждение общих стандартов
« Ответ #165 : 24 Январь 2016, 11:19:53 »
А что тут обосновывать?
Совпадающее имя - нагляднее, в коде реализация проще.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Утверждение общих стандартов
« Ответ #166 : 24 Январь 2016, 11:24:11 »
Нужно для таких фич
А оно нужно? Обоснуйте. Кроме того, так слабо?
Результаты голосования в теме видели? Что именно слабо?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Утверждение общих стандартов
« Ответ #167 : 24 Январь 2016, 11:47:46 »
Полное имя поможет в случае если у меня к примеру в системе есть module.xzm, module.pfs, module.iso, module.rwm и так далее.  Информация о типе файла может быть полезной, зачем ее прятать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #168 : 24 Январь 2016, 11:52:15 »
А что тут обосновывать?
Необходимость именно такого имени.
Совпадающее имя - нагляднее
Кому? Только нам, специалистам.
в коде реализация проще.
Точно проще? Проще всего по номерам loop 1 2 3 ....
Результаты голосования в теме видели?
Даже не посчитал нужным голосовать за ерунду.
Что именно слабо?
Определить имя модуля через losetup.
Моноблок 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:Утверждение общих стандартов
« Ответ #169 : 24 Январь 2016, 12:17:15 »
 Как вам понравится вот такой вариант загрузки
Код
# cat /sys/fs/aufs/*/br[0-9]*            
/initrd/changes=rw
/save_sq=ro+wh
/drv_mount-0.3-r01=ro
/epdfview-0.1.8=ro
/fbreader-0.12.10=ro
/flashplugin-11.2.202.559=ro
/foo2zjs=ro
/hplj1018=ro
/modules_event-0.4=ro
/mtpaint-3.40=ro
/pidgin-2.10.6=ro
/seamonkey-2.39=ro
/base=ro
/skype-4.3.0.37=ro
/utox-0.5.0=ro
/kernel=ro
/FoxitReader-1.1.0=ro
/Lighttpd-Php=ro
/Print=ro
/apulse-0.1.6-1-i686=ro
/autoNet=ro
/devx-219=ro
# ls /initrd/       
changes
И где они, имена точек монтирования?
Моноблок 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:Утверждение общих стандартов
« Ответ #170 : 24 Январь 2016, 12:26:56 »
cat /sys/fs/aufs/si_2fc72ebda204bed9/br[[:digit:]]*
/memory/changes=rw
/memory/bundles/vlc.xzm=ro+wh
/memory/bundles/digikam-luminance-hugin.xzm=ro+wh
/memory/bundles/clementine.xzm=ro+wh
/memory/bundles/bash-commander.xzm=ro+wh
/memory/bundles/antre_photos.xzm=ro+wh
/memory/bundles/44-9-konqueror-4.14.3-4-mikhailz-20150705.xzm=ro+wh
/memory/bundles/88-magos.xzm=ro+wh
/memory/bundles/72-documentation.xzm=ro+wh
/memory/bundles/71-manpages.xzm=ro+wh
/memory/bundles/48-x-java.xzm=ro+wh
/memory/bundles/47-x-printscan.xzm=ro+wh
/memory/bundles/telegram.xzm=ro+wh
/memory/bundles/46-2-libreoffice.xzm=ro+wh
/memory/bundles/46-1-office.xzm=ro+wh
/memory/bundles/45-x-kdeapps.xzm=ro+wh
/memory/bundles/44-2-messaging.xzm=ro+wh
/memory/bundles/44-1-internet.xzm=ro+wh
/memory/bundles/43-x-games.xzm=ro+wh
/memory/bundles/41-3-security.xzm=ro+wh
/memory/bundles/41-2-emulators.xzm=ro+wh
/memory/bundles/41-1-utilities.xzm=ro+wh
/memory/bundles/40-4-graphics.xzm=ro+wh
/memory/bundles/smtube.xzm=ro+wh
/memory/bundles/40-3-multimedia.xzm=ro+wh
/memory/bundles/40-2-network.xzm=ro+wh
/memory/bundles/40-1-drakconf.xzm=ro+wh
/memory/bundles/35-x-kde.xzm=ro+wh
/memory/bundles/31-x-lxde.xzm=ro+wh
/memory/bundles/24-x-kdelibs.xzm=ro+wh
/memory/bundles/23-x-3d.xzm=ro+wh
/memory/bundles/22-x-qt.xzm=ro+wh
/memory/bundles/21-x-gtk.xzm=ro+wh
/memory/bundles/20-x-base.xzm=ro+wh
/memory/bundles/smplayer.xzm=ro+wh
/memory/bundles/13-devel.xzm=ro+wh
/memory/bundles/12-samba.xzm=ro+wh
/memory/bundles/11-servers.xzm=ro+wh
/memory/bundles/10-core.xzm=ro+wh
/memory/bundles/03-9-fglrx.xzm=ro+wh
/memory/bundles/03-2-nvidia304.xzm=ro+wh
/memory/bundles/03-1-nvidia-current.xzm=ro+wh
/memory/bundles/01-firmware.xzm=ro+wh
/memory/bundles/00-kernel.xzm=ro+wh
/memory/bundles/p50-saves.xzm=ro+wh
/memory/bundles/git.xzm=ro+wh
/memory/bundles/geany.xzm=ro+wh
/memory/bundles/flash-plugin-11.2.202.521-2014.64.xzm=ro+wh
/memory/bundles/epson-inkjet-printer-stylus-photo-t50-series-1.0.1-1lsb3.2.x86_64.rpm.xzm=ro+wh
В магос так, только я не понял что вы сказать хотели :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #171 : 24 Январь 2016, 12:44:05 »
В магос так
В Richy аналогично.
только я не понял что вы сказать хотели :)
Я привёл пример загрузки Richy с ключом pfix=hide (скрыть точки монтирования). При этом точки монтирования остаются в первичной системе и в основной не видны, но продолжают работать. Отсюда вывод: какая разница, как вы точку назовёте.
Моноблок 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:Утверждение общих стандартов
« Ответ #172 : 24 Январь 2016, 17:14:37 »
 Вернёмся к нашим баранам: как будем "обзывать" точки монтирования: 1 2 3, Modulename или Modulename.pfs (xzm)?
Кстати, со скрытыми точками монтирования "на ощупь" система работает шустрее. Я бы этот режим сделал умолчальным.
Моноблок 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:Утверждение общих стандартов
« Ответ #173 : 24 Январь 2016, 17:55:56 »
Кстати, со скрытыми точками монтирования "на ощупь" система работает шустрее.
как это может быть связано?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #174 : 24 Январь 2016, 18:11:31 »
как это может быть связано?
ИМХО, лишнего нет (mount -o move). Почему-то ROX запускается без тормозов.
Моноблок 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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Утверждение общих стандартов
« Ответ #175 : 25 Январь 2016, 21:23:44 »
Скрипты горячего монтирования тоже будут использовать ${SYSMNT}/bundles/.
ИМХО, важно чтобы при дальнейшем монтировании названия точек не пересекались.
На случай повторов в именах надо бы предусмотреть, например, добавление цифры.

Ну а второе - логичные и понятные названия конечно лучше сложных и непонятных.


Строго говоря, это уже не такая важная часть стандарта.
Как я понял, Дядя Шурик напомнил что вытащить полный путь к модулю можно из losetup.
Соответственно через это можно и проверять, подключён ли уже конкретный модуль.


   Немного расчистил тему, часть сообщений перенесена в темы:

     Стандарты названий модулей
     О модерировании раздела и т.д.
 

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Утверждение общих стандартов
« Ответ #176 : 25 Январь 2016, 22:48:20 »
ИМХО, важно чтобы при дальнейшем монтировании названия точек не пересекались.
На случай повторов в именах надо бы предусмотреть, например, добавление цифры.

А в каких случаях названия могут пересечься?  Мне кажется, это может произойти только в явно ошибочных ситуациях:
попытка повторного подключения того же модуля,
существование двух разных модулей с одним именем (включая одинаковую версию),
в обоих случаях надо не цифры добавлять, а выдавать ошибку.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re:Утверждение общих стандартов
« Ответ #177 : 26 Январь 2016, 08:19:39 »
Тоже думаю, что ошибка в случае совпадения по именам это правильно. Лучше получить ошибку, переименовать и подключить, чем иметь неведомые грабли.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Утверждение общих стандартов
« Ответ #178 : 26 Январь 2016, 08:42:26 »
Как я понял, Дядя Шурик напомнил что вытащить полный путь к модулю можно из losetup.
Соответственно через это можно и проверять, подключён ли уже конкретный модуль.
Вот цитата из load_sfs
Код
fs_module=$(basename "$SQMOD" | sed 's/\....$//')
fs_name=$(basename "$SQMOD")
#--Check if module loaded or installed---
if [ "$(grep "$fs_module" /sys/fs/aufs/*/br[0-9]*)" != "" ]; then
ntf -e " $fs_module уже подключен."
exit 1
elif [ "$(ls -1 /etc/packages/mount/ | grep "$fs_module")" != "" ]; then
ntf -e " $fs_module уже установленен в систему."
exit 1
fi

 Сделал все точки монтирования с расширениями в init, load_sfs, unload_sfs и modules_event. Подробно смотрите на github.
« Последнее редактирование: 26 Январь 2016, 12:20:46 от 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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Утверждение общих стандартов
« Ответ #179 : 26 Январь 2016, 19:49:06 »
Поддерживаю полные имена с расширениями в названиях точек монтирования.

Как я понял, вариант  ${SYSMNT}/bundles/имя_модуля.sfs=ro+wh  все считают подходящим?

В таком варианте мне не очень понятно, зачем =ro+wh нужно в имени.
Но аргументов 'против' у меня нет, поэтому если все согласны - то пусть это и будет стандартом.