Komut satırı arayüzü
Yönetimsel görevler için Veyon Configurator ve komut satırı aracı Veyon CLI kullanılabilir. Program komut satırında veyon-cli komutuyla başlatılabilir. Windows’ta, komut satırı penceresi açılır pencerelerini rahatsız etmeden görevleri otomatikleştirmeye izin veren ek bir konsol olmayan sürüm veyon-wcli vardır. $PATH (Linux) veya %PATH% (Windows) ortam değişkeni Veyon kurulum dizinini içermiyorsa, önce kurulum dizinine geçmeli veya dizini program adının önüne eklemelisiniz.
Program help parametresiyle çağrılırsa, tüm kullanılabilir modüllerin bir listesi görüntülenir. Liste, yüklü Veyon eklentilerine bağlı olarak değişebilir:
$ 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
Her CLI modülü help komutunu destekler, böylece her modül için tüm kullanılabilir komutların bir listesi görüntülenebilir. config modülü için örnek çıktı:
$ 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
Bazı modüller için help komutu, belirli bir komut için özel yardım almak amacıyla ek bir argüman olarak bir komut adıyla sağlanabilir:
$ veyon-cli remoteaccess help control
remoteaccess control <host>
Kimlik doğrulama anahtarı yönetimi
authkeys modülü, kimlik doğrulama anahtarlarının yönetilmesine olanak tanır; böylece kimlik doğrulama anahtarının içe aktarılması veya kullanıcı grubu ataması gibi yaygın işlemler kolayca otomatikleştirilebilir.
Not
<KEY> parametresi her zaman bir isim tanımlayıcısı ve bir türden oluşan bir anahtar ismine atıfta bulunur, örneğin teacher/public. Bir isim tanımlayıcısı yalnızca harflerden oluşmalıdır. Tür private veya public olmalıdır.
- create <NAME>
Bu komut, adı <NAME> olan bir kimlik doğrulama anahtar çifti oluşturur ve özel ve genel anahtarı yapılandırılmış anahtar dizinlerine kaydeder. Parametre, yalnızca harflerden oluşabilen anahtar için bir ad olmalıdır.
- delete <KEY>
Bu komut, <KEY> kimlik doğrulama anahtarını yapılandırılmış anahtar dizininden siler. Bir anahtar silindikten sonra kurtarılamayacağını lütfen unutmayın.
- export <KEY> [<FILE>]
Bu komut <KEY> ila <FILE> kimlik doğrulama anahtarını dışa aktarır. <FILE> belirtilmezse, <KEY>’ün adı ve türünden bir ad oluşturulur.
- extract <KEY>
Bu komut, özel anahtar <KEY>’den genel anahtar kısmını çıkarır ve ilişkili genel anahtar olarak kaydeder. Başka bir ana bilgisayar kurarken, yalnızca özel anahtarı aktarmak yeterlidir. Daha sonra genel anahtar çıkarılabilir.
- import <KEY> [<FILE>]
Bu komut, <FILE> öğesinden <KEY> kimlik doğrulama anahtarını alır. <FILE> belirtilmezse, <KEY> adından ve türünden bir ad oluşturulur.
- list [details]
Bu komut yapılandırılmış anahtar dizinindeki tüm kullanılabilir kimlik doğrulama anahtarlarını listeler.
detailsseçeneği belirtilirse bunun yerine anahtar ayrıntılarının bulunduğu bir tablo görüntülenir. Bir anahtar erişilebilir değilse örneğin okuma izinlerinin olmaması nedeniyle bazı ayrıntılar eksik olabilir.
- setaccessgroup <KEY> <ACCESS GROUP>
Bu komut, dosya erişim izinlerini <KEY>yalnızca kullanıcı grubunun<ACCESS GROUP> okuma erişimine sahip olmasını sağlayacak şekilde ayarlar.
Yapılandırma yönetimi
Yerel Veyon yapılandırması config modülü kullanılarak yönetilebilir. Hem tam yapılandırma hem de bireysel yapılandırma anahtarları okunabilir veya yazılabilir.
- clear
Bu komut tüm yapılandırma anahtarlarını silerek tüm yerel yapılandırmayı sıfırlar. Bir yapılandırmayı içe aktarmadan önce eski ayarlar olmadan tanımlanmış bir durumu yeniden oluşturmak için bu komutu kullanın.
- export
Bu komut yerel yapılandırmayı bir dosyaya aktarır. Hedef dosyanın adı ek bir parametre olarak belirtilmelidir:
veyon-cli config export myconfig.json
- import
Bu komut daha önce dışa aktarılmış bir yapılandırma dosyasını yerel yapılandırmaya içe aktarır. İçe aktarılacak yapılandırma dosyasının adı ek bir argüman olarak belirtilmelidir:
veyon-cli config import myconfig.json
- list [defaults | types]
Bu komut tüm yapılandırma anahtarlarının ve bunlara karşılık gelen değerlerin bir listesini gösterir. Bu şekilde, yapılandırma anahtarlarının adlarını,
getveyasetkomutları aracılığıyla ayrı ayrı okumak veya yazmak için alabilirsiniz. Ek olarakdefaultsbelirtildiğinde, gerçek yapılandırılmış değer yerine her yapılandırma anahtarı için varsayılan değer yazdırılır. Alternatif olarak, yapılandırma anahtarlarının veri türleritypesbelirtilerek incelenebilir.
- get
Bu komut tek bir yapılandırma anahtarının okunmasına izin verir. Anahtarın adı bir parametre olarak sağlanmalıdır.
veyon-cli config get Network/VeyonServerPort
- set
Bu komut tek bir yapılandırma anahtarı yazmak için kullanılabilir. Anahtarın adı ve istenen değer ek argümanlar olarak geçirilmelidir:
veyon-cli config set Network/VeyonServerPort 12345 veyon-cli config set Service/Autostart true veyon-cli config set UI/Language de_DE
- unset
Bu komutla tek bir yapılandırma anahtarı silinebilir, yani Veyon daha sonra dahili varsayılan değeri kullanır. Anahtarın adı ek bir argüman olarak geçirilmelidir:
veyon-cli config unset Directories/Screenshots
- upgrade
Bu komutla Veyon ve tüm eklentilerin yapılandırması güncellenebilir ve kaydedilebilir. Bu, program veya eklenti güncellemeleri nedeniyle ayarlar veya yapılandırma biçimleri değişmişse gerekli olabilir.
Özellik denetimi
Feature modülü, uzak bilgisayarlarda mevcut özellikleri sorgulamak ve kontrol etmek için komutlar sağlar.
- list
Mevcut tüm özelliklerin adlarını içeren bir liste görüntüler.
- show
Mevcut tüm özellikler hakkında ayrıntılı bilgi içeren bir tablo görüntüler. Bu bilgiler bir açıklama, UID, ilgili özelliği sağlayan eklentinin adı ve diğer bazı uygulamayla ilgili ayrıntıları içerir.
- start <FEATURE> <HOST ADRESS> [<ARGUMENTS>]
Belirtilen özelliği belirtilen ana bilgisayarda uzaktan çalışan Veyon Sunucusuna bağlanarak başlatır. Özellik, ad veya UID ile belirtilebilir. Tüm kullanılabilir özellikleri görmek için
showkomutunu kullanın. Özelliğe bağlı olarak, tek bir JSON dizesi olarak kodlanmış ek argümanlar (görüntülenecek metin mesajı gibi) belirtilmelidir. Daha fazla bilgi için lütfen geliştirici belgelerine bakın
- stop <FEATURE> <HOST ADRESS>
Uzaktan çalışan Veyon Sunucusuna bağlanarak belirtilen ana bilgisayarda belirtilen özelliği durdurur. Özellik ad veya UID ile belirtilebilir. Kullanılabilir tüm özellikleri görmek için
showkomutunu kullanın.
LDAP
ldap modülünde kullanılabilen komutlar LDAP/AD entegrasyonu bölümündeki Komut satırı arayüzü bölümünde belgelenmiştir.
Ağ nesnesi dizini
Konumlar ve bilgisayarlar bölümünde açıklandığı gibi, Veyon, LDAP sunucusu mevcut olmadığında kullanılabilen yerleşik bir ağ nesnesi dizini sağlar. Bu ağ nesnesi dizini, Veyon Configurator’da ve komut satırında yönetilebilir. CSV içe aktarma gibi belirli işlemler şu anda yalnızca komut satırında kullanılabilir. Çoğu komut için, örneklerle birlikte ayrıntılı bir açıklama komuta özgü yardımda mevcuttur. Aşağıdaki komutlar networkobjects modülünde kullanılabilir:
- add <TYPE> <NAME> [<HOST ADDRESS> <MAC ADDRESS> <PARENT>]
Bu komut bir nesne ekler; burada
<TYPE>konumveyabilgisayarolabilir.<PARENT>ise isim veya UUID olarak belirtilebilir.
- clear
Bu komut tüm ağ nesnesi dizinini sıfırlar, yani tüm konumlar ve bilgisayarlar kaldırılır. Bu işlem özellikle otomatik içe aktarmadan önce faydalıdır.
- dump
Bu komut, tam ağ nesnesi dizinini düz bir tablo olarak çıktı olarak verir. Nesne UID’si, türü veya adı gibi her özellik ayrı bir sütun olarak görüntülenir.
- export <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>]
Bu komut, tam ağ nesnesi dizinini veya yalnızca belirtilen konumu bir metin dosyasına aktarmak için kullanılabilir. Biçimlendirme, yer tutucu değişkenleri içeren bir biçim dizesi aracılığıyla kontrol edilebilir. Bu, CSV dosyasının kolayca oluşturulmasını sağlar. Geçerli değişkenler
%type%,%%name%,%host%,%mac%ve%location%’dir. Komut yardımında (veyon-cli networkobjects help export) çeşitli örnekler verilmiştir.
Not
Bu komutu toplu iş dosyalarında veya Windows’ta zamanlanmış görevler aracılığıyla kullanırken yüzde işaretini düzgün bir şekilde atladığınızdan emin olun, yani %type% yerine %%type%% kullanın. Aksi takdirde biçim dizelerinin bireysel parçaları ortam değişkenleri olarak ele alınacak ve çoğu durumda boş dizelerle değiştirilecektir. Bu, beklenmeyen ayrıştırma hatalarına yol açacaktır.
- import <FILE> [location <LOCATION>] [format <FORMAT-STRING-WITH-VARIABLES>] [regex <REGULAR-EXPRESSION-WITH-VARIABLES>]
Bu komut, bir metin dosyasını ağ nesnesi dizinine aktarmak için kullanılabilir. Giriş verilerinin işlenmesi, bir biçim dizesi veya yer tutucu değişkenler içeren bir düzenli ifade aracılığıyla kontrol edilebilir. Bu şekilde hem CSV dosyaları hem de diğer yapılandırılmış veri türleri içe aktarılabilir. Geçerli değişkenler
%type%,%name%,%host%,%mac%ve%location%’dir. Komut yardımında (veyon-cli networkobjects help import) çeşitli örnekler verilmiştir.
Not
Bu komutu toplu iş dosyalarında veya Windows’ta zamanlanmış görevler aracılığıyla kullanırken yüzde işaretini düzgün bir şekilde atladığınızdan emin olun, yani %type% yerine %%type%% kullanın. Aksi takdirde biçim dizelerinin bireysel parçaları ortam değişkenleri olarak ele alınacak ve çoğu durumda boş dizelerle değiştirilecektir. Bu, beklenmeyen ayrıştırma hatalarına yol açacaktır.
- list
Bu komut, tam ağ nesnesi dizinini biçimlendirilmiş bir liste olarak yazdırır.
dumpkomutunun aksine, konumlar ve bilgisayarlar hiyerarşisi uygun biçimlendirmeyle temsil edilir.
- remove <OBJECT>
Bu komut belirtilen nesneyi dizinden kaldırır. OBJECT, ad veya UUID ile belirtilebilir. Bir konumu kaldırmak, ilgili tüm bilgisayarları da kaldıracaktır.
Güç
Power modülü komut satırından güçle ilgili fonksiyonların kullanılmasına olanak tanır.
- on <MAC ADDRESS>
Bu komut, verilen MAC adresine sahip bilgisayarı ağ üzerinden uyandırmak için Ağdan-Uyandırma (WOL) paketi yayımlar
Uzaktan erişim
remoteaccess modülü, bilgisayarlara grafiksel uzaktan erişim için işlevler sağlar. Bunlar, Veyon Master’dan erişilebilen işlevlerle aynıdır. Komut satırı aracının sağladığı işlev, örneğin belirli bir bilgisayara doğrudan erişim için bir program kısayolu oluşturmak için kullanılabilir.
- control
Bu komut, uzak bir bilgisayarı kontrol etmek için kullanılabilen uzaktan kontrol işlevine sahip bir pencere açar. Bilgisayar adı veya IP adresi (ve isteğe bağlı olarak TCP portu) bir argüman olarak geçirilmelidir:
veyon-cli remoteaccess control 192.168.1.2
- view
Bu komut, uzak bir bilgisayarı izlemek için uzaktan görüntüleme işlevine sahip bir pencere açar. Bu modda ekran içeriği gerçek zamanlı olarak görüntülenir, ancak araç çubuğundaki ilgili düğmeye tıklanana kadar bilgisayarla etkileşim mümkün değildir. Bilgisayar veya IP adresi (ve isteğe bağlı olarak TCP portu) bir argüman olarak geçirilmelidir:
veyon-cli remoteaccess view pc5:5900
Hizmet kontrolü
Service modülü yerel Veyon Servisini kontrol etmek için kullanılabilir.
- register
Bu komut, Veyon Servisini işletim sisteminde bir servis olarak kaydeder, böylece bilgisayar başlatıldığında otomatik olarak başlatılır.
- unregister
Bu komut işletim sistemindeki servis kaydını kaldırır, böylece Veyon Servisi artık önyükleme sırasında otomatik olarak başlatılmaz.
- start
Bu komut Veyon Servisini başlatır.
- stop
Bu komut Veyon Servisini durdurur.
- restart
Bu komut Veyon Servisini yeniden başlatır.
- status
Bu komut Veyon Servisinin durumunu sorgular ve görüntüler.
Kabuk
Basit kabuk işlevleri shell modülü tarafından sağlanır. Bu modül başka argümanlar olmadan çağrılırsa, etkileşimli bir mod başlatılır. Bu modda, tüm CLI komutları her komut için veyon-cli programını belirtmeye ve çağırmaya gerek kalmadan doğrudan girilebilir. Moddan exit anahtar sözcüğü girilerek çıkılabilir.
Ayrıca modül, basit toplu işlemleri uygulamak amacıyla bir metin dosyasındaki komutların otomatik olarak işlenmesi için de kullanılabilir:
- run <FILE>
Bu komut, metin dosyasında belirtilen komutları satır satır yürütür. İşlemler, önceki işlemlerin sonucundan bağımsız olarak yürütülür, yani bir hata sonlandırmaya yol açmaz.