text %pre download_stuff() { local baseurl inst_ks inst_ks=$(sed -E 's/.*\binst\.ks=(\S+)\b.*/\1/' /proc/cmdline) baseurl=$(dirname $inst_ks) rm -f /tmp/early.tgz /tmp/late.tgz curl --fail --max-time 10 -o /tmp/early.tgz "$baseurl/early.tgz" || return curl --fail --max-time 10 -o /tmp/late.tgz "$baseurl/late.tgz" || return tar --no-same-owner -xf /tmp/early.tgz --directory / } tmux select-window -t2 while ! download_stuff; do tmux send-keys -t2 "# download failed" C-m sleep 2 done tmux send-keys -t2 "/var/tmp/install/ilib.sh" C-m %end