accomodate a read only rootfs
authorEric Andersen <andersen@codepoet.org>
Mon, 10 Apr 2006 21:26:27 +0000 (21:26 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 10 Apr 2006 21:26:27 +0000 (21:26 -0000)
target/device/AMD/DBAu1500/target_skeleton/etc/init.d/S20urandom
target/device/jp/q5/target_skeleton/etc/init.d/S20urandom
target/generic/target_skeleton/etc/init.d/S20urandom

index 433fafee4ea9194b399b8d6dcaa45377a1a897e9..f73cea59edac5ea3b6621cc083f426ad78011cae 100755 (executable)
@@ -21,6 +21,12 @@ case "$1" in
                then
                        cat /etc/random-seed >/dev/urandom
                fi
+               # check for read only file system
+               if ! touch /etc/random-seed 2>/dev/null
+               then
+                       echo "read-only file system detected...done"
+                       exit
+               fi
                rm -f /etc/random-seed
                umask 077
                dd if=/dev/urandom of=/etc/random-seed count=1 \
@@ -29,6 +35,10 @@ case "$1" in
                [ "$VERBOSE" != no ] && echo "done."
                ;;
        stop)
+               if ! touch /etc/random-seed 2>/dev/null
+                then
+                        exit
+                fi
                # Carry a random seed from shut-down to start-up;
                # see documentation in linux/drivers/char/random.c
                [ "$VERBOSE" != no ] && echo -n "Saving random seed... "
index 433fafee4ea9194b399b8d6dcaa45377a1a897e9..f73cea59edac5ea3b6621cc083f426ad78011cae 100755 (executable)
@@ -21,6 +21,12 @@ case "$1" in
                then
                        cat /etc/random-seed >/dev/urandom
                fi
+               # check for read only file system
+               if ! touch /etc/random-seed 2>/dev/null
+               then
+                       echo "read-only file system detected...done"
+                       exit
+               fi
                rm -f /etc/random-seed
                umask 077
                dd if=/dev/urandom of=/etc/random-seed count=1 \
@@ -29,6 +35,10 @@ case "$1" in
                [ "$VERBOSE" != no ] && echo "done."
                ;;
        stop)
+               if ! touch /etc/random-seed 2>/dev/null
+                then
+                        exit
+                fi
                # Carry a random seed from shut-down to start-up;
                # see documentation in linux/drivers/char/random.c
                [ "$VERBOSE" != no ] && echo -n "Saving random seed... "
index 433fafee4ea9194b399b8d6dcaa45377a1a897e9..f73cea59edac5ea3b6621cc083f426ad78011cae 100755 (executable)
@@ -21,6 +21,12 @@ case "$1" in
                then
                        cat /etc/random-seed >/dev/urandom
                fi
+               # check for read only file system
+               if ! touch /etc/random-seed 2>/dev/null
+               then
+                       echo "read-only file system detected...done"
+                       exit
+               fi
                rm -f /etc/random-seed
                umask 077
                dd if=/dev/urandom of=/etc/random-seed count=1 \
@@ -29,6 +35,10 @@ case "$1" in
                [ "$VERBOSE" != no ] && echo "done."
                ;;
        stop)
+               if ! touch /etc/random-seed 2>/dev/null
+                then
+                        exit
+                fi
                # Carry a random seed from shut-down to start-up;
                # see documentation in linux/drivers/char/random.c
                [ "$VERBOSE" != no ] && echo -n "Saving random seed... "