aboutsummaryrefslogtreecommitdiff
path: root/src/content/screencasts/2021/02/07
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-11-18 08:21:58 -0300
committerEuAndreh <eu@euandre.org>2024-11-18 08:44:57 -0300
commit960e4410f76801356ebd42801c914b2910a302a7 (patch)
tree615d379416f72956d0c1666c63ce062859041fbe /src/content/screencasts/2021/02/07
parentRemove jekyll infrastructure setup (diff)
downloadeuandre.org-main.tar.gz
euandre.org-main.tar.xz
v0 migration to mkwbHEADmain
Diffstat (limited to 'src/content/screencasts/2021/02/07')
-rw-r--r--src/content/screencasts/2021/02/07/autoqemu.adoc42
-rw-r--r--src/content/screencasts/2021/02/07/autoqemu.tar.gzbin0 -> 808960 bytes
-rw-r--r--src/content/screencasts/2021/02/07/autoqemu.webmbin0 -> 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
new file mode 100644
index 0000000..3022f14
--- /dev/null
+++ b/src/content/screencasts/2021/02/07/autoqemu.tar.gz
Binary files differ
diff --git a/src/content/screencasts/2021/02/07/autoqemu.webm b/src/content/screencasts/2021/02/07/autoqemu.webm
new file mode 100644
index 0000000..f553efb
--- /dev/null
+++ b/src/content/screencasts/2021/02/07/autoqemu.webm
Binary files differ