Add 14 New Missions on Filesystems & LVM with a whole new (and hopefully funny) lore#179
Open
OsaAjani wants to merge 985 commits intophyver:masterfrom
Open
Add 14 New Missions on Filesystems & LVM with a whole new (and hopefully funny) lore#179OsaAjani wants to merge 985 commits intophyver:masterfrom
OsaAjani wants to merge 985 commits intophyver:masterfrom
Conversation
prior to that, one needed to run gameshell with bash, with option -Z.
the line dealing with hidden directories was deleted by accident from lib/header.sh
procps was missing in the dependency requirement.
The required dependency was psproc (or various other spelling) while the correct spelling is procps.
the day was chosen in the interval 13-18 instead of 13-28
files created by the player were not removed on reset
skipping a mission that has already been completed doesn't require the password, going back to a previous mission doesn't require the password.
if one of those is present, skipping is allowed without password if the file is non empty, it is displayed after the goal with the command `gsh goal`
to contain the skip files some minor typos were corrected as well
impératif plutôt que l'infinitif en cohérence avec les autres messages
…rne") in pipe_intro_book_of_potions section.
that could cause problem when using a save file in a different place...
(missions finding_files_maze) Some students managed to get $PWD to start with 2 '/', which prevented gameshell from detecting the player was in the maze. After cleaning (removal of the maze), $PWD was thus a non-existent directory...
otherwise, the maze directory is not accessible with the graphical file manager for those who want to use it
to avoid confusion (player using charmiglio instead of Charmiglio in the second mission)
it is not always clear to the player whether their output has blank lines that should be removed.
it is suprising that cd cd ..... gsh goal gsh check doesn't work because of the gsh goal
to run tests in English, French and Italian
Owner
|
Sorry for the delay, I still haven't had time to have a look at your PR. Considering the scope of GameShell, I doubt I'll merge missions requiring root access or dealing with LVM filesystems into the "standard" gameshell archive. Also, there is something very wrong with your repo: most commits have been duplicated, starting with af3ecf1 and 0063b3c, and going back to commits that are almost 5 years old... |
Author
|
Hi phyver, no worries for the delay, I know what it takes to maintain any open source project.
I think indeed this should not be part of the standard missions and more something for additional missions like the missions about processes.
For the bad commit history tell me what can I do to make it better. For the question of the sudo commands it gets more complicated. We do need root rights to use basically any lvm command. I see only one alternative, removing the global sudo alias and defining new aliases for any required lvm related command.
I absolutely get that lvm and filesystems in general are out of the original scope of bash learning, but I feel like this tool is a good fit for teaching students about the core principles behind filesystems and globally many unix systems principles.
Le 28 février 2026 13:49:43 GMT+01:00, Pierre Hyvernat ***@***.***> a écrit :
…phyver left a comment (phyver/GameShell#179)
Sorry for the delay, I still haven't had time to have a look at your PR.
I'll try to do that in the near future...
Considering the scope of GameShell, I doubt I'll merge missions requiring root access or dealing with LVM filesystems into the "standard" gameshell archive.
Also, there is something very wrong with your repo: most commits have been duplicated, starting with af3ecf1 and 0063b3c, and going back to commits that are almost 5 years old...
--
Reply to this email directly or view it on GitHub:
#179 (comment)
You are receiving this because you authored the thread.
Message ID: ***@***.***>
|
Owner
I'm not sure what could have caused that. You can try pulling the current master branch before committing your changes from scratch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📚 Summary
This pull request introduces 14 new missions dedicated to learning filesystems and LVM (Logical Volume Management) concepts.
Each mission focuses on a specific operation or principle, with progressively increasing technical depth.
🗺️ Lore
These missions are framed within a light narrative inspired by Terry Pratchett’s humor and Courteline’s satirical bureaucracy in Messieurs les ronds-de-cuir.
The learner is placed in a world where system administration, and especially volume management, is interpreted as the discovery and management of new lands—every technical task becomes a bureaucratic expedition.
The exaggerated administration oversees every action through forms, seals, and contradictory procedures.
This comedic framing is designed to make the missions memorable while keeping the exercises fully technical and precise.
📘 Story Resume
The overarching story of LVM — L’histoire Véritable (et tamponnée) follows the rise of the Great Secretariat of Territorial Volumes, an absurdly hierarchical institution tasked with discovering, annexing, organizing, resizing, and occasionally repairing newly found “territories” (physical volumes, volume groups, logical volumes, filesystems, etc.).
Throughout the missions, the learner plays the role of a junior clerk or engineer navigating this contradictory administration, applying real technical operations while humorously confronting paperwork, pompous officials, and unclear directives.
The story serves as a thematic background: engaging but lightweight, always secondary to the clarity and accuracy of the technical content.
🎯 Objectives
🛠️ What’s Included
auto.shscript to automatically test the mission📦 Topics Covered
The missions collectively address the following core concepts:
ext4, inspect filesystem properties/etc/fstabfsck🧪 Testing & Verification
auto.shtesting script to simplify validation.No breaking changes to the project’s core logic.
However, filesystem and LVM operations introduce two practical challenges:
To mitigate this:
gsh sudocommand is introduced for controlled privilege escalation.losetup) to avoid manipulating real disks.