diff options
Diffstat (limited to 'archiso_hook')
-rw-r--r-- | archiso_hook | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/archiso_hook b/archiso_hook deleted file mode 100644 index c60df2b..0000000 --- a/archiso_hook +++ /dev/null @@ -1,51 +0,0 @@ -# vim: set ft=sh: -run_hook () -{ - if [ "x${ramdisk_size}" = "x" ]; then - ramdisk_size="75%" - fi - msg -n ":: Mounting tmpfs, size=${ramdisk_size}..." - mount -t tmpfs -o "size=${ramdisk_size}" tmpfs /tmpfs - mkdir /tmpfs/bootcd - msg "done." - - if [ "x${BOOT_MOUNT}" -eq "x" ]; then - echo "ERROR: BOOT_MOUNT is not set. The boot-cd or boot-usb hook MUST" - echo " be run before this one. This image was improperly built" - exit 1 - fi - - squashimg="${BOOT_MOUNT}/archiso.sqfs" - if [ "${copytoram}" = "y" ]; then - /bin/cat ${squashimg} > /tmpfs/archiso.sqfs - squashimg="/tmpfs/archiso.sqfs" - fi - - msg ":: Mounting squashfs image" - /bin/modprobe -q squashfs >/dev/null 2>&1 - /bin/mkdir -p /tmpfs/squashfs_root - if ! /bin/losetup /dev/loop0 "${squashimg}" >/dev/null 2>&1; then - echo "ERROR: Cannot mount loop device /dev/loop0...aborting" - exit 1 - fi - - /bin/mount -r -t squashfs /dev/loop0 /tmpfs/squashfs_root - - msg ":: Mounting root (union) filesystem" - /bin/modprobe -q unionfs >/dev/null 2>&1 - /bin/mount -t unionfs -o dirs=/tmpfs=rw:/tmpfs/squashfs_root=ro none /real_root - - if [ -d /proc/sys/dev/cdrom ]; then - echo 0 > /proc/sys/dev/cdrom/lock - echo 1 > /proc/sys/dev/cdrom/autoeject - fi - - udevpid=$(/bin/minips -C udevd -o pid=) - [ "x${udevpid}" != "x" ] && /bin/kill -9 $udevpid 2>&1 >/dev/null - #Yep, we're bailing out here. We don't need kinit. - msg ":: Passing control to Archlinux Initscripts...Please Wait" - /bin/umount /sys - /bin/umount /proc - /bin/umount /dev - exec /bin/run-init -c /dev/console /real_root /sbin/init ${CMDLINE} -} |