#!/bin/sh bios='n1mur48w' sha='7f6baa5728ab72f8a1f1053dc6a2312142c051dd' logo_dir_url='https://romanzolotarev.com/tp' logo_gif='logo.gif' test -n "$1" || { echo "usage: $0 " >&2 exit 1 } disk="$1" disklabel "$disk" 2>/dev/null | grep -q "$disk" || { echo "fail: $disk not found" exit 1 } ( cd /tmp || exit 1 test -f "${bios}.iso" || ftp -V "https://download.lenovo.com/pccbbs/mobiles/${bios}.iso" echo "SHA1 ($bios.iso) = $sha" >"${bios}.sha" sha256 -C "$bios.sha" "$bios.iso" || exit 1 df | grep -q "/dev/${disk}i" && { echo "fail: /dev/${disk}i already mounted" >&2 exit 1 } geteltorito -h 2>/dev/null || pkg_add -x geteltorito test -f "$bios.img" || geteltorito -o "${bios}.img" "${bios}.iso" 2>/dev/null dd if="${bios}.img" of="/dev/r${disk}c" bs=1m 2>/dev/null mkdir -p "/mnt/${disk}i" mount "/dev/${disk}i" "/mnt/${disk}i" ftp -V "$logo_dir_url/$logo_gif" cp "$logo_gif" "/mnt/${disk}i/FLASH/LOGO.GIF" umount "/dev/${disk}i" )