Рассматривали ли вы написание своих приложений в виде модулей Webmin?
Когда вы делаете это, вы получаете много бесплатных вещей (пользователей и групп, множество функций безопасности, довольно большое разнообразие вспомогательных функций, связанных сфайлы конфигурации и тонны существующего кода для большинства аспектов системы UNIX / Linux).Вы также получаете множество бесплатных вещей, таких как ведение журнала действий, пакеты и обновления через wbm или apt или yum, онлайновую справочную систему и т. Д.
Также есть некоторые минусы.Это старая кодовая база, поэтому она имеет некоторые неуклюжие биты в API среди других мест.Многие старые модули могут быть немного сложными, если вы не программист Perl старой школы.Но это хорошо поддерживаемая кодовая база, которой уже десятки лет пользуются миллионы пользователей.Это довольно надежно.Пользовательский интерфейс не очень красивый, но он относительно тематический, и если вы распространяете минимизированную версию, пользовательский интерфейс становится проще настраивать.
Я подозреваю, что вы можете работать намного быстрее, чемначиная с нуля или используя большинство существующих сред, которые не предназначены специально для построения интерфейсов управления системами, как Webmin.
Кроме того, он имеет лицензию BSD, так что вы можете делать с ней все, что захотите, включая создание пользовательскихкоммерческое приложение с ним (сотни компаний сделали это за эти годы).