Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Как запускать скрипт при загрузке Linux? (linux, auto)

Модерирует : KLASS, IFkO

articlebot (10-10-2005 03:45): Перемещено в форум "UNIX"  Версия для печати • ПодписатьсяДобавить в закладки

   

xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вобщем вопрос такой появился...
Есть скрипт, под рутом запускается нормально, типа /usr/sbin/network.sh
под нормальным юзером кричит ошибки...
вопрос: где у линукса файл с автостартом? В этом скрипте настройка ADSL и LAN, так что поидее можно даже до загрузки X его запускать... тока вот где его прописать

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 04:10 22-12-2003 | Исправлено: lynx, 09:23 22-12-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
тока вот где его прописать  


Цитата:
стандарт процедуры загрузки а-ля SYSV:  
 
в /etc/inittab указывается уровень на который будет загружаться система:  
 
man init|inittab  
 
процедура init после выполнения определенных действий отрабатывает  
старт-стоп скрипты из /etc/rc[0-6,S].d, где 0 - halt системы(останов),6 - reboot, а 1(S) - single-user mode, 2,3,4 - обычно поднятие сети и multiuser mode.  
 
Вообще стандарт SYSV - это классическое дерево:  
 
/etc/init.d - здесь обычно находятся или создаются реальные скрипты  
/etc/rc[0-S].d - здесь находятся линки на скрипты из /etc/init.d,  
имена строятся следующим образом:  
 
- линки с именами KXY.name - отрабатывают стоповые процедуры сервиса  
- линки с именами SMN.name - отрабатывают стартовые процедуры сервиса  
 
зрительно воспринимается легко K[ill] service, S[tart] service, в свою  
очередь цифры XY и MN - означают порядок в котором будут выполняться  
стартовые и стоповые процедуры, как было сказано, это линки на скрипты  
из /etc/init.d, которые имеют обычно структуру:  
 
-----------------------------------------------------------------------  
#!/bin/sh  
 
переменные  
 
функции {  
}  
 
case "$1" in  
'start')  
       ...  
;;  
'stop')  
...  
;;  
*)  
...  
;;  
esac  
exit 0  
------------------------------------------------------------  
 
Из болванки верхнего скрипта видно что он создан как минимум для  
start, stop сервиса и выдачи какго-либо сообщения в случае запуска  
такого скрипта с другими параметрами, допустим это скрипт с именем:  
 
/etc/init.d/sshd  
 
и на него есть линки в /etc/rc2.d/S60.sshd и K20.sshd, которые  
означают что при загрузке системы, sshd будет стартовать на втором  
уровне и должен сделать это после поднятия сети, это мы должны обеспечить  
номером - у нас 60. А при останове системы, K20.sshd будет отрабатывать  
на втором уровне и должен сделать это в правильный и подходящий момент,  
обеспечивается соответствующей цифрой, в указанном случае - 20.  
 
соответственно при процедурах загрузки, останова, или просто перевода  
системы на нужный уровень:  
 
# telinit НОМЕР  
 
система (init), будет при переходе с уровня на уровень отрабатывать  
скрипты S... или K... для старта или стопа соответствующего сервиса  
в заданном порядке, чаще всего сервися стартую в одном порядке, а  
останавливаются в обратном (НО НЕ ВСЕ, и не всегда необходимо ряд  
сервисов останавливать при переходе с уровня на уровень)  
 
Это была присказка, а сказка в том что в различных Linux'ах, процедура  
init несколько модифицирована: название и расположение директорий,  
использование уровней загрузки. В большинстве своем, в Linux'ах  
для full-multiuser mode + network + xdm используется уровень загрузки==5.  
В этом случае нужно посмотреть наличие скриптов в директории:  
/etc/rc5.d/ или /etc/rc.d/rc5.d - наличие там запуска xdm,kdm,gnome...  
и если таковые существуют, в файле /etc/inittab указать чтобы система  
при загрузке выходила на 5'ый уровень и запускала X11:  
 
# grep default /etc/inittab  
id:5:initdefault:  
#  
 
Все остальное, это конкретные ньюансы каждого Linux'а.  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:13 22-12-2003
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx
Пропиши в /etc/rc.local

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 11:24 22-12-2003
   

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Как запускать скрипт при загрузке Linux? (linux, auto)
articlebot (10-10-2005 03:45): Перемещено в форум "UNIX"


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru