diff options
author | Chen Qi <Qi.Chen@windriver.com> | 2013-01-29 12:24:43 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-02-06 09:37:28 +0000 |
commit | 7c106a3bb8a427321db579b682adfb4a2bd1eddc (patch) | |
tree | d1a9c256c2dd780459143eff88d41ed33ffee169 /meta/recipes-core/initscripts/initscripts-1.0 | |
parent | db5847dd411f12b8b96b9bee624e9be30b504653 (diff) | |
download | poky-7c106a3bb8a427321db579b682adfb4a2bd1eddc.tar.gz |
initscripts: add read-only-rootfs-hook.sh script
Add read-only-rootfs-hook.sh script to support a read-only rootfs.
This script makes a union mount of /var/lib and /var/volatile/lib,
making /var/lib directory writable.
[YOCTO #3406]
(From OE-Core rev: a9591158962eee1f8ae04168d6256032ecd7bc6b)
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/initscripts/initscripts-1.0')
-rw-r--r-- | meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh b/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh new file mode 100644 index 0000000000..3a295eea0b --- /dev/null +++ b/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh | |||
@@ -0,0 +1,19 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | . /etc/default/rcS | ||
4 | |||
5 | [ "$ROOTFS_READ_ONLY" = "no" ] && exit 0 | ||
6 | |||
7 | # Make sure unionfs is in /proc/filesystems | ||
8 | if ! grep -q unionfs /proc/filesystems; then | ||
9 | echo "ERROR: unionfs not supported by kernel!" | ||
10 | exit 1 | ||
11 | fi | ||
12 | |||
13 | mkdir -p /var/volatile/lib | ||
14 | mount -t unionfs -o dirs=/var/volatile/lib:/var/lib=ro none /var/lib | ||
15 | |||
16 | if [ $? != 0 ]; then | ||
17 | echo "ERROR: Union mount failed!" | ||
18 | exit 1 | ||
19 | fi | ||