You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/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
|