Interfejs komandne linije

For administrative tasks, the Veyon Configurator and the command line tool Veyon CLI are available. The program can be started via the command veyon-cli in the command line. On Windows there’s an additional non-console version veyon-wcli which allows automating tasks without irritating command line window popups. If the $PATH (Linux) or %PATH% (Windows) environment variable does not contain the Veyon installation directory, you must first change to the installation directory or prepend the directory to the program name.

Ako se program poziva pomoću parametra „help”, prikazuje se lista svih dostupnih modula. Lista može varirati u zavisnosti od instaliranih Veyon dodataka:

$ 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

Svaki CLI modul podržava naredbu „help” tako da se za svaki modul može prikazati lista svih dostupnih naredbi. Uzorak izlaza za „config” modul:

$ 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

Za neke module naredba „help” može se dobiti sa imenom naredbe kao dodatni argument da bi se dobila posebna pomoć za naredbu:

$ veyon-cli remoteaccess help control

remoteaccess control <host>

Upravitelj ključa za provjeru atentifikacije

Modul „authkeys” omogućava upravljanje ključevima za autentifikaciju tako da se uobičajene operacije poput uvoza ključa za autentifikaciju ili dodeljivanja korisničke grupe mogu biti lako automatizovane

Белешка

Parametar „<KEY>” se uvek odnosi na ime ključa koji se sastoji od identifikatora imena i vrste, npr. „nastavnik/javni”. A name identifier must consist of letters only. Identifikator imena mora se sastojati samo od slova. Tip mora biti „privatni” ili „javni”.

create <NAME>

Ova naredba stvara par ključeva za autentifikaciju sa imenom <NAME> i sprema privatni i javni ključ u konfigurirane direktorijume ključeva. Parametar mora biti ime ključa koji može sadržavati samo slova.

delete <KEY>

Ova naredba briše ključ za proveru autentičnosti <KEY> iz konfiguracionog direktorija ključeva. Imajte na umu da ključ nije moguće vratiti nakon što ga izbrišete.

export <KEY> [<FILE>]

Ova komanda izvozi <KEY> u <FILE> ključ autentifikacije. Ako <FILE> nije određeno ime će biti konstruisano iz imena i tipa od <KEY>.

extract <KEY>

Ova naredba izvlači deo javnog ključa iz privatnog ključa <KEY> i čuva ga kao pridruženi javni ključ. Pri podešavanju drugog glavnog računara dovoljno je prenijeti samo privatni ključ. Javni ključ se zatim može izvući.

import <KEY> [<FILE>]

Ova komanda uvozi autentičnost ključa <KEY> od <FILE>.Ako <FILE> nije specifičan ime će biti konstruisano od imena i tipa <KEY>.

list [details]

Ova naredba navodi sve dostupne ključeve za autentifikaciju u konfiguriranom direktorijumu ključeva. Ako je navedena opcija „details”, umesto nje će se prikazati tabela sa ključnim detaljima. Neki detalji možda nedostaju ako ključ nije dostupan, npr. zbog nedostatka dozvola za čitanje.

setaccessgroup <KEY> <ACCESS GROUP>

Ova naredba prilagođava dozvole za pristup datoteci na <KEY> tako da samo korisnička grupa <ACCESS GROUP> ima pristup čitanja istoj.

Upravitelj konfiguracijom

Lokalnom Veyon konfiguracijom može se upravljati pomoću modula „config”. Oba kompletna konfiguracija kao pojedinačni konfiguracioni ključevi mogu se čitati ili pisati.

clear

Ova naredba resetira celu lokalnu konfiguraciju brisanjem svih konfiguracijskih ključeva. Ovom naredbom ponovo stvarate definisano stanje bez starih postavki pre uvoza konfiguracije.

export

Ova naredba izvozi lokalnu konfiguraciju u datoteku. Naziv odredišne datoteke mora biti naveden kao dodatni parametar:

veyon-cli config export myconfig.json
import

Ova naredba uvozi prethodno izvezenu konfiguracijsku datoteku u lokalnu konfiguraciju. Ime konfiguracione datoteke koja se uvozi mora biti navedena kao dodatni argument:

veyon-cli config import myconfig.json
list [defaults | types]

