All pastes #164466 Raw Edit

Untitled

public shellscript v1 · immutable
·published 2006-09-08 17:24 UTC
rendered paste body
# INSTALLinstall (){    MODULES="cdrom ide-cd ide-core ide-generic unionfs squashfs iso9660 $(all_modules '/kernel/fs' | grep -v "nls") "    BINARIES=""    FILES=""    add_binary /bin/mount /bin/mount.full    add_dir /real_root    add_dir /tmpfs    SCRIPT="liveiso"}# HOOKrun_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."    squashfound=0    msg -n ":: Scanning for boot cdrom device..."    for cdrom in /dev/cd/*; do        if mount -r -t iso9660 "${cdrom}" /tmpfs/bootcd >/dev/null 2>&1; then            if [ -e /tmpfs/bootcd/archlive.sqfs ]; then                squashfound=1                msg "${cdrom}"                break            fi        fi        [ ${squashfound} -eq 0 ] && umount /tmpfs/bootcd >/dev/null 2>&1    done    if [ ${squashfound} -eq 0 ]; then        echo "ERROR: cannot find booted cdrom device, cannot continue..."        exit 1    fi    msg -n ":: Mounting squashfs image..."    /bin/modprobe -q squashfs >/dev/null 2>&1    /bin/mkdir -p /tmpfs/squashfs_root    if ! /bin/losetup /dev/loop0 /tmpfs/bootcd/archlive.sqfs; then        echo "ERROR: Cannot mount loop device /dev/loop0...aborting"        exit 1    fi    /bin/mount -r -t squashfs /dev/loop0 /tmpfs/squashfs_root    #mount.full -r -t squashfs -o loop /tmpfs/bootcd/squashfs_image /tmpfs/squashfs_root    msg "done."    msg -n ":: Mounting root (union) filesystem..."    /bin/modprobe -q unionfs >/dev/null 2>&1    /bin/mount -t unionfs -o dirs=/tmpfs=rw:/tmpfs/squashfs_root=ro,debug=0 none /real_root    msg "done."    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"    exec /bin/run-init -c /dev/console /real_root /sbin/init ${CMDLINE}}