Методы удаленного доступа к linux gui

Установка Conky Manager

Conky имеет очень много настроек и параметров. Все они настраиваются через конфигурационный файл .conkyrc, но редактирование этого файла вручную может быть сложной задачей для начинающих. Чтобы облегчить себе работу можно использовать утилиту conky-manager.

Для установки Conky Manager в Ubuntu 20.04 вам нужно добавить PPA репозиторий:

Темы устанавливают изображение рабочего стола, и виджеты по умолчанию, а затем вы можете добавить к ним дополнительных виджетов. Вы можете их активировать и изменить настройки для каждой темы или виджета. В этом же главном окне программы можно импортировать темы, загруженные из интернета.

Несмотря на то, что ConkyManager есть, я не рекомендую его использовать. Программа обновлялась четыре года назад и, например, в моей системе она почти не работает. Удалось включить только тему с яблоками и несколько виджетов часов, всё остальное, похоже, не совместимо с современными рабочими окружениями, потому что либо не запускается либо запускается, но нормально не работает и не выглядит. Если вам всё же интересно как работать с Conky Manager, смотрите эту статью.

Установка Xfce на RedHat/CentOS/Fedora

Если вы хотите легкий GUI (окружение рабочего стола),  то Xfce то что нужно для вас. В отличие от Gnome и KDE, Xfce занимает очень мало места на вашей системы.

Чтобы установить Xfce на Centos, вам необходимо скачать и установить пакет EPEL из репозитория Fedora EPEL, и скачать должны Wget пакет.

# yum install wget

Подключаем репозиторий EPEL и идем дальше…

Наконец, Установка Xfce и несколько пакетов дополнительных шрифтов для графического экрана для входа в CentOS, без шрифтов вы не сможете увидеть ни одного слова и увидите одни квадратики вместо этого.

# yum groupinstall "Xfce" "X Window System" "Fonts"

Перезапустим ОС:

#  reboot

После чего запускаем рабочий стол XFCE одной из следующих команд:

#/sbin/telinit 5

или

# startxfce4

Я обычно использую 2-й вариант ( проще запомнить).

Чтобы запускался xfce автоматически, вам нужно изменить файл с настройками:

# vim /etc/inittab

находим такие строки

#id:3:initdefault:

Меняем на следующие

#id:5:initdefault:

На этом моя статья «Установка GUI на RedHat/CentOS/Fedora» завершена, спасибо что читаете и используете мой сайт http://linux-notes.org. Если не упомянул еще о каком то рабочем столе, прощу написать мне и  я добавлю.

Настройка клиентов NFS

Теперь, когда сервер NFS настроен и общие ресурсы экспортированы, следующим шагом настройте клиентов и смонтируйте удаленные файловые системы.

Вы также можете смонтировать общий ресурс NFS на компьютерах с macOS и Windows, но мы сосредоточимся на системах Linux.
 

Установка клиента NFS

На клиентских машинах нам нужно установить только инструменты, необходимые для монтирования удаленных файловых систем NFS.

  • Установите клиент NFS в Debian и Ubuntu

    Имя пакета, который включает программы для монтирования файловых систем NFS в дистрибутивах на основе Debian, — . Для его установки выполните:
     

  • Установите клиент NFS на CentOS и Fedora

    В Red Hat и ее производных установите пакет:
     

Монтирование файловых систем

Мы будем работать на клиентской машине с IP-адресом, который имеет доступ для чтения и записи к файловой системе и доступ только для чтения к файловой системе.

Создайте два новых каталога для точек монтирования. Вы можете создавать эти каталоги в любом месте.
 

Смонтируйте экспортированные файловые системы с помощью команды:
 

Где IP сервера NFS. Вы также можете использовать имя хоста вместо IP-адреса, но оно должно быть разрешено клиентским компьютером. Обычно это делается путем сопоставления имени хоста с IP-адресом в файле.

При монтировании файловой системы NFSv4 вам необходимо опустить корневой каталог NFS, поэтому вместо этого вам нужно использовать .

Убедитесь, что удаленные файловые системы успешно смонтированы, используя команду mount или команду:
 

Команда распечатает все смонтированные файловые системы. Последние две строки — это смонтированные акции:
 

Чтобы сделать монтирование постоянным при перезагрузке, откройте файл:
 

и добавьте следующие строки:
 

/ etc / fstab

Чтобы найти дополнительную информацию о доступных опциях при монтировании файловой системы NFS, введите свой терминал.

Другой вариант монтирования удаленных файловых систем — использовать инструмент или создать модуль systemd.
 

Тестирование доступа по NFS

Давайте протестируем доступ к общим ресурсам, создав для каждой из них новый файл .

Сначала попробуйте создать в каталоге тестовый файл с помощью команды:
 

Файловая система экспортируется как только для чтения , и , как ожидается , вы увидите сообщение об ошибке:
 

Затем попробуйте создать тестовый файл в каталоге в качестве корневого с помощью команды:
 

Вы снова увидите сообщение.
 

