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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26523
  • Репутация: +179/-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

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5742
  • Репутация: +126/-0
    • RoDoN
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 »

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 16.04 XFCE.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +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.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26523
  • Репутация: +179/-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

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +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.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн sfs

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 7181
  • Репутация: +167/-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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5742
  • Репутация: +126/-0
    • RoDoN
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 приходится вводить при каждой загрузке  :-[

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 16.04 XFCE.

Оффлайн sfs

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

Оффлайн k0l0p0k

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

Оффлайн sfs

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