|
@@ -47,7 +47,7 @@ Klish в первую очередь рассчитан на подход Cisco,
|
|
|
|
|
|
## Основные сведения
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
Проект klish использует клиент-серверную модель. Слушающий сервер klishd
|
|
|
загружает конфигурацию команд и ожидает запросов от клиентов на UNIX-сокете (1).
|
|
@@ -66,7 +66,7 @@ klishd продолжает ожидать новых соединений от
|
|
|
клиенты, например графический клиент или клиент для автоматизированного
|
|
|
управления. Сейчас существует только текстовый клиент командной строки klish.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
Основа проекта klish - библиотека libklish. На ее основе построены клиент klish
|
|
|
и сервер klishd. Библиотека реализует все основные механизмы работы и
|
|
@@ -115,7 +115,7 @@ Klish имеет два типа плагинов. Плагины для заг
|
|
|
|
|
|
## Загрузка конфигурации команд
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
Внутренним представлением конфигурации команд в klish является kscheme. Kscheme -
|
|
|
это набор C-структур, представляющих все дерево доступных пользователю команд,
|
|
@@ -181,12 +181,12 @@ shell скрипты, но и скрипты на других интерпре
|
|
|
(если конфигурировать сборку с --prefix=/usr). Их имена
|
|
|
`libklish-plugin-<имя>.so`, например `/usr/lib/libklish-plugin-script.so`.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
Символы бывают "синхронные" и "асинхронные". Синхронные символы исполняются
|
|
|
в адресном пространстве klishd, для асинхронных порождается отдельный процесс.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|