автозапуск скрипта

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Федя
Интересующийся
Сообщения: 4
Зарегистрирован: 15 сен 2015, 16:10
Контактная информация:

автозапуск скрипта

Непрочитанное сообщение Федя » 19 сен 2015, 14:05

Доброго времени суток. Я в unix туп, но очень хочу научиться. Суть. Использую нетбук в качестве роутера (ubuntu 12.04 server). Как добавить 2 скрипта ( первым в очереди запуска идет скрипт на включение модуля WIFI, второй перевод его в режим точки доступа) в автозагрузку, до появления аутентификации. Извиняюсь еще раз за тупость. Спасибо

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: автозапуск скрипта

Непрочитанное сообщение Olej » 19 сен 2015, 15:35

Федя писал(а):Использую нетбук в качестве роутера (ubuntu 12.04 server). Как добавить 2 скрипта ( первым в очереди запуска идет скрипт на включение модуля WIFI, второй перевод его в режим точки доступа) в автозагрузку, до появления аутентификации.
В UNIX есть несколько уровней, на которых могут выполняться начальные скрипты. Они складывались в разные год.
Linux заимствует их, а потом ещё добавляет свои способы.

Кроме того, есть разные уровни когда срабатывают скрипты: а). при загрузке системы + б). при входе (аутентификации) любого пользователя (обычно в /etc) + в). при входе конкретного пользователя (это то же, что б). только в $HOME) + г). при загрузке экземпляра командного интерпретатора (bash) для любого пользователя + д). то же, что г). только для конкретного пользователя и т.д.
С этим в каждом конкретном случае нужно очень тщательно разбираться - чем на более низком уровне можно выполнять скрипты, тем лучше.

Наличие тех или иных способов инициализации и их предпочтительности может зависеть от используемого дистрибутива.

Некоторые места, где можно добавить свои скрипты:
- /etc/profile + любой файл в /etc/profile.d
- любой файл (обычно это ссылки) в /etc/rc*.d, в зависимости от требуемого уровня загрузки, например /etc/rc1.d, /etc/rc5.d, ...
- /etc/rc.local (это старый, но верный UNIX способ)
- /etc/bash.bashrc
- $HOME/.bash_profile
- $HOME/.bashrc

И это ещё далеко не всё! - только то, что навскидку вспомнилось.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: FAST WebCrawler [Crawler], Google [Bot] и 4 гостя