[sisyphus] обновление udev?
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Авг 31 21:40:14 MSD 2006
On Thu, Aug 31, 2006 at 06:50:01PM +0300, Yuri Horoshkov wrote:
[...]
> Из десяти загрузок один раз удалось добраться до Х-ов, но они оказались
> без шрифтов.
> При этой загрузке была пауза на "Populating /dev", но имелось сообщение:
>
> nvidia: failed to unlink /etc/X11/lib_nvidia/libnvidia-cfg.so.1: No
> such file or directory
Это что-то другое... возможно, X всё-таки разломали, и придётся пока
править всё в текстовой консоли.
>
> > Что выдаёт "rpm --verify udev" - ничего в конфигурации не
> > модифицировалось?
> В конфигурации ничего не менялось, а вот "rpm --verify udev" не смог
> сделать, т.к. загрузиться не могу.
Можно нажать 'i' при загрузке, либо дописать confirm к параметрам ядра
в загрузчике - в этом случае перед запуском каждого сервиса будет
запрашиваться подверждение, что позволит пропустить запуск udevd.
Далее можно попробовать изменить файл /etc/init.d/udevd следующим
образом:
--- /etc/init.d/udevd.rpmorig 2006-08-28 18:23:25 +0400
+++ /etc/init.d/udevd 2006-08-31 21:22:06 +0400
@@ -177,7 +177,7 @@ prepare_filesystem()
# We want to start udevd ourselves if it isn't already running.
# This lets udevd run at a sane nice level...
if [ -z "$RUN_FROM_SYSINIT" ]; then
- start_daemon --lockfile "$LOCKFILE" --expect-user root --pidfile "$PIDFILE" --make-pidfile -- $udevd
+ start_daemon --lockfile "$LOCKFILE" --expect-user root -- $udevd --daemon
else
start_daemon --expect-user root -- $udevd
fi
@@ -235,7 +235,7 @@ stop()
local do_fscleanup
do_fscleanup=
[ -f "$LOCKFILE" ] && do_fscleanup=1
- stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" $udevd
+ stop_daemon --pidfile none --lockfile "$LOCKFILE" $udevd
RETVAL=$?
echo "/sbin/hotplug" >/proc/sys/kernel/hotplug
if [ -n "$do_fscleanup" ]; then
@@ -261,13 +261,13 @@ case "$1" in
stop
;;
status)
- status --pidfile "$PIDFILE" -- $prog
+ status --pidfile none -- $prog
exit $?
;;
condrestart)
;;
condstop)
- msg=`status --pidfile "$PIDFILE" -- $prog`
+ msg=`status --pidfile none -- $prog`
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
stop
В принципе для загрузки должно хватить только модификации первого
вызова start_daemon (убрать опции --pidfile "$PIDFILE" --make-pidfile,
добавить в конец опцию --daemon); без остальных изменений не будет
правильно работать останов udevd при завершении работы системы, а
также service udevd status.
Если и в таком варианте udevd не будет запускаться нормально - даже не
знаю, что делать дальше. Вообще --pidfile none - это плохо, но для
более правильной работы изменением скрипта запуска не обойтись - нужно
патчить сам udevd.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060831/63f335bd/attachment-0003.bin>
Подробная информация о списке рассылки Sisyphus