Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

"Debian" - операционная система на ядре Linux

09 марта 2014

При переходе с одного уровня запуска на другой останавливаются только те функции, которые были активизированы на предыдущем уровне запуска, а на новом уровне запуска не нужны. Аналогичным образом, запускаются только такие функции, которые до этого были неактивны. Чтобы определить, какие функции уже запущены, а какие еще нет, сценарий rc проверяет, есть ли для конкретной функции на предыдущем уровне запуска ссылка start или stop.

Запуск сценариев Init-V



Команда invoke.rc частично избавляет вас от работы с клавиатурой при вводе сценария Init-V вручную.

root# invoke.rc samba restart


Запуск X.

Графическая система X запускается с помощью сценария Init-V gdm. Он имеет порядковый номер и запускается после всех сетевых демонов.

Параллельное выполнение сценариев Init-V.

Система Init-V дистрибутива Debian способна параллельно запускать сценарии Init-V с одинаковым порядковым номером. Это помогает немного повысить эффективность труда, особенно при работе с компьютерами, на которых установлено несколько процессоров или многоядерный процессор. Ради обеспечения стабильности системы эта функция обычно не активизируется. Если вы хотите протестировать распараллеливание, используйте следующую настройку:

# в /etc/init.d/rc


CONCURRENCY=shell


Индивидуальная настройка процесса Init-V


С помощью файла /etc/init.d/rc.local вы можете с легкостью выполнить индивидуальную настройку процесса Init-V. Это сценарий, запускаемый после всех остальных сценариев Init-V в ситуации, когда впервые активизируется уровень запуска 2, 3, 4 или 5. При последующем изменении уровня запуска или при окончании работы компьютера сценарий больше не выполняется (в том числе для остановки каких-либо запущенных им программ)!

Управление ссылками Init-V



Команда update-rc.d предназначена для работы с установочными сценариями пакетов. При инсталляции или деинсталляции пакетов эта команда позволяет создавать или снова удалять ссылки на уровни запуска для сценариев Init-V конкретного пакета. Разумеется, вы можете использовать эту команду и интерактивно. Работать с ней довольно непросто. В частности, обращаю ваше внимание на то, что update-rc.d, как правило, не вносит никаких изменений в уже имеющиеся ссылки! Сначала нужно удалить имеющиеся ссылки.

Команда update-rc.d имя remove удаляет все ссылки, предназначенные для запуска и остановки указанной службы. В любом случае эта команда работает только при условии, что файл /etc/init.d/имя уже удален (деинсталлирован). Если это условие не соблюдено, примените параметр -f.

Команда update-rc.d имя defaults создает на всех уровнях запуска ссылки для запуска (уровни 2-5) и остановки (уровни 0, l и 6) той или иной службы. Названия ссылок начинаются с порядкового номера 30. Если сценарий необходимо выполнить раньше или позже в процессе запуска или остановки службы, то вам придется самостоятельно указать для запуска и остановки нужные значения (в следующем примере l3 для запуска, l для остановки):

<code>root# update-rc.d gdm defaults 30 1

/etc/rcO.d/KOlgdm -> ../init.d/gdm

/etc/rcl.d/KOlgdm -> ../init.d/gdm

/etc/rc6.d/K01gdm -> ../init.d/gdm

/etc/rc2.d/S30gdm -> ../init.d/gdm

/etc/rc3.d/S30gdm -> ../init.d/gdm

/etc/rc4.d/S30gdm -> ../init.d/gdm

/etc/rc5.d/S30gdm -> ../init.d/gdm</code>


Если нужно отдельно настроить ссылки на каждый уровень запуска, передайте аргументы update-rc.d в форме имя start|stop nn runlevel. При этом nn — это число, стоящее в начале ссылки на уровень запуска. Можно указывать несколько уровней запуска и групп аргументов. Каждая группа должна завершаться точкой. Следующая командадействуеттакже, какиgdm defaults 30 1.

<code>root# update-rc.d gdm start 30 2 3 4 5 . stop 1 0 1 6 .

Adding system startup for /etc/init.d/gdm ... /etc/rcO.d/KOlgdm -> ../init.d/gdm /etc/rcl.d/KOlgdm -> ../init.d/gdm /etc/rc6.d/K01gdm -> ../init.d/gdm

/etc/rc2.d/S30gdm -> ../init.d/gdm

/etc/rc3.d/S30gdm -> ../init.d/gdm

/etc/rc4.d/S30gdm -> ../init.d/gdm

/etc/rc5.d/S30gdm -> ../init.d/gdm</code>

Если вы работаете с X, то можете настроить ссылки на уровни запуска с помощью меню Система ► Управление системой ► Службы (программа Gnome services-admin, все изменения касаются стандартного уровня запуска).

Как построены файлы сценариев Init-V



В следующих строках показано, как построен пользовательский сценарий Init-V / etc/init.d/masquerading, необходимый для того, чтобы компьютер, на котором он установлен, работал как интернет-шлюз. Файлы сценариев Init-V в Debian не содержат никакой информации о том, когда обычно выполняется сценарий и какие еще сетевые службы нужны для его работы, в отличие от Red Hat и SUSE, где такая информация предоставляется.

<code>#!/bin/sh

DESC="masquerading" # Обозначение сценария

ADSL=ethl # Интерфейс, через который осуществляется доступ в Ин

тернет

. /lib/lsb/init-functions # Считывание основных функций IPT=$(which iptables) # Поиск команды iptables if [ -z $IPT ]; then [ -x /sbin/iptables ] && IPT=/sbin/iptables [ -x /usr/sbin/iptables ] && IPT=/usr/sbin/iptables

fi

[ -z $IPT ] && (echo "iptables cannot be found!"; exit 0) # Функции для start, stop и restart case "$1" in start)

log_begin_msg "Starting masquerading ..."

ERROR=0

$IPT -t nat -A POSTROUTING -o SADSL -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward log_end_msg SERROR

stop)

log_begin_msg "Stopping masquerading ..."

ERROR=0

echo 0 > /proc/sys/net/ipv4/ip_forward

$IPT -t nat -D POSTROUTING -o SADSL -j MASQUERADE

log_end_msg SERROR

restart) $0 stop $0 start

log_success_msg "Usage: masquerading {start|stop|restart}" exit 1

esac

exit 0</code>


Чтобы в дальнейшем сценарий автоматически запускался при старте компьютера, выполните следующие команды: root# update-rc.d masquerading defaults 40 1
Читайте так же:
Запуск системы в Fedora

Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать