стартовые скрипты и сеть
konyajkeee 11 октября, 2009 - 06:57
после очередного обновления перестала подниматься сеть. при загрузке системы вылезает куча ошибок и ни один сетевой интерфейс не поднимается. тем не менее, если поднять сеть руками - всё прекрасно работает.
make.conf
emerge --info
воспроизвести ошибку можно например так:
rc-service net.eth0 start
собственно вот она:
* Bringing up interface eth0 /etc/init.d/net.eth0: line 510: _exists: команда не найдена * ERROR: interface eth0 does not exist * Ensure that you have loaded the correct kernel module for your hardware * ERROR: net.eth0 failed to start
»
- Для комментирования войдите или зарегистрируйтесь
Интересный вариант
Интересный вариант запуска...
Имеем вопросы:
1. запускали ли после обновления etc-update?
2. можно вывод dmesg на dpaste?
З.ы.: сегодня (тоесть уже вчера) обновил world и мне этот инструмент обновил 29 файлов в /etc/init.d/ :)
Только что проверил, работает.
обновил openrc, обнови
обновил openrc, обнови конфиги :) etc-update спасет :)
openrc
Желательно собрать openrc с флагом oldnet.
З.Ы.:Раз тема зашла про скрипты, старующие сеть, спрошу и я :).
У меня в файле /etc/conf.d/net есть хвункция
preup() {
if [ "${IFACE}" == "ppp0" ]; then
/sbin/route -n | grep ppp1
# [[ $? -eq 0 ]] && eval /etc/init.d/net.ppp1 stop
if [[ $? -eq 0 ]]; then
ebegin "Removing interface net.ppp1"
/etc/init.d/net.ppp1 stop
fi
elif [ "${IFACE}" == "ppp1" ]; then
/sbin/route -n | grep ppp0
# [[ $? -eq 0 ]] && eval /etc/init.d/net.ppp0 stop
if [[ $? -eq 0 ]]; then
ebegin "Killing interface net.ppp0"
/etc/init.d/net.ppp0 stop
fi
fi
}
Я, эта, к чему... Вот это чудо у меня не пашет
[[ $? -eq 0 ]] && eval /etc/init.d/net.ppp{X,Y} stop,
тогда, как с командной строки - без проблем О_о
Кто подскажет, где я обшибся?
Шпасибо :D
вопрос... в строке "# [[ $?
вопрос... в строке "# [[ $? -eq 0 ]] && eval /etc/init.d/net.ppp0 stop" решетка - комментирует строку или это запуск из терминала? типа от пользователя root?
preup
Решётка - это я закомментировал нерабочую команду
А попробовать перед строкой
А попробовать перед строкой прописать например /bin/bash [[ $? -eq 0 ]] && eval /etc/init.d/net.ppp0 stop ? :) или /bin/sh? )