05.05.08

Автозагрузка в Ubuntu Linux

Опубликовано в рубрике Ubuntu, linux, memory tagged , at 9:44 пп от Engraver

Задача: автоматически запустить при старте системы некий скрипт, демон или программу.
Вариант решения:
Автоматическая загрузка скриптов может понадобиться по различной причине. Например, нужно стартовать некий системный демон, или просто лень каждый раз при запуске компьютера запускать вручную браузер. Если администраторских прав на запуск не требуется, то пользователям графической оболочки GNOME пригодится данный мануал. В случае KDE, в каталоге ~/.kde/Autorun/ будут выполняться все скрипты с соответствующими правами.

Мои «приключения» начались с того, что требовалось запускать скрипт с администраторскими правами и не вводить каждый раз пароль при загрузке иксов. Все оказалось очень просто. Итак, создаем папку, где будут храниться скрипты:
$ mkdir MyScripts
и помещаем в нее необходимый нам скрипт под названием myscript.sh. В моем случае его содержание могло выглядеть вот так:
sudo ipmasq
Последним штрихом будет прописывание пути к скрипту в файл rc.local, находящийся у меня в каталоге /etc. Предварительно сделав с него бекап
sudo cp /etc/rc.local /etc/rc.local.bac
откроем его в текстовом редакторе
sudo gedit /etc/rc.local
и введем перед строкой exit 0
путь к скрипту:
/home/XXXXXX/MyScripts/myscript.sh
Теперь можно перезагружаться =).

4 Комментариев »

  1. Lavrovsky Ilya сказал,

    Среда, 14 Май, 2008 at 6:07 пп

    > Например, нужно стартовать некий системный демон
    Для этого в *nix-ах есть замечательная вещь под названием inetd.

    >лень каждый раз при запуске компьютера запускать вручную браузер
    И Gnome и KDE умеют сохранять состояние сессий. Как это делать в кедах я уже не помню, а в Гноме - gnome-session-save. А вот во всяких WM и floxbox-ах, наверное, нужен будет скрипт.

  2. Lavrovsky Ilya сказал,

    Среда, 14 Май, 2008 at 6:09 пп

    >Для этого в *nix-ах есть замечательная вещь под названием inetd.
    Хотя он не всегда выручает. В таком случае, рекомендую сделать-таки полноценный init-скрипт.

  3. Engraver сказал,

    Среда, 14 Май, 2008 at 6:46 пп

    Сохранение сессии - немножко не то, что я хотел сделать. Мне нужно было запускать ipmasq, так как комп служит так же шлюзом в инет для домашней сетки. А за инфу про inetd спасибо, полезная вещь =)

  4. Lavrovsky Ilya сказал,

    Среда, 14 Май, 2008 at 9:51 пп

    Да это… пожалуйста :)

Комментировать