Інтерфейс командного рядка¶
Для виконання завдань з адміністрування можна скористатися Засобом налаштовування Veyon та інструментом командного рядка Veyon CLI. Цю програму можна запустити за допомогою команди veyon-cli
у командному рядку. У Windows передбачено додаткову неконсольну версію veyon-wcli
, яка надає вам змогу автоматизувати завдання без марудних контекстних вікон командного рядка. Якщо у змінній середовища $PATH
(Linux) або %PATH%
(Windows) не міститься каталогу, куди встановлено Veyon, вам слід спочатку перейти до каталогу встановлення або дописати перед назвою програми каталог.
Якщо програму буде викликано із параметром help
, буде показано список усіх доступних модулів. Вміст списку залежатиме від переліку встановлених додатків Veyon:
$ veyon-cli help
Available modules:
authkeys - Commands for managing authentication keys
config - Commands for managing the configuration of Veyon
ldap - Commands for configuring and testing LDAP/AD integration
networkobjects - Commands for managing the builtin network object directory
power - Commands for controlling power status of computers
remoteaccess - Remote view or control a computer
service - Commands for configuring and controlling Veyon Service
shell - Commands for shell functionalities
Для кожного модуля інтерфейсу командного рядка передбачено команду help
, яка надає змогу переглянути список усіх доступних команд для кожного модуля. Зразок виведених даних для модуля config
:
$ veyon-cli config help
Available commands:
clear - Clear system-wide Veyon configuration
export - Export configuration to given file
get - Read and output configuration value for given key
import - Import configuration from given file
list - List all configuration keys and values
set - Write given value to given configuration key
unset - Unset (remove) given configuration key
upgrade - Upgrade and save configuration of program and plugins
Для деяких модулів передбачено можливість додавання до команди help
додаткового аргументу для отримання довідки щодо певної команди:
$ veyon-cli remoteaccess help control
remoteaccess control <host>
Керування ключами розпізнавання¶
За допомогою модуля authkeys
можна керувати ключами для розпізнавання, тобто автоматизувати типові дії, зокрема імпортування ключа розпізнавання або пов’язування з ним групи користувачів.
Примітка
Параметр <KEY>
завжди позначає назву ключа, яка складається із ідентифікатора назви та типу, наприклад teacher/public
. Ідентифікатор назви має складатися лише з літер. Типом може бути рядок private
(закритий ключ) або public
(відкритий ключ).
-
create <NAME>
Ця команда створює нову пару ключів для розпізнавання із назвою <НАЗВА> і зберігає закритий і відкритий ключі до налаштованих каталогів ключів. Параметром має бути назва ключа, яка має складатися лише з літер.
-
delete <KEY>
Ця команда вилучає ключ розпізнавання <КЛЮЧ> із налаштованого каталогу ключів. Будь ласка, зауважте, що після вилучення ключ не можна буде відновити.
-
export <KEY> [<FILE>]
Ця команда експортує ключ розпізнавання <КЛЮЧ> до файла <ФАЙЛ>. Якщо файл <ФАЙЛ> не вказано, його назву буде побудовано на основі даних щодо назви і типу ключа <КЛЮЧ>
-
extract <KEY>
Ця команда видобуває частину, пов’язану із відкритим ключем, з закритого ключа <КЛЮЧ> і зберігає її до відповідного файла відкритого ключа. Через це при налаштовуванні додаткового основного комп’ютера достатньо перенести на нього лише закритий ключ. Після перенесення відкритий ключ можна просто видобути.
-
import <KEY> [<FILE>]
Ця команда імпортує ключ розпізнавання <КЛЮЧ> з файла <ФАЙЛ> Якщо файл <ФАЙЛ> не вказано, його назву буде побудовано на основі даних щодо назви і типу ключа <КЛЮЧ>.
-
list [details]
Ця команда виводить список усіх доступних ключів розпізнавання у налаштованому каталозі ключів. Якщо вказано параметр
details
, замість списку буде виведено таблицю із подробицями щодо ключів. Деякі параметри ключа може бути не показано, якщо доступ до ключа обмежено, наприклад через брак прав на читання файла ключа.
-
setaccessgroup <KEY> <ACCESS GROUP>
Ця команда коригує права доступу до файла <КЛЮЧ> так, що право на читання цього файла отримують лише учасники групи <ГРУПА ДОСТУПУ>.
Керування налаштуваннями¶
Керувати локальними налаштуваннями Veyon можна за допомогою модуля config
. Передбачено можливість читання і запису усіх налаштувань та окремих ключів налаштувань.
-
clear
Ця команда скидає усі локальні налаштування вилученням ключів налаштувань. Скористайтеся нею для відновлення типового стану без застарілих налаштувань до імпортування налаштувань.
-
export
У результаті виконання цієї команди усі локальні налаштування буде експортовано до файла. Назву файла призначення має бути вказано як додатковий параметр:
veyon-cli config export myconfig.json
-
import
Ця команда імпортує попередньо експортований файл налаштувань до локальних налаштувань. Назву файла налаштувань, які слід імпортувати, має бути вказано як додатковий аргумент:
veyon-cli config import myconfig.json
-
list [defaults | types]
Ця команда показує список усіх ключів налаштування та відповідних значень. За її допомогою ви можете отримати список назв ключів налаштування з метою читання та запису окремих ключів за допомогою команд
get
таset
. Якщо додатково вказаноdefaults
, для кожного ключа налаштувань буде виведено типове значення, замість поточного налаштованого значення. Крім того, можна ознайомитися із типами даних ключів налаштування, додавшиtypes
.
-
get
За допомогою цієї команди можна прочитати окремий ключ налаштувань. Назву ключа має бути вказано як параметр команди.
veyon-cli config get Network/VeyonServerPort
-
set
Цією командою можна скористатися для запису окремого ключа налаштування. Назву ключа і бажане значення слід передати як додаткові аргументи:
veyon-cli config set Network/VeyonServerPort 12345 veyon-cli config set Service/Autostart true veyon-cli config set UI/Language de_DE
-
unset
За допомогою цієї команди можна вилучити окремий ключ налаштувань, тобто наказати Veyon використовувати вбудоване типове значення. Назву ключа має бути передано як додатковий аргумент:
veyon-cli config unset Directories/Screenshots
-
upgrade
За допомогою цієї команди можна оновити і зберегти налаштування Veyon і усіх додатків. Це може бути необхідним, якщо формати параметрів або налаштувань змінено через оновлення програм або додатків.
Керування можливосями¶
Модуль feature
забезпечує роботу команд опитування щодо доступних можливостей і керування ними на віддалених комп’ютерах.
-
list
Показати список із назвами усіх доступних можливостей
-
show
Показує таблицю із докладними відомостями щодо усіх доступних можливостей. Серед цих відомостей опис, UID, назва додатка, який забезпечує роботу можливості, та деякі інші пов’язані із реалізацією подробиці.
-
start <FEATURE> <HOST ADRESS> [<ARGUMENTS>]
Запускає вказану можливість на вказаному вузлі шляхом з’єднання із запущеним віддалено сервером Veyon. Можливість можна вказати за назвою або UID. Скористайтеся командою «show», щоб переглянути список усіх доступних можливостей. Залежно від можливості, може бути вказано додаткові аргументи (зокрема текстове повідомлення для показу), які має бути закодовано у один рядок JSON. Щоб дізнатися більше, зверніться до документації для розробників.
-
stop <FEATURE> <HOST ADRESS>
Зупиняє роботу вказаної можливості на вказанмоу вузлі шляхом з’єднання із запущеним віддалено сервером Veyon. Можливість можна вказати за назвою або UID. Скористайтеся командою «show», щоб переглянути список усіх доступних можливостей.
LDAP¶
Команди модуля ldap
описано у розділі Інтерфейс командного рядка глави Інтеграція з LDAP/AD.
Каталог мережевих об’єктів¶
Як описано у розділі Місця і комп’ютери, у Veyon передбачено вбудований каталог об’єктів мережі, яким можна скористатися, якщо немає доступного сервера LDAP. Керувати цим каталогом мережевих об’єктів можна за допомогою засобу налаштовування Veyon, а також за допомогою командного рядка. Деякі з дій, зокрема імпортування даних у форматі CSV, у поточній версії доступні лише з командного рядка. Для більшості команд із докладним описом із прикладами можна ознайомитися у довідці з команди. У модулі networkobjects
можна скористатися такими командами:
-
add <TYPE> <NAME> [<HOST ADDRESS> <MAC ADDRESS> <PARENT>]
Ця команда додає об’єкт, де значенням
<TYPE>
може бутиlocation
абоcomputer
.<PARENT>
може бути задано у форматі назви або UUID.
-
clear
За допомогою цієї команди можна відновити початковий стан каталогу об’єктів мережі, тобто вилучити усі записи місць і комп’ютерів. Така дія може знадобитися перед автоматичним імпортуванням даних.
-
dump
Ця команда виводить увесь каталог об’єктів мережі у форматі простої таблиці. Кожна властивість, зокрема UID об’єкта, тип або назву буде показано у окремому стовпчику.
-
export <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>]
Цією командою можна скористатися для експортування даних або усього каталогу об’єктів мережі, або лише вказаного місця до текстового файла. Форматуванням можна керувати за допомогою рядка форматування зі змінними у ньому. Таким чином можна без проблем створити файл CSV. Коректними змінними є
%type%
(тип),%name%
(назва),%host%
(вузол),%mac%
(MAC-адреса) та%location%
(місце). Різноманітні приклади наведено у довідці з команди (veyon-cli networkobjects help export
).
Примітка
Якщо користуватиметеся цією командою у пакетних файлах або у записах запланованих завдань у Windows, вам слід належним чином екранувати символ відсотків, тобто використовувати %%тип%%
замість %тип%
. Якщо ви цього не зробите, окремі частини рядків форматування будуть вважатися змінними середовища і, у більшості випадків, замінюватимуться порожніми рядками. Це призведе до неочікуваних помилок під час обробки.
-
import <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>] [regex <REGULAR-EXPRESSION-WITH-VARIABLES>]
За допомогою цієї команди можна імпортувати текстовий файл до каталогу об’єктів мережі. Обробкою вхідних даних можна керувати за допомогою рядка форматування або формального виразу із використанням змінних. У такий спосіб можна імпортувати і файли CSV, і файли інших структурованих даних. Коректними змінними є
%type%
(тип),%name%
(назва),%host%
(вузол),%mac%
(MAC-адреса) та%location%
(клас). Різноманітні приклади наведено у довідці з команди (veyon-cli networkobjects help import
).
Примітка
Якщо користуватиметеся цією командою у пакетних файлах або у записах запланованих завдань у Windows, вам слід належним чином екранувати символ відсотків, тобто використовувати %%тип%%
замість %тип%
. Якщо ви цього не зробите, окремі частини рядків форматування будуть вважатися змінними середовища і, у більшості випадків, замінюватимуться порожніми рядками. Це призведе до неочікуваних помилок під час обробки.
-
list
Ця команда виводить вміст усього каталогу об’єктів мережі у вигляді форматованого списку. На відміну від команди
dump
, ієрархія місць і комп’ютерів відтворюється відповідним форматуванням.
-
remove <OBJECT>
Ця команда вилучає вказаний об’єкт з каталогу. OBJECT можна вказати за назвою або UUID. Вилучення запису місця призводить до вилучення усіх пов’язаних із ним записів комп’ютерів.
Живлення¶
За допомогою модуля power
ви можете користуватися функціональними можливостями, пов’язаними із живленням, за допомогою командного рядка.
-
on <MAC ADDRESS>
Ця команда транслює пакет Wake-on-LAN (WOL) до мережі з метою вмикання живлення на комп’ютері із вказаною MAC-адресою.
Віддалений доступ¶
Модуль remoteaccess
надає доступ до функціональних можливостей з графічного віддаленого доступу до комп’ютерів. Це ті самі функціональні можливості, доступ до яких можна отримати з Veyon Master. Наприклад, функціональною можливістю, яка доступна за допомогою командного рядка, можна скористатися для створення значка програми для безпосереднього доступу до певного комп’ютера.
-
control
Ця команда відкриває вікно віддаленого керування, яким можна скористатися для керування віддаленим комп’ютером. Команді слід передати як аргумент назву комп’ютера або IP-адресу (і, необов’язково, номер порту TCP):
veyon-cli remoteaccess control 192.168.1.2
-
view
Ця команда відкриває вікно віддаленого перегляду для спостереження за зображенням на екрані віддаленого комп’ютера. У цьому режимі вміст екрана буде показано у реальному часі, але взаємодія із віддаленим комп’ютером буде неможливою, аж доки не буде натиснуто відповідну кнопку на панелі інструментів. Як аргумент, команді має бути передано назву комп’ютера або IP-адресу (і, необов’язково, номер порту TCP):
veyon-cli remoteaccess view pc5:5900
Керування службами¶
Модулем service
можна скористатися для керування локальною службою Veyon.
-
register
Ця команда реєструє службу Veyon як службу операційної системи, щоб її можна було автоматично запускати під час завантаження комп’ютера.
-
unregister
Ця команда вилучає реєстрацію служби у операційній системі, щоб служба Veyon більше не завантажувалася автоматично під час завантаження системи.
-
start
Ця команда запускає службу Veyon.
-
stop
Ця команда зупиняє службу Veyon.
-
restart
Ця команда перезапускає службу Veyon.
-
status
Ця команда виконує опитування і показує дані щодо стану служби Veyon.
Оболонка¶
Доступ до простих функціональних можливостей командної оболонки надається модулем shell
. Якщо цей модуль викликати без аргументів, його буде запущено у інтерактивному режимі. У цьому режимі усі команди інтерфейсу командного рядка можна буде вводити безпосередньо без зазначення та виклику програми veyon-cli
у кожній команді. Вийти з цього режиму можна введенням ключового слова exit
.
Крім того, модулем можна скористатися для автоматичної обробки команд у текстовому файлі з метою реалізувати просту пакетну обробку:
-
run <FILE>
Ця команда виконує команди, які вказано у текстовому файлі, рядок за рядком. Команди виконуватимуться незалежно від результату попередніх команд, тобто помилки не призводитимуть до переривання послідовності команд.