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

Автор Тема: PuppyRus Richy-219 загрузка без rc.sysinit  (Прочитано 5639 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
PuppyRus Richy-219 загрузка без rc.sysinit
« : 03 Ноябрь 2015, 22:30:07 »
 Отработал загрузку без скриптов /etc/rc.d/*. Пока проверял на Richy. Для этого изменены файлы
/etc/inittab
Код
::wait:/bin/mount -a
::wait:/sbin/udevd --daemon
::wait:/sbin/udevadm trigger --subsystem-match=pci
::wait:/sbin/udevadm trigger --subsystem-match=usb
::once:/bin/run-parts -a start /etc/init.d
tty1::respawn:/sbin/getty -n -l /bin/autologin 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot
/etc/fstab
Код
none          /proc        proc     defaults               0 0
none          /sys         sysfs    defaults               0 0
none          /dev/pts     devpts   gid=2,mode=620         0 0
none          /tmp         tmpfs    defaults               0 0
созданы ссылки /etc/mtab на /proc/mounts (раньше создавалась скриптом rc.sysinit) и /run на /var/run.
 Запуск служб из /etc/init.d производится утилитой run-parts.
 Это мой ответ против systemd, ибо "зачем делать сложным то, что проще простого"(c). Изучение SysVinit из Альтлинукса навело на мысль, что админы тоже не читают документацию и предпочитают городить костыли, переложив запуск системы на скрипт rc.sysinit,
Код
si::sysinit:/etc/rc.d/rc.sysinit
который оброс кучей (более 40) вспомогательных скриптов.
Моноблок 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #1 : 04 Ноябрь 2015, 03:33:53 »
код пользователя из rc.local куда девать?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #2 : 04 Ноябрь 2015, 09:23:34 »
код пользователя из rc.local куда девать?
Он там так сильно нужен? Можно в init.d перенести.
« Последнее редактирование: 04 Ноябрь 2015, 09:25:17 от 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #3 : 04 Ноябрь 2015, 09:42:36 »
Удалось оживить Ричи на своем желазе? Эксперименты с Альт закончены?
Отработал загрузку без скриптов /etc/rc.d/*.
 Запуск служб из /etc/init.d производится утилитой run-parts.
В чем принципиальная разница /etc/rc.d /etc/init.d
run-parts - надо ли тащить бинпрник, там где можно обойтись sh?
Чем полученный результат лучше использования готового minirc? Не в смысле что Вы не правильно делаете, а в смысле - если объективно лучше - может имеет смысл в para-nosystemd на Ваш перейти...
Это мой ответ против systemd,
:) Я бы не торопился с выводами, что всех удалось обхитрить. Я не фанат systemd, но полезное в нем есть (правда большинство в пупи-подобных дистрах не нужно)
Как например такое у Вас проанализировать?
"зачем делать сложным то, что проще простого"(c).
Имели ввиду KISS:D
Цитата
Представленные на этой странице четыре основных принципа отражают то, что обычно называют Arch Way (философией Arch) и лучше всего описывается аббревиатурой KISS: Keep It Simple, Stupid ("не усложняй, тупица").
админы тоже не читают документацию
Наверное, разрабы? Админы внедряют и эксплуатируют ОС, а не создают их

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #4 : 04 Ноябрь 2015, 10:42:06 »
В чем принципиальная разница /etc/rc.d /etc/init.d
В rc.d размещаются стартовые скрипты системы, в init.d - служб.
run-parts - надо ли тащить бинарник, там где можно обойтись sh?
run-parts из комплекта busybox.
Чем полученный результат лучше использования готового minirc?
Результат - загрузка системы, одинаков и другим быть не может. Разница в скорости и сложности.
Как например такое у Вас проанализировать?
Меряться скоростью глупое занятие ибо зависит от железа.
Моноблок 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #5 : 04 Ноябрь 2015, 18:26:28 »
 Померял от enter в меню grub до загрузки обоев на рабочем столе: Richy - 16 секунд, PRA-middle - 24 секунды. При этом Richy уже полностью готов к работе, а в PRA продолжают запускаться службы (сеть, проверка обновлений).
Моноблок 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #6 : 05 Ноябрь 2015, 09:48:43 »
PRA с systemd? Попытка автонастройки сети после старта Х в ПРА - только еслли юзер руками не настроил
У меня из эксперимента напрашиваются выводы : папиподобный дистр быстро грузится за счет удаления всего лишнего для домашнего фругала. Любой пипиподобный initrd и любой init дадут одинаковый результат (с погрешностью эксперимента и специфики сравниваемых дистров)
Вывод - главное в  initrd + init - функциональность. Тут бы вспомнить uird - но для наших задач - много лишнего и тормоза
Переписывать нет смысла. Только для развлечения и "шоб усе своё"

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #7 : 05 Ноябрь 2015, 10:43:03 »
Переписывать нет смысла.
Разве я что-то переписал в init? Я просто выбросил костыли.
Только для развлечения и "шоб усе своё"
А разве своё плохо? Особенно когда "забугорщики" такое пишут...  :o  ???  :-[
Моноблок 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #8 : 05 Ноябрь 2015, 10:45:21 »
Свое - отлично. Плохо - малофункционально и не оттестировано

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #9 : 05 Ноябрь 2015, 10:56:04 »
Плохо - малофункционально
А какой функционал должен быть у init?
Код
# init --help
BusyBox v1.21.1 (2015-02-06 09:37:08 UTC) multi-call binary.

Usage: init

Init is the parent of all processes
и не оттестировано
Ваша "заслуга", всех на PRA сманили.
Моноблок 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #10 : 05 Ноябрь 2015, 11:03:02 »
какой функционал должен быть у init?
как минимум вкл\выкл сервисов
всех на PRA сманили.
Чему тут удивляться. Я изначально заморачивался: проект, сообщество, дока. Вы - "делаю только для себя"  :'(

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #11 : 05 Ноябрь 2015, 13:49:28 »
какой функционал должен быть у init?
как минимум вкл\выкл сервисов
Напрямую init этого не делал никогда, только через костыли. Использовать для этого udev - правильная идея, только из этого systemd получился.
Вы - "делаю только для себя"  :'(
Зачем клепать на всеоющее обозрение "уродцев"?

 Результаты своих опытов я выложил? Выложил. Пустой трёп нужен? Не нужен. Закрываю тему.
Моноблок 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:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #12 : 05 Ноябрь 2015, 14:18:39 »
Ну если даже обсуждать нельзя то, что Вы выложили - тогда зачем вообще выкладывать...
Методом обратного инжиниринга знакомиться с ними не хочется
Треп не пустой - обсуждаем разные варианты. Из-за того что выводы у всех разные - нет коллективной работы
Если еще и обсуждение не проводить - тогда и форум надо закрывать
« Последнее редактирование: 05 Ноябрь 2015, 14:20:36 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:PuppyRus Richy-219 загрузка без rc.sysinit
« Ответ #13 : 05 Ноябрь 2015, 14:29:33 »
 Хорошо, нравится болтать - болтаем.
Моноблок 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