#!/usr/bin/env bash mlterm --geometry 80x30+0+0 -w 16 & sleep 2 ffmpeg -vcodec rawvideo -video_size 640x480 -framerate 24 -f x11grab -i :0.0+18,20 -b 40M -y output.avi & WINDOW=`xdotool search --class mlterm` xdotool windowfocus --sync $WINDOW xdotool type --window $WINDOW "cd ~/openbsd" xdotool key --window $WINDOW Return sleep 1 xdotool type --window $WINDOW "qemu-img create -f qcow2 openbsd.img 20G" xdotool key --window $WINDOW Return sleep 2 xdotool type --window $WINDOW "qemu-system-x86_64 -drive file=openbsd.img,if=virtio -m 512 -net nic,model=virtio -net user -curses -cdrom install58.iso" sleep 3 xdotool key --window $WINDOW Return sleep 25 #Install xdotool type --window $WINDOW "i" xdotool key --window $WINDOW Return sleep 2 #Keyboard Layout [default] xdotool key --window $WINDOW Return sleep 2 #System hostname xdotool type --window $WINDOW "openbsd-vm" xdotool key --window $WINDOW Return sleep 2 #Network configure [vio0] xdotool key --window $WINDOW Return sleep 2 #[dhcp] xdotool key --window $WINDOW Return sleep 5 #IPv6 address [none] xdotool key --window $WINDOW Return sleep 2 #Network configure [done] xdotool key --window $WINDOW Return sleep 2 #root password xdotool type --window $WINDOW "openbsd" xdotool key --window $WINDOW Return sleep 2 #root password (again) xdotool type --window $WINDOW "openbsd" xdotool key --window $WINDOW Return sleep 2 #start sshd(8) by default [yes] xdotool key --window $WINDOW Return sleep 2 #do you expect to run X [yes] xdotool key --window $WINDOW Return sleep 2 #xdm(1) [no] xdotool key --window $WINDOW Return sleep 2 #console to com0 [no] xdotool key --window $WINDOW Return sleep 2 #user [no] xdotool key --window $WINDOW Return sleep 2 #allow root ssh login [no] xdotool key --window $WINDOW Return sleep 2 #timezone [something default] xdotool key --window $WINDOW Return sleep 2 #root disk [sd0] xdotool key --window $WINDOW Return sleep 2 #whole disk [whole] xdotool key --window $WINDOW Return sleep 2 # custom layout xdotool type --window $WINDOW "c" xdotool key --window $WINDOW Return sleep 2 # create partitions xdotool type --window $WINDOW "a b" xdotool key --window $WINDOW Return sleep 2 #offset [64] xdotool key --window $WINDOW Return sleep 2 #size xdotool type --window $WINDOW "2G" xdotool key --window $WINDOW Return sleep 2 #FS type [swap] xdotool key --window $WINDOW Return sleep 2 # create partitions xdotool type --window $WINDOW "a a" xdotool key --window $WINDOW Return sleep 2 #offset xdotool key --window $WINDOW Return sleep 2 #size xdotool key --window $WINDOW Return sleep 2 #FS type [4.2BSD] xdotool key --window $WINDOW Return sleep 2 #mount point xdotool type --window $WINDOW "/" xdotool key --window $WINDOW Return sleep 2 #show, save and quit xdotool type --window $WINDOW "p" xdotool key --window $WINDOW Return sleep 2 xdotool type --window $WINDOW "w" xdotool key --window $WINDOW Return sleep 2 xdotool type --window $WINDOW "q" xdotool key --window $WINDOW Return sleep 24 #location of sets [cd0] xdotool key --window $WINDOW Return sleep 2 #pathname [5.8/amd64] xdotool key --window $WINDOW Return sleep 3 #packages [done] xdotool key --window $WINDOW Return sleep 2 #SHA256.sig verify [yes] xdotool type --window $WINDOW "yes" xdotool key --window $WINDOW Return sleep 225 #location of sets [done] xdotool key --window $WINDOW Return sleep 20 # reboot xdotool type --window $WINDOW "reboot" xdotool key --window $WINDOW Return sleep 90 # login xdotool type --window $WINDOW "root" xdotool key --window $WINDOW Return sleep 2 xdotool type --window $WINDOW "openbsd" xdotool key --window $WINDOW Return sleep 12 kill -TERM `ps x | grep ffmpeg | grep -v grep | awk '{print $1}'`