Browse Source

Merge pull request #105 from antonym/master

livenet: add livenet-generator
master
Harald Hoyer 9 years ago
parent
commit
2bcf4ffe5f
  1. 57
      modules.d/90livenet/livenet-generator.sh
  2. 2
      modules.d/90livenet/module-setup.sh

57
modules.d/90livenet/livenet-generator.sh

@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
#!/bin/sh

type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh

[ -z "$root" ] && root=$(getarg root=)

# support legacy syntax of passing liveimg and then just the base root
if getargbool 0 rd.live.image -d -y liveimg; then
liveroot="live:$root"
fi

if [ "${root%%:*}" = "live" ] ; then
liveroot=$root
fi

[ "${liveroot%%:*}" = "live" ] || exit 0

case "$liveroot" in
live:http://*|http://*) \
root="${root#live:}"
rootok=1 ;;
live:https://*|https://*) \
root="${root#live:}"
rootok=1 ;;
live:ftp://*|ftp://*) \
root="${root#live:}"
rootok=1 ;;
live:torrent://*|torrent://*) \
root="${root#live:}"
rootok=1 ;;
live:tftp://*|tftp://*) \
root="${root#live:}"
rootok=1 ;;
esac

[ "$rootok" != "1" ] && exit 0

GENERATOR_DIR="$2"
[ -z "$GENERATOR_DIR" ] && exit 1

[ -d "$GENERATOR_DIR" ] || mkdir "$GENERATOR_DIR"

ROOTFLAGS="$(getarg rootflags)"
{
echo "[Unit]"
echo "Before=initrd-root-fs.target"
echo "[Mount]"
echo "Where=/sysroot"
echo "What=/dev/mapper/live-rw"
[ -n "$ROOTFLAGS" ] && echo "Options=${ROOTFLAGS}"
} > "$GENERATOR_DIR"/sysroot.mount

mkdir -p "$GENERATOR_DIR/dev-mapper-live\x2drw.device.d"
{
echo "[Unit]"
echo "JobTimeoutSec=3000"
} > "$GENERATOR_DIR/dev-mapper-live\x2drw.device.d/timeout.conf"

2
modules.d/90livenet/module-setup.sh

@ -17,6 +17,6 @@ install() { @@ -17,6 +17,6 @@ install() {
inst_hook cmdline 29 "$moddir/parse-livenet.sh"
inst_hook initqueue/online 95 "$moddir/fetch-liveupdate.sh"
inst_script "$moddir/livenetroot.sh" "/sbin/livenetroot"
inst_script "$moddir/livenet-generator.sh" $systemdutildir/system-generators/dracut-livenet-generator
dracut_need_initqueue
}


Loading…
Cancel
Save