Если вспомнить каталог принадлежит к пользователю , и эта доля имеет опцию , которая отображает набор корневого пользователя к пользователю и группе , которая не имеет права на запись на удаленном ресурсе.

Предполагая, что у вас есть использование на клиентском компьютере с тем же, что и на удаленном сервере (что должно быть, если, например, вы установили nginx на обеих машинах), вы можете протестировать создание файла как пользователь с помощью:
 

Команда не покажет никаких выходных данных, что означает, что файл был успешно создан.

Чтобы проверить это, перечислите файлы в каталоге:
 

На выходе должен отобразиться только что созданный файл:
 

Размонтирование файловой системы NFS

Если вам больше не нужен удаленный общий ресурс NFS, вы можете размонтировать его, как и любую другую подключенную файловую систему, с помощью команды umount. Например, чтобы отключить общий ресурс, вы должны запустить:
 

Если точка монтирования определена в файле, убедитесь, что вы удалили строку или закомментировали ее, добавив в начале строки.
 

Как это работает

В соответствии с конфигурацией по умолчанию в , модуль автоматически запускает в случае, когда пользователь в первый раз входит в систему . Этот процесс будет работать до тех пор, пока существует сессия этого пользователя, и будет убит, как только последний сеанс для пользователя будет закрыт. Когда включен , то процесс запускается при загрузке и убит не будет. Пользовательский процесс systemd отвечает за управление службами пользователей, которые могут быть использованы для запуска демонов или автоматизированных задач, со всеми преимуществами systemd, таких как активация сокета, таймеры, системы зависимостей или строгий контроль процесса через контрольные группы.

Аналогично системным службам, пользовательские службы расположены в следующих каталогах (отсортированы по возрастанию приоритета):

  • где находятся службы, относящиеся к установленным пакетам.
  • где находятся службы, относящиеся к пакетам, установленным в домашний каталог.
  • где находятся общесистемные пользовательские службы, созданные системным администратором.
  • где пользователь размещает свои собственные службы.

При запуске пользовательского процесса systemd он привязывается к пользовательской же (то есть отдельной для каждого пользователя) цели . Другие службы могут управляться вручную с помощью команды . См. .

Примечание:

  • выполняется как процесс, отдельный от родительского процесса . Службы пользователей не могут ссылаться или зависеть от системных юнитов или юнитов других пользователей.

Настройка Conky Manager

Теперь давайте разберемся как выполняется настройка Conky в Linux Mint. Персонализировать рабочий стол с помощью Conky Manager можно двумя способами — сменить тему или подключить виджеты. В обоих случаях стоит воспользоваться предпросмотром. Для того, чтобы увидеть как выглядит элемент, достаточно щёлкнуть на его названии левой кнопкой мыши. Если после этого в нижней части окна не появилось изображение, нажмите кнопку Preview.

Для переключения между виджетами и темами служат одноимённые кнопки — Widgets и Themes.

Для того, чтобы установить выбранную тему или виджет, достаточно установить флажок в ячейке рядом с названием.

Установка дополнительных тем

После запуска Conky Manager Linux Mint вы обнаружите в настройках только одну тему — Green Apple Desktop — и несколько виджетов. Этого явно мало, так что придётся установить пакет default-themes-extra-1.cmtp с дополнительными темами. Его предоставляет разработчик программы. Скачать архив можно с MediaFire.

Кроме официальных тем существует множество «самодельных», созданных энтузиастами всего мира. Проще всего найти их на сайте DeviantArt.com. На момент написания статьи там имеется 166 тем, подходящих для Ubuntu-подобных систем.

Установка крайне проста и занимает меньше минуты. Нажмите кнопку Import Theme Pack и  выберите предварительно сохранённый на диске архив с темами (он обязательно должен иметь расширение cmtp.7z).

Создание собственной темы

Ещё один вариант — создать собственную тему. Всё, что для этого нужно — скомбинировать понравившиеся обои для рабочего стола и необходимые виджеты из числа тех, что уже присутствуют в Conky Manager.

Начните с выбора виджетов. Кликните по кнопке Widgets и установите флажки для желаемых пунктов.

Затем перейдите на вкладку Themes и нажмите кнопку Save Theme. Откроется окно, в котором нужно:

  • заполнить поле Theme Name — название темы может быть любым;
  • установить обои с помощью раскрывающегося списка Wallpaper — пункт Custom Wallpaper позволит выбрать картинку из числа расположенных на жёстком диске, а пункт Current Wallpaper сохранит нынешний вариант фона. Пункт None обозначает, что обоев не будет вовсе;
  • выбрать расположение обоев с помощью раскрывающегося списка Scalingcentred (выравнивание по центру), zoomed (увеличение), tiled (черепица), stretched (растягивание по горизонтали или вертикали), sсaled (масштабирование).

Список виджетов, выбранных на первом этапе, подтягивается автоматически.

Для того, чтобы сохранить результат, нажмите OK, чтобы отказаться — Cancel. Если после сохранения ваша тема не появилась в списке, воспользуйтесь кнопкой Search for new themes (в виде круглой стрелки).

А вот как выглядит тема, созданная для примера:

Редактирование виджетов и тем

