aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--_articles/2021-02-17-ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios.md6
-rw-r--r--_screencasts/2021-02-07-autoqemu-automate-installation-and-ssh-setup-of-iso-os-images.md24
-rw-r--r--static/attachments/autoqemu.tar.gzbin0 -> 808960 bytes
-rw-r--r--static/attachments/fallible.tar.gzbin0 -> 3174400 bytes
4 files changed, 23 insertions, 7 deletions
diff --git a/_articles/2021-02-17-ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios.md b/_articles/2021-02-17-ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios.md
index fa7078b..0dcb256 100644
--- a/_articles/2021-02-17-ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios.md
+++ b/_articles/2021-02-17-ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios.md
@@ -14,7 +14,8 @@ ref: ann-fallible-fault-injection-library-for-stress-testing-failure-scenarios
---
-Yesterday I pushed v0.1.0 of [fallible], a miniscule library for fault-injection and stress-testing C programs.
+Yesterday I pushed v0.1.0 of [fallible], a miniscule library for fault-injection
+and stress-testing C programs.
[fallible]: https://euandreh.xyz/fallible/
@@ -22,7 +23,10 @@ Yesterday I pushed v0.1.0 of [fallible], a miniscule library for fault-injection
2021-06-12: As of [0.3.0] (and beyond), the macro interface improved and is a bit different from what is presented in this article. If you're interested, I encourage you to take a look at it.
+2022-01-27: I've [archived] the project for now. It still needs some maturing before being usable.
+
[0.3.0]: https://euandreh.xyz/fallible/CHANGELOG.html
+[archived]: https://euandre.org/static/attachments/fallible.tar.gz
## Existing solutions
diff --git a/_screencasts/2021-02-07-autoqemu-automate-installation-and-ssh-setup-of-iso-os-images.md b/_screencasts/2021-02-07-autoqemu-automate-installation-and-ssh-setup-of-iso-os-images.md
index 20efabf..05039a7 100644
--- a/_screencasts/2021-02-07-autoqemu-automate-installation-and-ssh-setup-of-iso-os-images.md
+++ b/_screencasts/2021-02-07-autoqemu-automate-installation-and-ssh-setup-of-iso-os-images.md
@@ -4,6 +4,8 @@ title: AutoQEMU - automate installation and SSH setup of ISO OS images
date: 2021-02-07
+updated_at: 2022-03-06
+
layout: post
lang: en
@@ -14,15 +16,25 @@ video: true
---
-After reading begriffs "[Tips for stable and portable software][begriffs-article]", the "Begriffs Buildfarm?" section caught my attention, as this is something I would be interested in.
+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.
+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.
-This screencast is a simple demo of automating the installation of Alpine Linux 3.12.3 standard x86_64 with [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.
+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]:
@@ -38,7 +50,7 @@ autoqemu ssh alpine
It assumes that `$HOME/.local/bin` is in `$PATH`.
-[begriffs-article]: https://begriffs.com/posts/2020-08-31-portable-stable-software.html
+[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
-[AutoQEMU]: https://euandreh.xyz/autoqemu.git/about
+[archived]: https://euandre.org/static/attachments/autoqemu.tar.gz
[expect]: https://core.tcl-lang.org/expect/index
diff --git a/static/attachments/autoqemu.tar.gz b/static/attachments/autoqemu.tar.gz
new file mode 100644
index 0000000..3022f14
--- /dev/null
+++ b/static/attachments/autoqemu.tar.gz
Binary files differ
diff --git a/static/attachments/fallible.tar.gz b/static/attachments/fallible.tar.gz
new file mode 100644
index 0000000..7bf2a58
--- /dev/null
+++ b/static/attachments/fallible.tar.gz
Binary files differ