text %pre prepare_install() { local baseurl ks if [[ -f /tmp/late.tgz ]]; then return fi ks=$(sed -E 's/.*\binst\.ks=(\S+)\b.*/\1/' /proc/cmdline) baseurl=$(dirname "$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 tmux send-keys -t2 "# please wait..." C-m while ! prepare_install; do tmux send-keys -t2 "# download failed" C-m sleep 2 done tmux send-keys -t2 "/var/tmp/install/ilib.sh" C-m %end