Стартовые скрипты для изучения.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

apprentice
Сообщения: 595
ОС: Debian 6

Стартовые скрипты для изучения.

Сообщение apprentice »


В каком дистрибутиве стартовые скрипты лучше всего подходят для изучения т.е. более менее просты и хорошо документированы? (а может для этих целей лучше использовать какую-нибудь BSD)
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Стартовые скрипты для изучения.

Сообщение azsx »

стесняюсь спросить, вы имеете в виду скрипты bash? Или исходные коды ос?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Стартовые скрипты для изучения.

Сообщение SLEDopit »

apprentice писал(а): ↑
21.09.2010 22:56
В каком дистрибутиве стартовые скрипты лучше всего подходят для изучения т.е. более менее просты и хорошо документированы? (а может для этих целей лучше использовать какую-нибудь BSD)
если речь идет про баш, то вот.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Стартовые скрипты для изучения.

Сообщение apprentice »

azsx писал(а): ↑
22.09.2010 05:02
стесняюсь спросить, вы имеете в виду скрипты bash? Или исходные коды ос?


Исходные коды ОС - это ядро, оно у всех линуксов обинаковое (в первом приближении).

А вот стартовые скрипты очень сильно отличаются, и они могут быть не только на bash.

SLEDopit писал(а): ↑
22.09.2010 07:42
если речь идет про баш, то вот.


мне нужен не bash сам по себе, мне хочется более детально изучить процесс начальной инициализации линукса.


Спасибо сказали:
Аватара пользователя
oper777
Сообщения: 411
ОС: gentoo

Re: Стартовые скрипты для изучения.

Сообщение oper777 »

Речь наверно идет про init-скрипты:

http://en.wikipedia.org/wiki/Init (на русской вики нет перечисления разнообразных стилей этих скриптов)
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: Стартовые скрипты для изучения.

Сообщение VarLog »

На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Стартовые скрипты для изучения.

Сообщение arkhnchul »

проще всего - в слаке, чо. Один _длииииный_ скрипт на каждый уровень, и все.
Losing is fun!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Стартовые скрипты для изучения.

Сообщение drBatty »

arkhnchul писал(а): ↑
22.09.2010 14:10
проще всего - в слаке, чо. Один _длииииный_ скрипт на каждый уровень, и все.

стесняюсь спросить: вы их читали? :(

Для ТС: вот как раз в Slackware самые лучшие скрипты для изучения. Причём их там много разных. А то что они длинные: враньё "Пастернака не читал, но осуждаю", они большие лишь из-за очень подробных комментариев: Патрик прокомментировал все строчки кроме пустых :)

Для каждой строки написано что она делает.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Стартовые скрипты для изучения.

Сообщение arkhnchul »

читал, конечно) Длинные да, из-за подробных комментариев, не спорю.
Losing is fun!
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: Стартовые скрипты для изучения.

Сообщение fergios »

в debian в /etc/init.d лежат стартовые скрипты.
Специально для изучения в debian есть скрипт "для изучения" /etc/init.d/skeleton.

Например, стартовый скрипт myscript, который при запуске будет создавать папку в домашней директории пользователя user, при ввыключении удалять её.
В /etc/init.d/myscript
#! /bin/sh
do_start()
{
mkdir /home/user/test
}

do_stop()
{
rm -R /home/user/test

}

case "$1" in
start)
do_start
esac
;;
stop)
do_stop
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop}" >&2
echo "Usage: $SCRIPTNAME {start|stop}" >&2
exit 3
;;
esac
:
lделаешь фалй исполняемым
chmod +x /etc/init.d/myscript
далее записываешь этот скрипт в автозвгрузку :
update-rc.d myscript defaults
если хочешь удалить, то
update-rc.d -f myscript remove
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Стартовые скрипты для изучения.

Сообщение drBatty »

fergios писал(а): ↑
01.10.2010 06:15
"для изучения" /etc/init.d/skeleton.

без комментариев ?! это наверное не для изучения
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Стартовые скрипты для изучения.

Сообщение SLEDopit »

drBatty писал(а): ↑
01.10.2010 07:51
без комментариев ?! это наверное не для изучения
ну как же, скелеты в школах/институтах для изучения же ставят. а тут чем хуже? (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: Стартовые скрипты для изучения.

Сообщение fergios »

без комментариев ?! это наверное не для изучения
что мешает ТС узнать значение каждой переменной и функции? тем самым разобраться как работает скрипт.

ТС, в ubuntu 8-10 в дополнение к /etc/init.d, используется UpStart, его стартовые скрипты лежат в /etc/init, разобраться с ним можешь в этих темах (внимательно смотри, нужно сообщения найти):
Kubuntu. Выход с KDE и upstart.
Скрипты в rc.d запускаются от рута?
Почему /etc/rc.local (от рута) создает папку в / , но не может создать в /home/user ?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Стартовые скрипты для изучения.

Сообщение drBatty »

SLEDopit писал(а): ↑
01.10.2010 08:22
ну как же, скелеты в школах/институтах для изучения же ставят. а тут чем хуже? (:

это только потому, что кости за мясом не видно. А код - виден.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: