Thanks, jpeters
Basically it
I just wanted to make sure, that I didn't overlook some important detail in the ready made virtual image I'm working on.
To eliminate reboot, icons and menus have to be managed, in addition to umounting, deleting symlinks, etc.
That's clear, but doesn't affect my version, as updating is combined with automatic reboot in my version for security reasons.
... the code is completely functional, and is devoid of GUI eye candy.
You are right, code functionality is important and an application isn't necessarily better because it is 'graphical'.
On the contrary, graphical interfaces often are just 'eye candy', funny pictures distracting the user from the real content.
On the other hand, script- and command line interfaces work for expert users only. And the more variations are build in the more expertise in needed.
So by adding a feature to a script interface you reduce the number of potential useres maybe by half. After adding ten features you may remain as single user as it makes no sense for others to invest two hours in learning features saving half an hour only.
To my opinion developping new features makes sense only if combined with an important reduction of learing time.
A possibility might be to offer a kind of manual as you do with your tutorial:
[removed due to policy]
Another possibility might be to create a human interface, something which uses all kind of media to communicate meaning and needed steps in an intuitive way understandable even for the newcomer.