Данная заметка отражает действия которые необходимо проделать чтобы установить на клиентскую систему в качестве которой выступает Ubuntu 18.04 Server amd64 FOG Client — с его помощью по аналогии, как я показал применительно к Windows можно устанавливать подготовленные пакеты (msi пакеты) и т. д.

Что мне понадобится:

  • Либо установленная операционная система (я использую Ubuntu 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.