Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: rcx.d и rc.local запуск скрипта  (Прочитано 3388 раз)

0 Пользователей и 1 Гость просматривают эту тему.

mithrusc

  • Автор темы
  • Гость
rcx.d и rc.local запуск скрипта
« : 01 Декабря 2009, 11:27:00 »
Много чего перечитал в голове жуткая каша теперь, нормальной статейки нигде не нашел
Смысл вот в чем, нужно запускать скрипт который в свою очередь запускает приложение и подгружать iptables если со вторым все понятно хотя решение и не очень то грамотное -  то как запускать процесс от конкретного юзера автоматом при старте системы я не понял
-
iptables
/etc/network/interfaces
pre-up modprobe iptable_filter
pre-up iptables-restore /etc/network/ipt.save
криво но работает безотказно
---
скрипт на запуск приложения рабочий, осталось только выяснить как заставить его выполняться только под определенным юзером
копирую содержимое скрипта в /etc/rc.local файл, все запускается
захожу под другом юзером и согласно ридми что в нем, вижу, что скрипт сработал на всех юзеров системы, процесс продублирован
с симлинков стартовать не хочет почему не знаю, но там смысл тот же насколько я понимаю.
Подскажите пожалуйста как порешать проблему

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: rcx.d и rc.local запуск скрипта
« Ответ #1 : 01 Декабря 2009, 11:29:58 »
man su
/etc/rc.local запускается от рута

mithrusc

  • Автор темы
  • Гость
Re: rcx.d и rc.local запуск скрипта
« Ответ #2 : 01 Декабря 2009, 12:29:33 »
Цитировать
man su
su user -c command su user -c /etc/init.d/script
в rc.local прописал, работает
не знал что top из под разных юзеров показывает процессы других пользователей
во всяком случае в top отображается процесс запущенный под нужным мне юзером дубликатов под другими нет

Пользователь решил продолжить мысль [time]Wed Dec  2 15:08:04 2009[/time]:
оставлю это тут, если кого гугл выведет сюда
Запуск через init.d
создаем скрипт в папке /etc/init.d/name
sudo update-rc.d -n name start 17 2 3 4 5 . stop 0 1 6 . ---- имя start очередьзапуска ранлевелы . стоп стоплвл .
sudo update-rc.d -n name defaults --- будет юзать информацию из заголовка скрипта /etc/init.d/name
sudo update-rc.d -f name remove - удалит из запуска
пример заловка скрипта запуска можно выдрать из любой службы, что то попроще например proftpd за основу взять
« Последнее редактирование: 02 Декабря 2009, 17:17:16 от mithrusc »

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.