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

Автор Тема: Загрузка Ричи. Порядок выполнения скриптов  (Прочитано 10952 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Пытаюсь обобщить знания. Поправляйте - буду корректировать шапку.
Для woof-puppy (буржуйских) примерно так же.

Условные обозначения:
(Р) - специфичное только для Ричи
(W) - специфичное только для Woof
(?) - пишу, но сам не уверен - помогайте

10. MBR HDD
20. Загрузчик grub4dos (grub1,2, burg, isolinux, ...)
30. vmlinuz
40. init из initrd.gz
43. /sbin/init + /etc/inittab (вызвывается из 40)
60. /etc/rc.d/rc.sysinit  (вызвывается из inittab) и вызываемые из него /etc/rc.d/*  
70. /etc/rc.d/rc.local (вызвывается из rc.sysinit) - здесь пользователь может добавить то, что нужно запустить ДО запуска Х
75. Исполняемые из /etc/init.d/* , по алфавиту (вызвывается из rc.sysinit)
80. /root/.bashrc
90. /etc/profile (вызвывается из  /root/.bashrc) + /etc/profile.d/* (исполняемые , по алфавиту )
95.  /usr/bin/xwin (вызвывается из profile)
100.  /root/.xinitrc  (вызвывается из xwin)
105 WM из /etc/winwowsmanager
110(W). /usr/sbin/delayedrun (вызвывается из /root/.xinitrc)
120(W). Исполняемые из /root/Startup/* , по алфавиту (вызвывается из delayedrun ).  
120 (R) /root/Startup/* вызывается из /root/.icewm/startup . здесь пользователь может добавить то, что нужно запустить после запуска Х
« Последнее редактирование: 21 Сентябрь 2012, 17:13:03 от sfs »

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #1 : 13 Сентябрь 2012, 11:48:38 »
110. /sbin/delayedrun (вызвывается из (?))
110. /usr/sbin/delayedrun
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #2 : 13 Сентябрь 2012, 11:52:26 »
Не вижу в этой цепочке где xwin, который вызывает /root/.xinitrc ? Т.е. должно быть:
100.  /root/.xinitrc  (вызвывается из xwin)

110. /sbin/delayedrun (вызвывается из (?))
В импортных: 110 /usr/sbin/delayedrun (вызвывается из /root/.xinitrc),
а в Richy delayedrun вообще не загружается, хоть и есть в системе.

120. Исполняемые из /root/Startup/* , по алфавиту (вызвывается из delayedrun (?)).
В импортных /root/Startup/* вызвывается из delayedrun, а в Richy вызывается из /root/.icewm/startup.
« Последнее редактирование: 13 Сентябрь 2012, 12:12:14 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #3 : 13 Сентябрь 2012, 12:15:11 »
rc.sysinit указан в /etc/inittab, поэтому ему и передается управление при переходе от initrd.gz к корневой фс.
Engineering is the art of making what you want from things you can get.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #4 : 13 Сентябрь 2012, 12:49:24 »
в Richy delayedrun вообще не загружается, хоть и есть в системе.
Pro, это потеряшка?
Исполняемые из /root/Startup/* , по алфавиту (вызвывается из delayedrun (?)).
В импортных /root/Startup/* вызвывается из delayedrun, а в Richy вызывается из /root/.icewm/startup.
Richy более удобен для multi-wm

Поправил шапку.
50 и 60 не надо местами поменять?
(?) еще остались...

И ответ на http://forum.puppyrus.org/index.php/topic,12564.msg67836.html#msg67836 пока не просматривается...

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #5 : 13 Сентябрь 2012, 14:09:25 »
43. /etc/inittab (вызвывается из (?))
init-а, который есть ссылка на busybox, а эта ссылка вызывается в последней строке init-скрипта.

Цитата
95.  /usr/bin/xwin (вызвывается из (?))
В конце profile и вызывается, а из xwin вызывается /root/.xinitrc.
« Последнее редактирование: 13 Сентябрь 2012, 14:13:25 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #6 : 13 Сентябрь 2012, 14:50:16 »
Поправил
Осталось 2 вопроса и Решение проблемы Rodon по прежнему не просматривается

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #7 : 13 Сентябрь 2012, 15:33:12 »
50. Исполняемые из /etc/init.d/* , по алфавиту (вызвывается из (?))
Код
grep 'init\.d' ./*
./rc.sysinit: /etc/rc.d/rc.services & #run scripts in /etc/rc.d/init.d
./rc.services: for service_script in `ls -1 /etc/init.d/* | grep '/[0-9][^/]*$'`
./rc.services:for service_script in `ls -1 /etc/init.d/* | grep '/[A-Z_][^/]*$'`
./rc.services:for service_script in `ls -1 /etc/init.d/* | grep '/[a-z~][^/]*$'`
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #8 : 13 Сентябрь 2012, 15:34:48 »
Решение проблемы Rodon по прежнему не просматривается
Спасибо за созданную тему, меня этот вопрос порядка загрузки тоже интересовал, кстати решение я нашел, насколько правильное не знаю, но лучше, чем лезть в xwin.
Спасибо dim-kut за подсказку:
Цитата
95.  /usr/bin/xwin (вызвывается из (?))
В конце profile и вызывается, а из xwin вызывается /root/.xinitrc.
Это сообщение натолкнуло меня на мысль создать скрипт /etc/profile.d/start_uvesa.sh с нужным мне содержанием:
Код
#!/bin/sh
modprobe uvesafb mode_option=1366x768-16 scroll=ywrap
Теперь все правильно грузится! Остался у меня только один вопрос без ответа, а именно почему в LupuRus-520 один раз ввел команду и все, а в Richy приходится вводить при каждой загрузке  :-[
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #9 : 13 Сентябрь 2012, 16:01:35 »
Еще раз поправил шапку.
Rodon помогло - значит все было не зря
Остался последний ? - откуда вызывается .bashrc
Причем в /etc/passwd у root оболочка sh , а не bash ...

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #10 : 15 Сентябрь 2012, 11:26:54 »
по моему ~/.bashrc вызывается командной оболочкой при входе в систему
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Загрузка Ричи. Порядок выполнения скриптов
« Ответ #11 : 15 Сентябрь 2012, 21:31:51 »
по моему ~/.bashrc вызывается командной оболочкой при входе в систему
Да, но в /etc/passwd у root оболочка sh , а не bash
:)
Посмотрел - sh - симлинк на bash
Вроде, в шапке неплохой раздел для справки получился