mirror of
https://github.com/dracutdevs/dracut.git
synced 2024-10-27 09:25:21 +03:00
26 lines
582 B
Bash
Executable File
26 lines
582 B
Bash
Executable File
#!/bin/sh
|
|
# livenetroot - fetch a live image from the network and run it
|
|
|
|
type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
|
|
|
|
. /lib/url-lib.sh
|
|
|
|
PATH=/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
# args get passed from 40network/netroot
|
|
netroot="$2"
|
|
liveurl="${netroot#livenet:}"
|
|
info "fetching $liveurl"
|
|
imgfile=$(fetch_url "$liveurl")
|
|
[ $? = 0 ] || die "failed to download live image: error $?"
|
|
|
|
# TODO: couldn't dmsquash-live-root handle this?
|
|
if [ ${imgfile##*.} = "iso" ]; then
|
|
root=$(losetup -f)
|
|
losetup $root $imgfile
|
|
else
|
|
root=$imgfile
|
|
fi
|
|
|
|
exec /sbin/dmsquash-live-root $root
|