[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