Если пользователю нравится сам виджет, но не нравится цвет подложки, размер или место расположения на рабочем столе, эти, а также другие параметры можно отредактировать. Для начала активируйте виджет, установив его флажок. Это позволит в режиме реального времени отслеживать изменения, поскольку в превью вы их не увидите.

Затем нажмите кнопку Edit Widget, по внешнему виду она напоминает блок с переключателями. После этого откроется окно с пятью вкладками:

  • Location — расположение виджета (вверху экрана, внизу или по центру, слева или справа). Изменяя числа в графе Horizontal Gap и Vertical Gap, легко передвинуть изображение на определённое количество пикселей по горизонтали или вертикали.
  • Size — размер виджета. Можно настроить ширину (Minimal Width) и длину (Minimal Height). Height Padding отвечает за расстояние от нижней строки до нижнего края виджета.
  • Transparency — прозрачность. Степень прозрачности имеет 4 значения — Opacity (полностью непрозрачно), Transparent (прозрачно), Pseudo-Transparent (в отличие от Transparent этот параметр позволяет сохранить изображения непрозрачными, сделав прозрачным только фон), Semi-Transparent (полупрозрачно). Кроме того, можно настроить прозрачность в процентах и установить цвет фона.
  • Time — формат времени (12-часовой или 24-часовой).
  • Network — доступ к сети. Изменять настройки Интернет можно не для всех виджетов.

Отредактировать тему также не сложно, при этом можно изменить количество задействованных виджетов, обои и способ отображения фона.

Установка PORTAINER

Portainer — графическая панель для управления docker контейнерами.

Создайте хранилище данных для Portainer:

Запустите контейнер c Portainer:

После запуска перейдите в браузере по адресу ip-сервера:9000, интерфейс предложит установить пароль администратора.

Далее выбираете расположение Docker на локальном сервере (Local) или на удаленном.

Панель установлена, можно запускать контейнеры.

В панели управления в разделе «App Template» можно найти шаблоны с ПО и запустить их в контейнерах.

В разделе «Containers» можно увидеть все статусы по контейнерам на сервере. В нашем случае один контейнер с текущей панелью Portainer, а в двух других запущенные ранее тестовые образы hello-world.

Получение tar-файла для распространения

Сначала необходимо получить tar-файл, содержащий все двоичные файлы Linux для дистрибутива.

Tar-файл можно получить разными способами, два из которых включают:

  • Скачайте заданный tar-файл. Пример для Alpine можно найти в разделе «мини-файловая система» на сайте загрузки для Alpine Linux .
  • Найдите контейнер дистрибутива Linux и экспортируйте экземпляр как tar-файл. В приведенном ниже примере этот процесс будет показан с помощью контейнера CentOS.

Предварительные требования

  • Необходимо включить WSL с дистрибутивом Linux, установленным на компьютере WSL 2.
  • необходимо для распространения, будет использоваться на следующих шагах.

Экспорт tar из контейнера

  1. откройте командную строку (Bash) для дистрибутива Linux, который вы уже установили из Microsoft Store (в этом примере это Ubuntu).

  2. Запустите службу docker:

  3. Запустите контейнер CentOS в DOCKER:

  4. Захватите идентификатор контейнера CentOS с помощью GREP и awk:

  5. Экспортируйте идентификатор контейнера в tar-файл на подключенном диске c:

Этот процесс экспортирует файл CentOS tar из контейнера DOCKER, чтобы теперь можно было импортировать его для локального использования с WSL.

Установка RPM пакетов в Linux

Давайте сначала рассмотрим синтаксис самой утилиты rpm:

$ rpm -режимопции пакет

Утилита может работать в одном из режимов:

  • -q, —query — запрос, получение информации;
  • -i, —install — установка;
  • -V, —verify — проверка пакетов;
  • -U, —upgrade — обновление;
  • -e, —erase — удаление.

Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:

  • -v — показать подробную информацию;
  • —vv — выводить отладочную информацию;
  • —quiet — выводить как можно меньше информации;
  • -h — выводить статус-бар;
  • —percent — выводить информацию в процентах о процессе распаковки;
  • —force — выполнять действие принудительно;
  • —nodeps — не проверять зависимости;
  • —replacefiles — заменять все старые файлы на новые без предупреждений;
  • -i — получить информацию о пакете;
  • -l — список файлов пакета;
  • -R — вывести пакеты, от которых зависит этот пакет;

Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:

Для работы с командной текущей директорией должна быть папка с пакетом. Здесь мы устанавливаем режим установки и передаем файл пакета. При успешной установке утилита не выведет ничего, если произойдет ошибка, вы об этом узнаете.

Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:

Также вы можете включить отображение статус бара в процессе установки:

Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:

Также сразу можно удалить пакет, если он не нужен:

Но у rpm так же как и у dpkg, есть один существенный недостаток. Программа не может разрешать зависимости. В случае отсутствия нужного пакета в системе, вы просто получите сообщение об ошибке и пакет не установится.

Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:

Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:

Пакетный менеджер Zypper и OpenSUSE справляются не хуже:

Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: