Dnia 15 września 2008 23:48 Tomasz Mateja <[EMAIL PROTECTED]> napisał(a):
> Bartłomiej Zimoń pisze:
> > Monday 15 of September 2008 22:05:49 Tomasz Mateja napisał(a):
> >> Bartłomiej Zimoń pisze:
> >>> Posiedzialem i potestowalem na ile moglem i nastepna wersja jak zwykle w 
> >>> zalaczniku.
> >>> Dodatkowo potrzebne jest wlaczenie grep i sleep w busybox.
> >>>
> >>> Dziala tak jak sobie zaplanowalem.
> >>>
> >>> Testy mile widziane oraz czekam na uwagi.
> >> Przeciez jest awk i usleep
> >>
> > 
> > usleep ujdzie ale ... awk to ja nie znam :>
> > 
> W najprostrzej postaci:
> __grep()
> {
>    awk /$@/
> }

Wersja poprawiona korzystajaca z awk i usleep.
Znajda sie jeszcze jakies uwagi?

Problemy do rozw. /TODO :
1. dodanie alternatywnego roota jesli domyslny zawiedzie - warto?
2. skrypt nie rozroznia /dev/ram1 od /dev/ram10 - co dodac do awk aby oznaczyc 
koniec ciagu?
3. pewnie cos sie jeszcze znajdzie ...

--- /sbin/geninitrd	2008-08-06 11:16:10.000000000 +0000
+++ ./geninitrd	2008-09-16 09:26:23.000000000 +0000
@@ -2125,6 +2125,31 @@
 			device=$rootdev
 		fi
 
+		# 30 * 0.5 sec delay for root part apear
+		echo "Waiting for root device apear "
+		timetowait=30
+		device_short=`basename $device /dev/`
+		while [ "$timetowait" != "0" ];
+		do
+			timetowait=$((timetowait - 1))
+			wehaveroot=`cat /proc/partitions | awk /$device_short/`
+
+			if [ -z "$wehaveroot" ]; then
+				echo -n "."
+				usleep 500000
+			else
+				timetowait=0
+				echo "Found root device"
+			fi
+		done
+
+		if [ -z "$wehaveroot" ]; then
+			echo "NOT found root device"
+			busybox awk 'NR > 2 {print "/dev/"$4" "}' /proc/partitions
+			echo -n "Can't find root=$device please choose one from listed above :"
+			read device
+		fi
+
 		mount -t $rootfs -r $device /newroot
 		init="$(echo "$CMDLINE" | busybox awk '/init=\// { gsub(/.*init=/,NIL,$0); gsub(/ .*/,NIL,$0); print }')"
 		if [ -z "$init" -o ! -x "/newroot$init" ]; then
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym