всех приветствую, и так... вопрос о том как и где вызывается /etc/rc.local..
Система: ubuntu 7.10
действие: cd /etc; grep -iR rc.local ./
дает: ./init.d/rc.local: if [ -x /etc/rc.local ]; then ./rc2.d/S99rc.local: if [ -x /etc/rc.local ]; then ./readahead/boot:/etc/rc.local ./readahead/boot:/etc/init.d/rc.local .. последняя строка повторяется для rc{3,4,5}
таким образом, /etc/rc.local дергается только из /etc/init.d/rc.local
содержимое /etc/init.d/rc.local:
do_start() { if [ -x /etc/rc.local ]; then log_begin_msg "Running local boot scripts (/etc/rc.local)" /etc/rc.local log_end_msg $? fi }
case "$1" in start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac
т.е. обращение к /etc/rc.local идет при старте системы, если я все правильно понимаю...
а в /etc/rc.local есть такие комментарии: ... # This script is executed at the end of each multiuser runlevel. ...
В комментариях ошибка? Или у меня в голове?;) Комменты противоречат вышеописанному выводу. Хотя я допускаю, что я где-то что-то упустил.. спасибо!