diff options
Diffstat (limited to 'files/90mgalive')
-rwxr-xr-x | files/90mgalive/mgalive-genrules.sh | 18 | ||||
-rwxr-xr-x | files/90mgalive/mgalive-parse.sh | 27 | ||||
-rwxr-xr-x | files/90mgalive/mgalive-root.sh | 45 | ||||
-rwxr-xr-x | files/90mgalive/module-setup.sh | 33 |
4 files changed, 0 insertions, 123 deletions
diff --git a/files/90mgalive/mgalive-genrules.sh b/files/90mgalive/mgalive-genrules.sh deleted file mode 100755 index f450ebf..0000000 --- a/files/90mgalive/mgalive-genrules.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -case "$root" in - mgalive:/dev/*) - { - printf 'KERNEL=="%s", RUN+="/sbin/initqueue --settled --onetime --unique /sbin/mgalive-root $env{DEVNAME}"\n' \ - ${root#mgalive:/dev/} - printf 'SYMLINK=="%s", RUN+="/sbin/initqueue --settled --onetime --unique /sbin/mgalive-root $env{DEVNAME}"\n' \ - ${root#mgalive:/dev/} - } >> /etc/udev/rules.d/99-mgalive.rules - wait_for_dev "${root#mgalive:}" - ;; - mgalive:*) - if [ -f "${root#mgalive:}" ]; then - /sbin/initqueue --settled --onetime --unique /sbin/mgalive-root "${root#mgalive:}" - fi - ;; -esac diff --git a/files/90mgalive/mgalive-parse.sh b/files/90mgalive/mgalive-parse.sh deleted file mode 100755 index 7952957..0000000 --- a/files/90mgalive/mgalive-parse.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# live images are specified with -# root=mgalive:backingdev - -[ -z "$root" ] && root=$(getarg root=) - -if [ "${root%%:*}" = "mgalive" ] ; then - liveroot=$root -fi - -[ "${liveroot%%:*}" = "mgalive" ] || return - -modprobe -q loop - -case "$liveroot" in - mgalive:LABEL=*|LABEL=*) \ - root="${root#mgalive:}" - root="$(echo $root | sed 's,/,\\x2f,g')" - root="mgalive:/dev/disk/by-label/${root#LABEL=}" - rootok=1 ;; -esac -info "root was $liveroot, is now $root" - -# make sure that init doesn't complain -[ -z "$root" ] && root="mgalive" - -wait_for_dev /live/union diff --git a/files/90mgalive/mgalive-root.sh b/files/90mgalive/mgalive-root.sh deleted file mode 100755 index 2837cd0..0000000 --- a/files/90mgalive/mgalive-root.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -. /lib/dracut-lib.sh - -[ -f /tmp/root.info ] && . /tmp/root.info - -PATH=/usr/sbin:/usr/bin:/sbin:/bin - -[ -z "$1" ] && exit 1 -livedev="$1" - -# create live tree -mkdir -m 0755 -p /live/media -mkdir -m 0755 -p /live/distrib -mkdir -m 0755 -p /live/memory -mkdir -m 0755 -p /live/union -mkdir -m 0755 -p /run/mgalive/sqfs - -# fix udev isohybrid LABEL issues (mga #3334) -# by reading the device we get, stripping away partition number, -# and mount the resulting device -realdev=$(echo $livedev |sed 's,\(/dev/sd[a-z]\)1,\1,g') - -# mount the live media -getargbool 0 UEFI && liveuefi="yes" -if [ -n "$liveuefi" ]; then - mount -n -t vfat -o ro $livedev /live/media -else - mount -n -t iso9660 -o ro $realdev /live/media -fi - -LOOPDEV=$( losetup -f ) -losetup -r $LOOPDEV /live/media/loopbacks/distrib-lzma.sqfs -mount -n -t squashfs -o ro $LOOPDEV /live/distrib -mount -n -t squashfs -o ro $LOOPDEV /run/mgalive/sqfs -mount -n -t tmpfs -o mode=755 /live/memory /live/memory -mount -n -t overlayfs -o lowerdir=/live/distrib,upperdir=/live/memory overlayfs /live/union - -ln -s /live/union /dev/root - -printf '/bin/mount --rbind /live/union %s\n' "$NEWROOT" > $hookdir/mount/01-$$-live.sh - -need_shutdown - -exit 0 diff --git a/files/90mgalive/module-setup.sh b/files/90mgalive/module-setup.sh deleted file mode 100755 index baad94a..0000000 --- a/files/90mgalive/module-setup.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -check() { - # a live host-only image doesn't really make a lot of sense - [[ $hostonly ]] && return 1 - return 255 -} - -depends() { - return 0 -} - -installkernel() { - instmods squashfs loop overlayfs -} - -install() { - dracut_install umount - inst blkid - inst dd - inst losetup - inst grep - - dracut_install -o eject - - inst blockdev - inst_hook cmdline 30 "$moddir/mgalive-parse.sh" - inst_hook pre-udev 30 "$moddir/mgalive-genrules.sh" - inst "$moddir/mgalive-root.sh" "/sbin/mgalive-root" - # should probably just be generally included - inst_rules 60-cdrom_id.rules - dracut_need_initqueue -} |