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