подскажите где в opensuse 11.3 автозагрузка,
нужно что бы после загрузки сети загружался авторизатор но до запуска gnome
Автозагрузка
yast -> Системные службы (уровень запуска)
вроде это
не, лучше сказать. Мол в файле autoexec.bat в конец дописать ./tvoyProga
а в SuSE есть файл /etc/<что-то-там-типа-initd>/rc.local ? если есть тогда в нем ..
rc.local в Suse нет, но есть варианты....
Вариант 1 - прописываете в /etc/init.d/boot.loca (стартует правда в начале загрузки - до сети)
Вариант 2 - Создаете файл /etc/init.d/after.local (стартует в конце загрузки) и прописать команды туда
Вариант 3 - создаете свой скрипт с ЛЮБЫМ именем, например rclocal в /etc/init.d/ вида
#! /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
можно более подробно о втором варианте ?
ЗЫ теоритический создав файл /etc/init.d/after.local
и добавив внего ./moyprog -p XXXX &
должно прокатить ?
можно более подробно о втором варианте ?
ЗЫ теоритический создав файл /etc/init.d/after.local
и добавив внего ./moyprog -p XXXX &
должно прокатить ?
Да.
Теория: http://unixforum.org/index.php?showtopic=355&view=findpost&p=983432
а как правильно путь указать
он у меня в /root
просто пишет не найден
а как правильно путь указать
он у меня в /root
просто пишет не найден
так и пиши "/root/moyprog -p XXXX &"
и пометить как исполняемый не забудь...
так и пиши "/root/moyprog -p XXXX &"
и пометить как исполняемый не забудь...
спасибо. помогло, но вот не задача, если делаю init 3 и init 5 то авторизатор запускается
и его куча копий, вот тумаю можно ли после сети но до 3 уровня
Ага. Он будет четно стартовать при всяком входе (и повторном) и смене уровня...
Нужно или проверять его на запущенность и убивать старую копию перед запуском новой, например конструкцией
pr=moyprog
if [ -n "$(pidof $pr)" ]; then
kill $(pidof $pr)
fi
Или использовать "Вариант 3" - полноценный управляемый загрузочный скрипт. Тогда эти проблемы будут решены автоматически.
Кстати, обратите внимание в нем на строку
# Required-Start: $local_fs $remote_fs $network
- это гарантирует его запуск после перечисленных служб
## commands will be executed
- сюда вставляем вашу команду.
хорошо, давайте разберем третий вариант
в примере я так и не понял где в писывать прожку
сразу после
## commands will be executedдо
;;UTiM, спасибо заработало. создал добавил да права, разрешил запускать, осталось тока проверить на init 3-5 но чуть позже)
Здравствуйте!
Совсем недавно использую opensuse 12.1 (и linux вообще)
Не поможете разобраться в варианте №3?
Обычно я запускаю сервис уже после полной загрузки и делаю это командами из консоли с правами su, а хотелось бы чтобы все стартовало автоматически.
Мои команды:
#/usr/local/sbin/./myservice1
#/usr/local/sbin/./myservice2
Возможно ли применение варианта 3 в данном случае, и, если возможно, не подскажете синтаксис?
Спасибо.
подскажите как добавить в автозагрузку строки маршрутизации, дабы не вводить это каждый раз заново:
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
спасибо