Ova naredba prikazuje listu svih konfiguracionih ključeva i njihovih odgovarajućih vrednosti. Na ovaj način možete dobiti imena konfiguracijskih ključeva kako biste ih pojedinačno pročitali ili upisali pomoću komandi „get” ili „set”. Kada dodatno navedete „defaults”, štampa se zadana vrednost za svaki konfiguracioni ključ umesto trenutne konfigurisane vrednosti. Alternativno tipovi podataka konfiguracionih ključeva mogu se pregledati navođenjem „types”.

get

Ova naredba omogućava čitanje jednog konfiguracijskog ključa. Naziv ključa mora biti naveden kao parametar.

veyon-cli config get Network/VeyonServerPort
set

Ova naredba se može koristiti za pisanje jednog konfiguracijskog ključa. Naziv ključa i željena vrednost moraju se dodati kao dodatni argumenti:

veyon-cli config set Network/VeyonServerPort 12345
veyon-cli config set Service/Autostart true
veyon-cli config set UI/Language de_DE
unset

Pomoću ove naredbe jedan konfiguracioni ključ se može izbrisati, tj. Veyon tada koristi unutrašnju zadanu vrednost. Naziv ključa mora se dodati kao dodatni argument:

veyon-cli config unset Directories/Screenshots
upgrade

Ovom naredbom konfiguracija Veyon-a i svih dodataka može se ažurirati i sačuvati. Ovo može biti potrebno ako su se postavke ili konfiguracioni formati promenili zbog ažuriranja programa ili dodatka.

Kontrola funkcija

The feature module provides commands for querying available features and controlling them on remote computers.

list

Displays a list with the names of all available features.

show

Displays a table with detailed information about all available features. This information include a description, the UID, the name of the plugin providing the respective feature and some other implementation-related details.

start <FEATURE> <HOST ADRESS> [<ARGUMENTS>]

Starts the specified feature on the specified host by connecting to the Veyon Server running remotely. The feature can be specified by name or UID. Use the show command to see all available features. Depending on the feature, additional arguments (such as the text message to display) encoded as a single JSON string have to be specified. Please refer to the developer documentation for more information

stop <FEATURE> <HOST ADRESS>

Stops the specified feature on the specified host by connecting to the Veyon Server running remotely. The feature can be specified by name or UID. Use the show command to see all available features.

LDAP

Naredbe dostupne u modulu ldap dokumentuju se u odeljku ref:LDAPCLI u poglavlju LDAP/AD integracija.

Mrežni direktorijum objekata

