9 for webfile in HTTPFS FTPFS FETCH
11 local url extension dest
12 url="$(eval echo \"\$\{${webfile}\}\")"
13 extension="$(echo "${url}" | sed 's/\(.*\)\.\(.*\)/\2/')"
17 case "${extension}" in
19 if [ "${extension}" = "iso" ]
21 mkdir -p "${alt_mountpoint}"
22 dest="${alt_mountpoint}"
24 dest="${mountpoint}/${LIVE_MEDIA_PATH}"
25 mount -t ramfs ram "${mountpoint}"
29 *:///*) url="${url%%:///*}://${ROOTSERVER}/${url##*:///}" ;;
31 if [ "${webfile}" = "FETCH" ]
35 ip="$(dirname $url | sed -e 's|tftp://||g' -e 's|/.*$||g')"
36 rfile="$(echo $url | sed -e "s|tftp://$ip||g")"
37 lfile="$(basename $url)"
38 log_begin_msg "Trying tftp -g -b 65464 -r $rfile -l ${dest}/$lfile $ip"
39 tftp -g -b 65464 -r $rfile -l ${dest}/$lfile $ip
43 log_begin_msg "Trying wget ${url} -O ${dest}/$(basename ${url})"
44 wget "${url}" -O "${dest}/$(basename ${url})"
48 log_begin_msg "Trying to mount ${url} on ${dest}/$(basename ${url})"
49 if [ "${webfile}" = "FTPFS" ]
51 FUSE_MOUNT="curlftpfs"
52 url="$(dirname ${url})"
58 $FUSE_MOUNT "${url}" "${dest}"
59 ROOT_PID="$(minips h -C "$FUSE_MOUNT" | { read x y ; echo "$x" ; } )"
61 [ ${?} -eq 0 ] && rc=0
62 [ "${extension}" = "tgz" ] && live_dest="ram"
63 if [ "${extension}" = "iso" ]
65 isoloop=$(setup_loop "${dest}/$(basename "${url}")" "loop" "/sys/block/loop*" "" '')
66 mount -t iso9660 "${isoloop}" "${mountpoint}"
73 log_begin_msg "Unrecognized archive extension for ${url}"
81 if [ -d "${alt_mountpoint}" ]
83 umount "${alt_mountpoint}"
84 rmdir "${alt_mountpoint}"
86 umount "${mountpoint}"
87 elif [ "${webfile}" != "FETCH" ] ; then