Vdiclient: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) (→Установка доп пакетов) |
Vovan (обсуждение | вклад) (→Установка VDICLIENT) |
||
| Строка 18: | Строка 18: | ||
https://github.com/joshpatten/PVE-VDIClient | https://github.com/joshpatten/PVE-VDIClient | ||
| + | |||
| + | <pre> | ||
| + | cd /opt/ | ||
| + | git clone https://github.com/joshpatten/PVE-VDIClient.git | ||
| + | cd ./PVE-VDIClient/ | ||
| + | chmod +x requirements.sh | ||
| + | ./requirements.sh | ||
| + | cp vdiclient.py /usr/local/bin | ||
| + | chmod +x /usr/local/bin/vdiclient.py | ||
| + | mkdir /etc/vdiclient | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | cat < EOF > /etc/vdiclient/vdiclient.ini | ||
| + | [General] | ||
| + | # This is the title that is diplayed to the user | ||
| + | title = VDI Login | ||
| + | # This is the PySimpleGui Theme that is used. Run vdiclient.py with flag `--list_themes` for a list of themes | ||
| + | theme = LightBlue | ||
| + | # Program Icon | ||
| + | icon = vdiicon.ico | ||
| + | # Logo displayed on all windows | ||
| + | logo = vdiclient.png | ||
| + | # Enable Kiosk mode, which does not allow the user to close anything | ||
| + | kiosk = True | ||
| + | # Enable/Disable Fullscreen mode (not applicable in Kiosk mode) | ||
| + | fullscreen = True | ||
| + | # Enable displaying SPICE ini file before opening virt-viewer | ||
| + | inidebug = False | ||
| + | # Select which guest types to display. Acceptable values: both, lxc, qemu | ||
| + | guest_type = both | ||
| + | |||
| + | [Authentication] | ||
| + | # This is the authentication backend that will be used to authenticate | ||
| + | auth_backend = pve | ||
| + | # If enabled, 2FA TOTP entry dialog will show | ||
| + | auth_totp = false | ||
| + | # If disabled, TLS certificate will not be checked | ||
| + | tls_verify = false | ||
| + | # User name (if using token) | ||
| + | #user = user | ||
| + | # API Token Name | ||
| + | #token_name = dvi | ||
| + | # API Token Value | ||
| + | #token_value = xxx-x-x-x-xxx | ||
| + | |||
| + | [Hosts] | ||
| + | # Hosts are entered as `IP/FQDN = Port` | ||
| + | #10.10.10.100 = 8006 | ||
| + | #pve1.example.com = 8006 | ||
| + | |||
| + | cluster-node1 = 8006 | ||
| + | |||
| + | [SpiceProxyRedirect] | ||
| + | # The Spice Proxy provided by the Proxmox API may need to have its host/port rewritten | ||
| + | # These rewrite rules are written `IP:port = IP:port` | ||
| + | # 1. Use the inidebug and read the current proxy=pve1.example.com:3128 | ||
| + | # 2. Add your proxmox ip to the right side e.g. 123.123.123.123:6000 | ||
| + | #pve1.example.com:3128 = 123.123.123.123:6000 | ||
| + | |||
| + | [AdditionalParameters] | ||
| + | # If you wish to define additional parameters to pass to virt-viewer you may define them here | ||
| + | # More parameter definitions here: https://www.mankier.com/1/remote-viewer | ||
| + | # Some Examples: | ||
| + | # Enable USB passthrough | ||
| + | enable-usbredir = true | ||
| + | # Enable auto USB device sharing | ||
| + | enable-usb-autoshare = true | ||
| + | |||
| + | EOF | ||
| + | </pre> | ||
| + | |||
| + | |||
| + | <pre> | ||
| + | cat < EOF > /etc/hosts | ||
| + | 127.0.0.1 localhost.localdomain localhost | ||
| + | |||
| + | 10.207.151.243 cluster-node1 | ||
| + | 10.207.151.242 cluster-node2 | ||
| + | 10.207.151.241 cluster-node3 | ||
| + | 10.207.151.240 cluster-node4 | ||
| + | 10.207.151.239 cluster-node5 | ||
| + | 10.207.151.238 cluster-node6 | ||
| + | 10.207.151.237 cluster-node7 | ||
| + | 10.207.151.236 cluster-node8 | ||
| + | 10.207.151.235 cluster-node9 | ||
| + | 10.207.151.234 cluster-node10 | ||
| + | EOF | ||
| + | </pre> | ||
Версия 10:51, 20 февраля 2023
Содержание
На базе Alt Straterkit MATE
wget http://nightly.altlinux.org/stable/x86_64/release/alt-p10-mate-20221209-x86_64.iso
Модификация пакетной базы
apt-get update -y
Установка доп пакетов
apt-get install python3-module-pip python3-modules-tkinter virt-viewer git -y
Удаление лишних пакетов
Установка VDICLIENT
https://github.com/joshpatten/PVE-VDIClient
cd /opt/ git clone https://github.com/joshpatten/PVE-VDIClient.git cd ./PVE-VDIClient/ chmod +x requirements.sh ./requirements.sh cp vdiclient.py /usr/local/bin chmod +x /usr/local/bin/vdiclient.py mkdir /etc/vdiclient
cat < EOF > /etc/vdiclient/vdiclient.ini [General] # This is the title that is diplayed to the user title = VDI Login # This is the PySimpleGui Theme that is used. Run vdiclient.py with flag `--list_themes` for a list of themes theme = LightBlue # Program Icon icon = vdiicon.ico # Logo displayed on all windows logo = vdiclient.png # Enable Kiosk mode, which does not allow the user to close anything kiosk = True # Enable/Disable Fullscreen mode (not applicable in Kiosk mode) fullscreen = True # Enable displaying SPICE ini file before opening virt-viewer inidebug = False # Select which guest types to display. Acceptable values: both, lxc, qemu guest_type = both [Authentication] # This is the authentication backend that will be used to authenticate auth_backend = pve # If enabled, 2FA TOTP entry dialog will show auth_totp = false # If disabled, TLS certificate will not be checked tls_verify = false # User name (if using token) #user = user # API Token Name #token_name = dvi # API Token Value #token_value = xxx-x-x-x-xxx [Hosts] # Hosts are entered as `IP/FQDN = Port` #10.10.10.100 = 8006 #pve1.example.com = 8006 cluster-node1 = 8006 [SpiceProxyRedirect] # The Spice Proxy provided by the Proxmox API may need to have its host/port rewritten # These rewrite rules are written `IP:port = IP:port` # 1. Use the inidebug and read the current proxy=pve1.example.com:3128 # 2. Add your proxmox ip to the right side e.g. 123.123.123.123:6000 #pve1.example.com:3128 = 123.123.123.123:6000 [AdditionalParameters] # If you wish to define additional parameters to pass to virt-viewer you may define them here # More parameter definitions here: https://www.mankier.com/1/remote-viewer # Some Examples: # Enable USB passthrough enable-usbredir = true # Enable auto USB device sharing enable-usb-autoshare = true EOF
cat < EOF > /etc/hosts 127.0.0.1 localhost.localdomain localhost 10.207.151.243 cluster-node1 10.207.151.242 cluster-node2 10.207.151.241 cluster-node3 10.207.151.240 cluster-node4 10.207.151.239 cluster-node5 10.207.151.238 cluster-node6 10.207.151.237 cluster-node7 10.207.151.236 cluster-node8 10.207.151.235 cluster-node9 10.207.151.234 cluster-node10 EOF