raid517
>.....some or a lot) of the advanced/fine tuning functionality of WebMin is missing
> from the standard SME Server Web Administration package.
You should submit a New Feature Request in bugzilla.
If the developers agree with you, it will probably be a case of funding being needed for the amount of development work needed to integrate webmin (if it's possible that is).
> Webmin maintains the KISS mentality
sme server maintains the KISS principle, and it's design scope keeps the technicalities of configuration away from end user/administrators, by only having what is typically needed by small to medium enterprises in a server manager GUI panel.
ie
turn on ftp and the appropriate services are enabled and ports opened in the firewall,
turn on secure remote access and again the required sevices are enabled and ports opened in the firewall.
etc etc
Direct control of the firewall has been deliberately left out of the server manager for the same reasons, to end users it's not necessary and they would only end up tweaking settings that create security risks due to their own ignorance and foolish choices in configuration.
The firewall has very complex (& interdependent) rule sets in place that could easily be corrupted by a knowledgable enough well meaning technician who is ignorant of that compexity and the reasons for it being that way.
The server as designed is very secure, and the developers don't want to unleash tools that would easily allow this strong security model to be corrupted.
Of course there is virtually unlimited control available of all system settings via command prompt, either directly or via editing custom templates. See the Developers Manual re custom templates.
The underlying code also caters for additional scenarios (beyond those offered in the GUI server manager) with specific db commands, which are relatively simple to implement.
There are many settings that are very easily implemented by these generic statements
db databasename setprop servicename key value
expand template
restart service
Read the FAQ
http://wiki.contribs.org/SME_Server:Documentation:FAQ& the Technical manual
http://wiki.contribs.org/SME_Server:Documentation:Technical_Manual& the Howtos
http://wiki.contribs.org/Category:Howto(many are hosted elsewhere too so search)
and examine the code to discover what these db settings are.
For clues use
rpm -ql packagename
You should also have a very slow read & a re-read (or two or three) of the Developers Manual (aka devguide)
http://wiki.contribs.org/SME_Server:Documentation:Developers_ManualThere's nothing stopping you from building your own server manager panel to implement additional features you think are missing/desirable.
You will need to learn how of course, but the devguide gives basic worked examples, and you can hack existing & other peoples code to make life easier.