Данная заметка отражает действия которые необходимо проделать чтобы установить на клиентскую систему в качестве которой выступает Ubuntu 18.04 Server amd64 FOG Client
— с его помощью по аналогии, как я показал применительно к Windows
можно устанавливать подготовленные пакеты (msi
пакеты) и т. д.
Что мне понадобится:
- Либо установленная операционная система (я использую U
buntu 18.04 Server amd64
) на железо - Либо установленная операционная система (я использую
Ubuntu 18.04 Server
) на виртуальную составляющую:Virtualbox, ESXi, Hyper-V, QEMU-KVM
, (Debian 10 + Proxmox 6) - Обязательно права на использование
sudo
root@srv-server1:~$ sudo bash -c "cat /etc/group | grep 'sudo'" sudo:x:27:ekzorchik root@srv-server1:~$ sudo usermod -aG sudo ekzorchik
- Доступ к центральной консоли
FOG Management
Шаг №1: Со своей домашне/рабочей системы под управлением Ubuntu 18.04 Desktop amd64
ноутбука Lenovo E555
скачиваю с клиентской страницы пакет «Smart Installer
»
FOG Client
— это файл SmartInstaller.exe
который скачивается с клиентской страницы: http://<FOG_IP&DNS>/fog/management → Client Settings — (FOG Client Download) — Click here — (New Client and Utilities)
— пакет «Smart Installer (Recommended)
».
Шаг №2: Подключаюсь к системе (Ubuntu 18.04 Server amd64
) на которую буду устанавливать клиент:
ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.53
Шаг №3: Перед тем как установить пакет в виде скачанного в формате exe
на систему нужно установить пакет mono
. Из инструкции по установке mono, а раз у меня система Ubuntu 18.04
(применимо к следующим архитектурам: i386, amd64, armhf, arm64, ppc64el
) действую, добавляю репозитарий необходимый для установке пакета mono:
ekzorchik@srv-server1:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF ekzorchik@srv-server1:~$ echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list ekzorchik@srv-server1:~$ sudo apt-get update
Шаг №4: Теперь устанавливаю в систему Mono:
(mono-devel – содержит средства для компиляции)
(mono-complete – полный дистрибутив Mono)
ekzorchik@srv-server1:~$ apt-cache search xprintidle xprintidle - Small utility that prints user's idle time in X ekzorchik@srv-server1:~$ sudo apt-get install mono-complete xprintidle -y
Шаг №5: Скачиваю пакет SmartInstaller.exe
со своего FOG
Сервера
ekzorchik@srv-server1:~$ wget http://172.33.33.47/fog/client/download.php?smartinstaller -O SmartInstall.exe
или копирую с основной/рабочей системы:
ekzorchik@navy:~$ scp SmartInstaller.exe ekzorchik@172.33.33.53:/home/ekzorchik
Проверяю md5sum
с тем что скачивал к себе на хранилище и она одинаковая, ну это так для себя:
ekzorchik@srv-server1:~$ md5sum SmartInstall.exe 3f18fdd399cfc4cbb6f8f38097199728 SmartInstall.exe ekzorchik@srv-server1:~$ file SmartInstall.exe SmartInstall.exe: PE32 executable (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Шаг №6: Устанавливаю пакет SmartInstall.exe
в систему:
ekzorchik@srv-server1:~$ sudo mono SmartInstall.exe FOG Server address [default: fogserver]: 172.33.33.25 Webroot [default: /fog]: Нажимаю клавишу Enter Enable tray icon? [Y/n]: Нажимаю клавишу «n» Start FOG Service when done? [Y/n]: Нажимаю клавишу «Y»
и вижу, что установка успешна:
Getting things ready....................................................[Pass] Installing files........................................................[Pass] Saving Configuration....................................................[Pass] Applying Configuration..................................................[Pass] Pinning FOG Project.....................................................[Pass] Pinning Server..........................................................[Pass] Starting FOG Service....................................................[Pass] -----------------------------------Finished----------------------------------- See /home/ekzorchik/SmartInstaller.log for more information.
Клиент установлен в каталог: /opt/fog-service/
в нем же и располагается файл лога «fog.log
»
ekzorchik@srv-server1:~$ ls /opt/fog-service/*.exe -l -rw-r--r-- 1 root root 33816 Jan 28 22:02 /opt/fog-service/FOGService.exe -rw-r--r-- 1 root root 82968 Jan 28 22:02 /opt/fog-service/FOGShutdownGUI.exe -rw-r--r-- 1 root root 767000 Jan 28 22:02 /opt/fog-service/FOGTray.exe -rw-r--r-- 1 root root 21528 Jan 28 22:02 /opt/fog-service/FOGUpdateHelper.exe -rw-r--r-- 1 root root 21528 Jan 28 22:02 /opt/fog-service/FOGUpdateWaiter.exe -rw-r--r-- 1 root root 29720 Jan 28 22:02 /opt/fog-service/FOGUserService.exe
По умолчанию сервис — FOGServer
работает в автоматическом режиме, но его можно выключить если есть такая необходимость:
ekzorchik@srv-server1:~$ ps aux | grep FOGService.exe root 6962 1.0 4.3 673096 88800 pts/0 Sl 22:02 0:03 /usr/bin/mono /usr/lib/mono/4.5/mono-service.exe /opt/fog-service/FOGService.exe -d:/opt/fog-service/ -l:/opt/fog-service/service.lock
Если нужно удалить FOG Client:
ekzorchik@srv-server1:~$ sudo mono SmartInstaller.exe uninstall
Итого FOG Client
успешно установлен на Ubuntu 18.04 Server amd64
. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.