Kao što je opisano u odeljku Lokacije & računari, Veyon pruža ugrađeni direktorij mrežnih objekata koji se može koristiti kada nije dostupan LDAP server. Ovim direktorijom mrežnih objekata može se upravljati u Veyon Configurator-u, kao i u komandnoj liniji. Određene operacije kao što je uvoz CSV-a trenutno su dostupne samo u komandnoj liniji. Za većinu naredbi detaljan opis sa primerima dostupan je u pomoći specifičnoj za komande. Sledeće naredbe se mogu koristiti u modulu ``networkobjects`:

add <TYPE> <NAME> [<HOST ADDRESS> <MAC ADDRESS> <PARENT>]

Ova komanda dodaje objekt, gde <TYPE> može biti location ili computer. <PARENT> se može navesti kao ime ili UUID.

clear

Ova naredba resetira celokupni mrežni direktorij objekata, tj. uklanjaju se sve lokacije i računari. Ova operacija je posebno korisna pre bilo kog automatizovanog uvoza.

dump

Ova naredba prikazuje kompletnu mrežnu mapu objekata kao ravnu tablicu. Svako svojstvo, poput UID-a objekta, tipa ili imena, prikazuje se kao posebna kolona.

export <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>]

This command can be used to export either the complete network object directory or only the specified location to a text file. The formatting can be controlled via a format string containing placeholder variables. This allows generating CSV file easily. Valid variables are %type%, %name%, %host%, %mac% and %location%. Various examples are given in the command help (veyon-cli networkobjects help export).

Белешка

Kada koristite ovu naredbu u batch datotekama ili kroz zakazane zadatke u Windows provjerite je li pravilno izbjegao znak postotka, tj. koristite %%type%% umesto %type%. U suprotnom će se pojedini delovi stringova formata u većini slučajeva tretirati kao promenljive okoline i zameniti ih praznim nizovima. To će dovesti do neočekivanih grešaka pri raščlanjivanju.

import <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>] [regex <REGULAR-EXPRESSION-WITH-VARIABLES>]

Ova naredba se može koristiti za uvoz tekstualne datoteke u direktorij mrežnih objekata. Obrada ulaznih podataka može se kontrolisati putem string formata ili regularnog izraza koji sadrži placeholder promenljive. Na ovaj način se mogu uvesti i CSV datoteke i druge vrste strukturiranih podataka. Važeće promenljive su %type%, %name%, %host%, %mac% i %location%. U naredbi help nalaze se različiti primeri (veyon-cli networkobjects help import).

Белешка

Kada koristite ovu naredbu u batch datotekama ili kroz zakazane zadatke u Windows provjerite je li pravilno izbjegao znak postotka, tj. koristite %%type%% umesto %type%. U suprotnom će se pojedini delovi stringova formata u većini slučajeva tretirati kao promenljive okoline i zameniti ih praznim nizovima. To će dovesti do neočekivanih grešaka pri raščlanjivanju.

list

Ova naredba štampa kompletnu mrežnu mapu objekata kao formatiranu listu. Za razliku od dump naredbe, hijerarhija lokacija i računara predstavljena je odgovarajućim oblikovanjem.

remove <OBJECT>

Ova naredba uklanja navedeni objekt iz direktorija. OBJECT se može specificirati imenom ili UUID-om. Ako uklonite lokaciju, takođe ćete ukloniti sve povezane računare.

Palenje

The power module allows using power-related functions from the command line.

on <MAC ADDRESS>

Ova komanda emituje Wake-on-LAN (WOL) paket na mreži da bi bio uključen kompjuter sa datom MAC adresom.

Udaljeni pristup

Modul remoteaccess pruža funkcije za grafički daljinski pristup računarima. To su iste funkcije kojima se može pristupiti iz Veyon Master-a. Funkcija koju pruža alat naredbenog retka može se koristiti na primer za kreiranje programske prečice za direktan pristup određenom računaru.

control

Ova naredba otvara prozor sa funkcijom daljinskog upravljanja koja se može koristiti za kontrolu udaljenog računara. Ime računara ili IP adresa (i opciono TCP port) moraju biti navedeni kao argument:

veyon-cli remoteaccess control 192.168.1.2
view

Ova naredba otvara prozor sa funkcijom daljinskog pregleda za nadgledanje udaljenog računara. U ovom režimu sadržaj na ekranu se prikazuje u realnom vremenu, ali interakcija sa računarom nije moguća dok se ne klikne odgovarajuće dugme na traci sa alatkama. Računar ili IP adresa (i opciono TCP port) treba da se navede kao argument:

veyon-cli remoteaccess view pc5:5900

Kontrola servisa

Modul service može se koristiti za kontrolu lokalne usluge Veyon.

register

Ova komanda registruje Veyon Service kao servis u operativnom sistemu tako da se automatski pokreće kada se računar pokrene.

unregister

Ova naredba uklanja registraciju usluge u operativnom sistemu tako da se Veyon Service više ne pokreće automatski prilikom pokretanja sistema.

start

Ova komanda pokreće Veyon Service.

stop

Komanda zaustavlja Veyon Service.

restart

Ova komanda restarta Veyon Service.

status

Ova komanda ispituje i prikazuje status Veyon Service-a.

Ljuska-omotač

Jednostavne funkcionalnosti ljuske obezbeđuje modul shell. Ako se ovaj modul poziva bez dodatnih argumenata, pokreće se interaktivni mod. U ovom režimu se sve CLI komande mogu unositi direktno bez potrebe za specifikacijom i pozivanjem programa veyon-cli za svaku naredbu. Režim se može napustiti unosom ključne reči exit.

Nadalje, modul se može koristiti za automatiziranu obradu naredbi u tekstualnoj datoteci kako bi se implementirala jednostavna batch obrada:

run <FILE>

Ova naredba izvršava naredbe određene u tekstualnoj datoteci liniju po liniju. Operacije se izvode nezavisno od rezultata prethodnih operacija, tj. greška ne vodi prekidu.