LinuxForum.Fans
Тема

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

Автор: DarkXakep 16 сообщений 12492 просмотров
#125855

подскажите где в opensuse 11.3 автозагрузка,

нужно что бы после загрузки сети загружался авторизатор но до запуска gnome

#125887

yast -> Системные службы (уровень запуска)
вроде это

#125888

не, лучше сказать. Мол в файле autoexec.bat в конец дописать ./tvoyProga

#125890

а в SuSE есть файл /etc/<что-то-там-типа-initd>/rc.local ? если есть тогда в нем ..

#125896

rc.local в Suse нет, но есть варианты....

Вариант 1 - прописываете в /etc/init.d/boot.loca (стартует правда в начале загрузки - до сети)
Вариант 2 - Создаете файл /etc/init.d/after.local (стартует в конце загрузки) и прописать команды туда
Вариант 3 - создаете свой скрипт с ЛЮБЫМ именем, например rclocal в /etc/init.d/ вида

text
#! /bin/sh

## This script simulates redhats rc.local (Add commands at the end)

### BEGIN INIT INFO # Provides: rclocal # Required-Start: $local_fs $remote_fs $network # X-UnitedLinux-Should-Start: $ALL # Required-Stop: # X-UnitedLinux-Should-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Simulates rc.local # Description: Simulates redhats rc.local: contains commands to execute after system has booted (all services are already available) ### END INIT INFO

## Execute ony when service is started case $1 in start) ## commands will be executed ;; *) exit 0 ;; esac

#After this line you can add your own startup things

#End

Записать, пометить как исполняемый ( chmod +x rclocal) и создать ссылку ln -s rclocal rc.local
Запустит YaST --> Система --> Системные службы -- выбираете на каких уровнях исполнения стартовать этот скрипт. Это полноценный управляемый скрипт.

Вот подробности http://unixforum.org/index.php?showtopic=355&hl=after.local

#125897

можно более подробно о втором варианте ?

ЗЫ теоритический создав файл /etc/init.d/after.local
и добавив внего ./moyprog -p XXXX &
должно прокатить ?

#125900
DarkXakep написал:
можно более подробно о втором варианте ?

ЗЫ теоритический создав файл /etc/init.d/after.local
и добавив внего ./moyprog -p XXXX &
должно прокатить ?

Да.
Теория: http://unixforum.org/index.php?showtopic=355&view=findpost&p=983432

#125904

а как правильно путь указать

он у меня в /root

просто пишет не найден

#125911
DarkXakep написал:
а как правильно путь указать

он у меня в /root

просто пишет не найден

так и пиши "/root/moyprog -p XXXX &"
и пометить как исполняемый не забудь...

#126085
UTiM написал:
так и пиши "/root/moyprog -p XXXX &"
и пометить как исполняемый не забудь...

спасибо. помогло, но вот не задача, если делаю init 3 и init 5 то авторизатор запускается
и его куча копий, вот тумаю можно ли после сети но до 3 уровня

#126122

Ага. Он будет четно стартовать при всяком входе (и повторном) и смене уровня...
Нужно или проверять его на запущенность и убивать старую копию перед запуском новой, например конструкцией

text

pr=moyprog
if [ -n "$(pidof $pr)" ]; then
  kill $(pidof $pr)
fi

Или использовать "Вариант 3" - полноценный управляемый загрузочный скрипт. Тогда эти проблемы будут решены автоматически.
Кстати, обратите внимание в нем на строку

text
# Required-Start: $local_fs $remote_fs $network

- это гарантирует его запуск после перечисленных служб

text
## commands will be executed

- сюда вставляем вашу команду.

#126178

хорошо, давайте разберем третий вариант

в примере я так и не понял где в писывать прожку

#126423

сразу после

text
## commands will be executed

до

text
;;
#127615

UTiM, спасибо заработало. создал добавил да права, разрешил запускать, осталось тока проверить на init 3-5 но чуть позже)

#222978

Здравствуйте!
Совсем недавно использую opensuse 12.1 (и linux вообще)
Не поможете разобраться в варианте №3?
Обычно я запускаю сервис уже после полной загрузки и делаю это командами из консоли с правами su, а хотелось бы чтобы все стартовало автоматически.
Мои команды:
#/usr/local/sbin/./myservice1
#/usr/local/sbin/./myservice2

Возможно ли применение варианта 3 в данном случае, и, если возможно, не подскажете синтаксис?
Спасибо.

#224960

подскажите как добавить в автозагрузку строки маршрутизации, дабы не вводить это каждый раз заново:

iptables -I FORWARD 1 -i eth0 -o eth1 -j ACCEPT
iptables -I FORWARD 1 -i eth1 -o eth0 -j ACCEPT

и

iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE

спасибо

Войдите или зарегистрируйтесь, чтобы ответить.