Как работает веб-интерфейс CUPS

Мне интересно, как Common Unix Printing System «CUPS» обрабатывает действия пользователя и влияет на файлы конфигурации, с моего скромного фона, веб-страница может только получать доступ к файлам или редактировать их, когда есть какой-то веб-сервер и скрипт serveride, поэтому как это сделать работает без установки веб-сервера? работает ли он через какой-либо сценарий оболочки? если да, то как это происходит?

0
nl ja de

1 ответы

Это не интерфейс веб-интерфейса, который изменяет файлы конфигурации. По крайней мере, если вы сравните его с «типичной» настройкой: http-сервер, сценарий, сценарий.

Сам CUPS содержит демона, это также действует как минимальный веб-сервер. Этот deamon контролирует файлы конфигурации. И он может принимать команды от какого-либо веб-клиента, которым он служит. Здесь нет никакой магии.

Оказалось, что вокруг вы также можете настроить систему с «нормальным» http-сервером с такими правами, которые is могут изменять все файлы конфигурации системы. Все это вопрос о том, как этот сервер/демон установлен и запущен. Он сводится к простому управлению правами. Конечно, вы не хотите этого делать ;-)

0
добавлено
Демон - это код, он в основном реализован в c ++, как и большинство демонов. Демон - это «нормальное» приложение, только его обычно запускают при запуске системы и получают особые разрешения. Таким образом, не приложение, которое запускается пользователем. Каждое приложение состоит из «кода» в той или иной форме. Некоторые из этого кода в CUPS-демонах действуют как минимальный http-сервер (который легко реализовать). Таким образом, в этом смысле нет «скриптов», как можно увидеть в сегодняшних типичных веб-приложениях. CUPS содержит много сценариев, но это касается обработки документов.
добавлено автор arkascha, источник
Для всех языков программирования существуют некоторые библиотеки, реализующие базовый HTTP-сервер. Таким образом, вам нужно реализовать приложение (на любом языке, который вы выбрали, c/c ++, конечно, предпочтителен для демонов) и использовать такую ​​библиотеку для добавления службы http. Во время запуска эта служба должна привязываться к порту (типично not порт 80) или другому типу прослушивателя сокета. Интеллектуальным началом было бы использовать c ++ с большим набором инструментов Qt. Qt предлагает «QHttpServer» ( qt-project.org/forums/viewthread/3658 ) которые вы можете использовать в качестве отправной точки.
добавлено автор arkascha, источник
и где/что такое «код», который изменяет файлы конфигурации при взаимодействии с веб-интерфейсом? это скрипты оболочки?
добавлено автор Ahmed Waheed, источник
ну, можете ли вы предоставить мне какие-либо ресурсы о том, как создать веб-интерфейс и обработать его с помощью другого приложения (демона) .. как в этом случае?
добавлено автор Ahmed Waheed, источник
Linux Help
Linux Help
2 686 участник(ов)

Правила: https://telegra.ph/Pravila-Linux-Help-10-15

Linux Security
Linux Security
652 участник(ов)

Данная группа принципиально про безопасность и в частности про безопасность Linux. Прочие темы просим обсуждать в профильных чатах.

Linux Gaming RUS
Linux Gaming RUS
28 участник(ов)

Русскоязычный чатик, посвящённый играм на различных дистрибутивах Linux, а также wine, proton Arch Linux RU @ArchLinuxChatRU Gnome RU @gnome_ru