Поставил с нуля 4-8 в самой минимальной конфигурации
не стартуют ВООБЩЕ ни один скрипт из /usr/local/etc/rc.d !!!!
все права даны правильно и пути программ тоже!
что делать ?? в какую сторону рыть?? такого глюка раньше вообще не было у меня на всех фрях начиная 4-3...
Заранее спасибо ответившим!
Уважением,
>Поставил с нуля 4-8 в самой минимальной конфигурации
>не стартуют ВООБЩЕ ни один скрипт из /usr/local/etc/rc.d !!!!
>все права даны правильно и пути программ тоже!
>что делать ?? в какую сторону рыть?? такого глюка раньше вообще не
>было у меня на всех фрях начиная 4-3...
>Заранее спасибо ответившим!
>Уважением,
Если софт ставишь из портов, то посмотри описания к софту.
В последнее время во фри для запуска каких-либо приложений(в частности samba), необходимао в rc.conf прописатьname_enable="YES",
где name имя софта. Иначе скрипты запуска не срабатывают ни при загрузке, ни даже вручную.
>
>name_enable="YES",
>
>где name имя софта. Иначе скрипты запуска не срабатывают ни при загрузке,
>ни даже вручную.
в ручную запускаются...
но что за глупость они напридумывали?
в local_startup что прописано?
что прописано в /etc/defaults/rc.conf ?dmesg что пишет или логи на первой консоли что выводят?
какие порты не запускаются? если система с нуля, то там ничего и нет :)
>Поставил с нуля 4-8 в самой минимальной конфигурации
>не стартуют ВООБЩЕ ни один скрипт из /usr/local/etc/rc.d !!!!
>все права даны правильно и пути программ тоже!
>что делать ?? в какую сторону рыть?? такого глюка раньше вообще не
>было у меня на всех фрях начиная 4-3...
>Заранее спасибо ответившим!
>Уважением,[unix1]~ > uname -r
4.8-RELEASE
[unix1]~ > grep local_startup /etc/defaults/rc.conf
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" # startup script dirs.
[unix1]~ > grep local_startup /etc/rc.conf
[unix1]~ >никто ничего не придумывал, но вот в портах и позже в системе - сделали
изменения:ls -la /usr/local/etc/rc.subr
например:
# less /usr/local/etc/rc.d/proftpd.sh
...
#
# Add the following lines to /etc/rc.conf to enable proftpd:
#
#proftpd_enable="YES"
#
# See proftpd(8) for flags
#. /usr/local/etc/rc.subr
...выше четко написано ЧТО НУЖНО делать, это в случае СВЕЖИХ портов, а в
остальном ВСЕ как было, так и осталось
>[unix1]~ > uname -r-bash-2.05b# uname -a
FreeBSD имясервера.ru 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Sun Apr 11 13:47:54 GMT 2004 root@:/usr/src/sys/compile/TUNED i386>[unix1]~ > grep local_startup /etc/defaults/rc.conf
-bash-2.05b# grep local_startup /etc/defaults/rc.conf
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" # startup script dirs.>[unix1]~ > grep local_startup /etc/rc.conf
-bash-2.05b# grep local_startup /etc/rc.conf
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d">никто ничего не придумывал, но вот в портах и позже в системе
>- сделали
>изменения:
>
>ls -la /usr/local/etc/rc.subr
>
>например:
>
># less /usr/local/etc/rc.d/proftpd.sh
>...
>#
># Add the following lines to /etc/rc.conf to enable proftpd:
>#
>#proftpd_enable="YES"
>#
># See proftpd(8) for flags
>#
>
>. /usr/local/etc/rc.subr
>...
>
>выше четко написано ЧТО НУЖНО делать, это в случае СВЕЖИХ портов, а
>в
>остальном ВСЕ как было, так и осталось
самое смешное что никакого софта из портов НЕ СТАВИЛ :)
все ручками и скрипты самописные простенькие от фри 4-6-2
и не работает...
надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
консерватор я :) не все новое хорошее... IMHO!
Глупый канешна вопрос, но файлы в /usr/local/etc/rc.d имеют бит x ?
т.е.
www# ls -l
-rwxr--r-- 1 root wheel 580 11 апр 15:18 apache.shне помню как в 4.8, но в 4.9 если снять бит x с файла, то он стартовать не будет при запуске системы.
>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>
>консерватор я :) не все новое хорошее... IMHO!В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x НИЧЕГО не менялось.
man rc - всё описано!Всё, что нужно:
1. Бит выполнимости
2. Расширение .sh
3. Способность обрабатывать параметры start и stop
>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>
>>консерватор я :) не все новое хорошее... IMHO!
>
>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>НИЧЕГО не менялось.
>man rc - всё описано!
>
>Всё, что нужно:
>1. Бит выполнимости
>2. Расширение .sh
>3. Способность обрабатывать параметры start и stop
По пункту 3 не обязательно =)))
>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>
>>консерватор я :) не все новое хорошее... IMHO!
>
>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>НИЧЕГО не менялось.
>man rc - всё описано!
>
>Всё, что нужно:
>1. Бит выполнимости
>2. Расширение .sh
>3. Способность обрабатывать параметры start и stop
Вот все - как есть
что не так?
я и 555 и 755 ставил один хрен :(
не мог я случаем при компиляции ядра что то удалить что отвечает за запуск прог в автозагрузке? там кажись ничего такого и нету...
>>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>>
>>>консерватор я :) не все новое хорошее... IMHO!
>>
>>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>>НИЧЕГО не менялось.
>>man rc - всё описано!
>>
>>Всё, что нужно:
>>1. Бит выполнимости
>>2. Расширение .sh
>>3. Способность обрабатывать параметры start и stop
>Вот все - как есть
>что не так?
>я и 555 и 755 ставил один хрен :(
>не мог я случаем при компиляции ядра что то удалить что отвечает
>за запуск прог в автозагрузке? там кажись ничего такого и нету...
>вероятно сломан /etc/rc - сколько серверов поднимал, ни с 4.7, ни с 4.8,
ни с 4.9, ни с RELENG_4 - НИКАКИХ проблем с запуском из /usr/local/etc/rc.d - ни с самописными, ни с родными скриптамиless /etc/rc - поиск строки:
case ${local_startup} in
...
*) отработка скриптов в директориях перечисленных в переменной:local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"
ну и в `man rc` - все конкретно расписано
>>>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>>>
>>>>консерватор я :) не все новое хорошее... IMHO!
>>>
>>>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>>>НИЧЕГО не менялось.
>>>man rc - всё описано!
>>>
>>>Всё, что нужно:
>>>1. Бит выполнимости
>>>2. Расширение .sh
>>>3. Способность обрабатывать параметры start и stop
>>Вот все - как есть
>>что не так?
>>я и 555 и 755 ставил один хрен :(
>>не мог я случаем при компиляции ядра что то удалить что отвечает
>>за запуск прог в автозагрузке? там кажись ничего такого и нету...
>>
>
>вероятно сломан /etc/rc - сколько серверов поднимал, ни с 4.7, ни с
>4.8,
>ни с 4.9, ни с RELENG_4 - НИКАКИХ проблем с запуском из
>/usr/local/etc/rc.d - ни с самописными, ни с родными скриптами
>
>less /etc/rc - поиск строки:
>
>case ${local_startup} in
>...
>*) отработка скриптов в директориях перечисленных в переменной:
>
>local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"
>
>ну и в `man rc` - все конкретно расписанопока ограничусь вот таким извращением в /etc/rc.conf :)
/usr/local/apache/bin/httpd &
/usr/local/bin/safe_mysqld --user=root &
но это единственный вариант который сработал...
> пока ограничусь вот таким извращением в /etc/rc.conf :)
> /usr/local/apache/bin/httpd &
> /usr/local/bin/safe_mysqld --user=root &
> но это единственный вариант который сработал...Не вздумай так делать - скрипт /etc/rc.conf запускается множество раз (как минимум, по разу, а то и по несколько раз из каждого /etc/rc*). В /etc/rc написано: "Use /etc/rc.local"!
>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>
>>консерватор я :) не все новое хорошее... IMHO!
>
>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>НИЧЕГО не менялось.
>man rc - всё описано!
>
>Всё, что нужно:
>1. Бит выполнимости
>2. Расширение .sh
>3. Способность обрабатывать параметры start и stop
Вот все - как есть
-bash-2.05b# ls -l
total 6
-r-xr-xr-x 1 root wheel 181 Apr 11 16:16 000.mysql-client.sh
-r-xr-xr-x 1 root wheel 106 Apr 11 15:42 2apache.sh
-r-xr-xr-x 1 root wheel 992 Apr 12 12:39 arpwatch.shчто не так?
я и 555 и 755 ставил один хрен :(
не мог я случаем при компиляции ядра что то удалить что отвечает за запуск прог в автозагрузке? там кажись ничего такого и нету...
>не мог я случаем при компиляции ядра что то удалить что отвечает
>за запуск прог в автозагрузке? там кажись ничего такого и нету...
>Ядро ни при чём. Что-то нарушено в стартовых скриптах в /etc.
Если бы это была 5.x я бы предположил отсутствие или ошибку в скрипте /etc/rc.d/local - он отвечает за запуск из /usr/X11R6/etc/rc.d/ и из /usr/local/etc/rc.d/, а в 4.x - уже не помню :(
Посмотри, не идёт ли на экран ругань при загрузке.
>>>надо видать обратно к 4-6-2 переходить, что то не понравилась мне 4-8
>>>
>>>консерватор я :) не все новое хорошее... IMHO!
>>
>>В процедуре запуска скриптов в /usr/local/etc/rc.d ни в 4.x ни в 5.x
>>НИЧЕГО не менялось.
>>man rc - всё описано!
>>
>>Всё, что нужно:
>>1. Бит выполнимости
>>2. Расширение .sh
>>3. Способность обрабатывать параметры start и stop
>Вот все - как есть
>-bash-2.05b# ls -l
>total 6
>-r-xr-xr-x 1 root wheel 181 Apr 11 16:16 000.mysql-client.sh
>
>-r-xr-xr-x 1 root wheel 106 Apr 11 15:42 2apache.sh
>
>-r-xr-xr-x 1 root wheel 992 Apr 12 12:39 arpwatch.sh
>
>
>что не так?
>я и 555 и 755 ставил один хрен :(
>не мог я случаем при компиляции ядра что то удалить что отвечает
>за запуск прог в автозагрузке? там кажись ничего такого и нету...
>бог мой, проверь целостность файла /etc/rc.conf - ручаюсь за него, если
он редактировался в unix с помощью VI. Проверь в нем наличие открывающихся
и закрывающихся кавычек.
Выкинь из /etc/rc.conf ВСЕ что дублирует /etc/defaults/rc.conf - чтобы
не было переменных с одинаковыми параметрами.
Никогда не редактируй файлы в /etc/defaults/* - их используют как
шаблоны для своих /etc/make.conf и /etc/rc.conf - в последние добавляют
только НУЖНЫЕ переменные с НУЖНЫМИ значениями, остальное будет браться
из defaults.
Замени их на стандартные:# cd /etc/defaults
# cp /usr/src/etc/defaults/* .сравни ВСЕ /etc/rc* скрипты c оригиналами из /usr/src/etc/rc*
Везде же написано, НЕ ПРАВЬТЕ /etc/rc* , для этого используйте
/etc/rc.local - какая проблема посмотреть:# less /etc/rc
...
# Do traditional (but rather obsolete) rc.local file if it exists. If you
# use this file and want to make it programmatic, source /etc/defaults/rc.conf
# in /etc/rc.local and add your custom variables to /etc/rc.conf, as
# shown below. Please do not put local extensions into /etc/rc itself.
# Use /etc/rc.local
#
# ---- rc.local ----
# if [ -r /etc/defaults/rc.conf ]; then
# . /etc/defaults/rc.conf
# source_rc_confs
# elif [ -r /etc/rc.conf ]; then
# . /etc/rc.conf
# fi
#
# ... additional startup conditionals ...
# ---- rc.local ----
#
if [ -r /etc/rc.local ]; then
echo -n 'Starting local daemons:'
sh /etc/rc.local
echo '.'
fiИ видим как ниже *) идет обнуление переменных, затем
наполняется переменная slist, затем цикл запуска if -x скрипт
исполняемый его запускают через trap(запрет прерываний) $script start
где имена берутся из переменной slist...# For each valid dir in $local_startup, search for init scripts matching *.sh
#
case ${local_startup} in
[Nn][Oo] | '')
;;
*)
echo -n 'Local package initialization:'
slist=""
if [ -z "${script_name_sep}" ]; then
script_name_sep=" "
fi
for dir in ${local_startup}; do
if [ -d "${dir}" ]; then
for script in ${dir}/*.sh; do
slist="${slist}${script_name_sep}${script}"
done
fi
done
script_save_sep="$IFS"
IFS="${script_name_sep}"
for script in ${slist}; do
if [ -x "${script}" ]; then
(set -T
trap 'exit 1' 2
${script} start)
elif [ -f "${script}" -o -L "${script}" ]; then
echo -n " (skipping ${script##*/}, not executable)"
fi
done
IFS="${script_save_sep}"
echo '.'
;;
esac...
Недаром ведь сказано НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ: mergemaster
после upgrade'а.
у меня было: в rc.d в скрипте 0.sh сначала запускался kdm -nodaemon
а потом всё остальное. так вот: ТО, ЧТО БЫЛО ПРОПИСАНО ПОСЛЕ - НЕ ЗАПУСКАЛОСЬ.
переписал строку в последний запускаемый скрипт - всё пошло :)(они запускаются по порядку имен, 0.sh,111.sh,aaa.sh,xxx8678678.sh...)
>у меня было: в rc.d в скрипте 0.sh сначала запускался kdm -nodaemon
>
>а потом всё остальное. так вот: ТО, ЧТО БЫЛО ПРОПИСАНО ПОСЛЕ -
>НЕ ЗАПУСКАЛОСЬ.
>переписал строку в последний запускаемый скрипт - всё пошло :)
>
>(они запускаются по порядку имен, 0.sh,111.sh,aaa.sh,xxx8678678.sh...)
самое интеренсное что система голая была, и НИЧЕГО кроме апача в той папке НЕ БЫЛО... иксов тем более там нет
/stand/sysinstall
настройка стортовых скриптов - список директорий для старта
(потом это прописывается автоматом в /etc/rc.conf)
так не помню, как прописать