diff options
author | EuAndreh <eu@euandre.org> | 2024-11-18 08:21:58 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-11-18 08:44:57 -0300 |
commit | 960e4410f76801356ebd42801c914b2910a302a7 (patch) | |
tree | 615d379416f72956d0c1666c63ce062859041fbe /src/content/screencasts/2021/02/07 | |
parent | Remove jekyll infrastructure setup (diff) | |
download | euandre.org-960e4410f76801356ebd42801c914b2910a302a7.tar.gz euandre.org-960e4410f76801356ebd42801c914b2910a302a7.tar.xz |
Diffstat (limited to 'src/content/screencasts/2021/02/07')
-rw-r--r-- | src/content/screencasts/2021/02/07/autoqemu.adoc | 42 | ||||
-rw-r--r-- | src/content/screencasts/2021/02/07/autoqemu.tar.gz | bin | 0 -> 808960 bytes | |||
-rw-r--r-- | src/content/screencasts/2021/02/07/autoqemu.webm | bin | 0 -> 12103021 bytes |
3 files changed, 42 insertions, 0 deletions
diff --git a/src/content/screencasts/2021/02/07/autoqemu.adoc b/src/content/screencasts/2021/02/07/autoqemu.adoc new file mode 100644 index 0000000..e295a71 --- /dev/null +++ b/src/content/screencasts/2021/02/07/autoqemu.adoc @@ -0,0 +1,42 @@ += AutoQEMU - automate installation and SSH setup of ISO OS images + +video: true + +After reading begriffs "[Tips for stable and portable software]", the +"Begriffs Buildfarm?" section caught my attention, as this is something I would +be interested in. + +After emailing the author, a [public thread] began on the subject. + +As we discussed how it could be done, I decided to experiment with the idea of +automating the setup of virtual environments with QEMU. + +This screencast is a simple demo of automating the installation of +Alpine Linux 3.12.3 standard x86_64 with AutoQEMU[^AutoQEMU], which is nothing +more than POSIX sh, [expect] scripts and Makefiles glued together. + +[^AutoQEMU]: The solution was a little too brittle to scale, and some +distributions proved to be particularly problematic. I've [archived] my +progress if you're interested in what I've done, and maybe wish to continue. + +As of this writing, I just worked on it for 2~3 days, so everything is still +pretty ad-hoc. + +The commands from the screencast were[^script-command]: + +[^script-command]: Only now, writing again what I ran on the screencast I thought that I should have tried something like [script](https://www.man7.org/linux/man-pages/man1/script.1.html). Maybe next time (thanks [klaatu](https://gnuworldorder.info/) for the tip!). + +```shell +pushd `mktemp -d` +git clone https://euandre.org/git/autoqemu . +make +make install PREFIX=$HOME/.local +autoqemu ssh alpine +``` + +It assumes that `$HOME/.local/bin` is in `$PATH`. + +[Tips for stable and portable software]: https://begriffs.com/posts/2020-08-31-portable-stable-software.html +[public thread]: https://talk.begriffs.com/pipermail/friends/2021-February/001263.html +[archived]: https://euandre.org/static/attachments/autoqemu.tar.gz +[expect]: https://core.tcl-lang.org/expect/index diff --git a/src/content/screencasts/2021/02/07/autoqemu.tar.gz b/src/content/screencasts/2021/02/07/autoqemu.tar.gz Binary files differnew file mode 100644 index 0000000..3022f14 --- /dev/null +++ b/src/content/screencasts/2021/02/07/autoqemu.tar.gz diff --git a/src/content/screencasts/2021/02/07/autoqemu.webm b/src/content/screencasts/2021/02/07/autoqemu.webm Binary files differnew file mode 100644 index 0000000..f553efb --- /dev/null +++ b/src/content/screencasts/2021/02/07/autoqemu.webm |