summaryrefslogtreecommitdiffstats
path: root/make-initramfs.sh.in
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-01 16:08:01 +0100
committerRichard Jones <rjones@redhat.com>2009-04-01 16:08:01 +0100
commitfe6820c1bbaec015a883804545362a8c9b6b4583 (patch)
treeb2a9ea11c286ddfb8d34430b1144a69b4605bfcd /make-initramfs.sh.in
parent6ed48042e4a8b009b5e38efbf4766a2676a33935 (diff)
downloadlibguestfs-fe6820c1bbaec015a883804545362a8c9b6b4583.tar.gz
libguestfs-fe6820c1bbaec015a883804545362a8c9b6b4583.tar.xz
libguestfs-fe6820c1bbaec015a883804545362a8c9b6b4583.zip
Correct permissions problem in root filesystem by using febootstrap-run
properly.
Diffstat (limited to 'make-initramfs.sh.in')
-rwxr-xr-xmake-initramfs.sh.in18
1 files changed, 11 insertions, 7 deletions
diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in
index fe3635d8..0812edbe 100755
--- a/make-initramfs.sh.in
+++ b/make-initramfs.sh.in
@@ -60,21 +60,24 @@ rm -rf initramfs/boot
# Add some missing configuration files.
if [ ! -f initramfs/etc/hosts ]; then
- cat > initramfs/etc/hosts <<'__EOF__'
+ cat > initramfs/etc/hosts.new <<'__EOF__'
127.0.0.1 guestfs localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
__EOF__
+ @FEBOOTSTRAP_RUN@ initramfs -- \
+ install -m 0644 -o root -g root /etc/hosts.new /etc/hosts
+ rm initramfs/etc/hosts.new
fi
if [ ! -f initramfs/etc/fstab ]; then
- touch initramfs/etc/fstab
+ @FEBOOTSTRAP_RUN@ initramfs -- touch /etc/fstab
fi
# Copy the daemon into the filesystem.
#cp daemon/guestfsd initramfs/sbin
# Create the init script.
-cat > initramfs/init <<'__EOF__'
+cat > initramfs/init.new <<'__EOF__'
#!/bin/sh
PATH=/sbin:/usr/sbin:$PATH
MAKEDEV mem null port zero core full ram tty console fd \
@@ -93,13 +96,14 @@ rpc.mountd
__EOF__
if [ "x$debug" != "xyes" ]; then
- echo exec guestfsd -f >> initramfs/init
+ echo exec guestfsd -f >> initramfs/init.new
else
- echo guestfsd >> initramfs/init
- echo exec bash -i >> initramfs/init
+ echo guestfsd >> initramfs/init.new
+ echo exec bash -i >> initramfs/init.new
fi
-chmod +x initramfs/init
+@FEBOOTSTRAP_RUN@ initramfs -- install -m 0755 -o root -g root /init.new /init
+rm initramfs/init.new
# Generate final image.
@FEBOOTSTRAP_TO_INITRAMFS@ initramfs > $output-t