Hi,
> A fully functional Web based UI for controlling additional disks outside
> of the OS to store data similar to a NAS device such as Synology or NetAPP.
I think this is a good idea.
Analyzing some usage scenarios I suggest to narrow a little bit the problem.
> After the initial install the User wishes to setup an OwnCloud instance.
> The user clicks on the link for Storage manager, presented with options
> with disks not attached to the OS. From there the user is presented
> with the various options to use for disks, user selects RAID 5 for the 4
> disks above, the RAID array is created and volume allocated. OwnCloud
> is then pointed to store user shares at the newly created volume.
> User then remembers that they need a separate file system for local
> users as a department file share with NO internet access and on their
> own set of disks. The User then destroys the volume after being warned
> "THERE IS CURRENT DATA ON THE DISK ARE YOU SURE?" and the RAID set.
> From there the User creates 2 RAID 1 volumes, one for OwnCloud and the
> other for local access.*
I agree on this. The system should be able to present some available
raid levels based on free disks (disks must be unmountend and without
paritions).
After this, the system will automatically create the MD device and one
big LVM partition.
Finally, the user must choose where the block should me mounted.
I'd prefer to force the user to select something like
/var/lib/nethserver/<dir>
I think we still miss something: failure handling.
The user should be guided to replace failed disks both for the the OS
and the data block storage.
This is part is not always straightforward.
> I am a firm believer in the K.I.S.S (Keep It Simple Stupid) principle
> and this is why a Web UI based implementation is viable, practical, and
> provides a great value to the community.
I think coding this implementation it's feasible (if we restrict user
choices) but very very time consuming.
I looked to webmin interface and it seems very confusing. The same apply
to Anaconda UI (it's a total mess).
So, anyone with a good UI example on this?
Giacomo
Giacomo