автозагрузка в mandriva
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
автозагрузка в mandriva - 2007-12-24 17:10:42.723333
|
|
|
EXAH
Сообщений: 72
Оценки: 0
Присоединился: 2007-05-03 20:03:23.716666
|
Как вручную добавить в автозагрузку Mandriv'ы программу?
|
|
|
RE: автозагрузка в mandriva - 2007-12-24 18:49:30.840000
|
|
|
blonx
Сообщений: 1150
Оценки: 0
Присоединился: 2006-04-01 03:28:42
|
cd /home/~твой_логин/.kde/Autostart ln -s /usr/bin/твоя_программа имя_симлика (ln -s /usr/bin/kppp kppp)
|
|
|
RE: автозагрузка в mandriva - 2007-12-24 19:30:31.120000
|
|
|
EXAH
Сообщений: 72
Оценки: 0
Присоединился: 2007-05-03 20:03:23.716666
|
Cпасибо!
|
|
|
RE: автозагрузка в mandriva - 2007-12-25 02:02:00.503333
|
|
|
Samotnik
Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
|
Вообще-то, это будет стартовать только при старте KDE (при наличии такового). Если надо реальный автостарт - в /etc/rc.local добавляешь строку запуска программы. Илі пишешь скрипт для её запуска, кидаешь его в /etc/init.d, а потом добавляешь символическую ссылку на него с именем S99<name> в каталог /etc/rc<runlevel>.d ____________________________________________ to blonx А если бы он юзал гном, или WindowManager например?
|
|
|
RE: автозагрузка в mandriva - 2007-12-25 14:00:29.830000
|
|
|
Samotnik
Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
|
Іменно так только и пишуться скрипты. /etc/rc.local, в частности, это скрипт, который запускается процессом init после скриптов в /etc/rcS.d (которые выполняются во время любой загрузки) и скриптов из /etc/rc<runlevel>.d (которые выполняются при выходе на определённый уровень работы - это последняя стадія загрузки). В графическом режиме Mandriva стартует наверняка на 5 уровне, т.е. для запуска процесса при входе на этот уровень (при загрузке) тебе надо написать скрипт для управления этим процессом, в котором определить запуск процесса при запуске скрипта с ключом start, останов процесса при запуске скрипта с ключом stop, и перезапуск процесса прі запуске скрипта с ключом restart (образец написания такого скрипта можно посмотреть в /etc/init.d - это не так сложно, как звучит). Потом это скрипт закидывается в каталог /etc/init.d, и на него делается символическая ссылка в /etc/rc5.d с названием S99<process> (S - start, K - kill, 99 - порядковый номер) Например, для конфигурирования файрволла каждый раз при загрузке я сделал так: 1. Создал конфигурационный файл /root/.iptables/iptables 2. Напісал управляющий скрипт /etc/init.d/iptables (листинг ниже):
#!/bin/sh
#This script loads netfilter setting. Should be started before
#setting up network interfaces.
set -e
[ -f /root/.iptables/iptables ] || exit 1
[ -f /root/.iptables/iptables_null ] || exit 1
case "$1" in
stop|flush)
/sbin/iptables-restore /root/.iptables/iptables_null && echo 'Netfilter rules flushed successfully'
;;
start|force-reload|restart|reload)
/sbin/iptables-restore /root/.iptables/iptables && echo 'Netfilter rules configured successfully'
;;
deny)
/sbin/iptables-restore /root/.iptables/iptables_deny && echo 'Netfilter rules flushed successfully'
;;
*)
echo 'Usage: /etc/init.d/iptables {start|reload|restart|force-reload|stop|flush|deny}'
exit 1
;;
esac
3. І сделал соответствующую ссылку на него /etc/rcS.d/S37iptables (rcS.d - чтобы он стартовал при кажой загрузке, 37 - чтобы netfiter настраивался раньше, чем будут подняты сетевые интерфейсы) А советов таких товарищей, как уважаемый blonx, надо избегать всеми силами, так как они только продолжают дело дяди Билла - плодят ламеров, не знающих, что они делают, и как это работает.
|
|
|
RE: автозагрузка в mandriva - 2007-12-25 14:07:25.816666
|
|
|
Samotnik
Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
|
У всех bash, оригинальный sh уже давно мёртв. Но стартовые скрипты по традиции пишутся в режиме совместимости с sh, который поддерживается всеми существующими оболочками при запуске через линк /bin/sh (это надо для совместимости)
|
|
|
|
|