Как найти имя хоста X-сервера

Моя типичная установка смотрит что-то как:

  1. Набег программного обеспечения по блочным устройствам (любой Уровень 1 или 5)
  2. Одна Physical Volume & Volume Group по набегу программного обеспечения
  3. Один LV для / поскольку личинка в наше время может справиться с LVM и набегом без проблемы. Нет, по-моему, никакой потребности в специализированном разделе начальной загрузки
  4. В зависимости от Вашей системы любой дополнительный LV для /var/log или /home

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

Поскольку Вы используете kvm удостоверьтесь, что использовали virtio и отключите кэширование для своего блочного устройства.

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

3
10.06.2018, 05:58
2 ответа

Я не думаю, что X-сервер сообщает о своем имени хоста клиентам. Клиенты, как предполагается, знают имя хоста, с которым они соединяются, но по соединению SSH, это localhost, с ssh выполнение передачи.

Сервер OpenSSH устанавливает SSH_CLIENT переменная среды; можно считать IP-адрес клиента оттуда. Это - адрес, как замечено сервером, таким образом, Вы не можете отличить машины позади того же NAT. Это - адрес X-сервера, при условии, что ничто иное не продолжается (передача SSH, удаленный X-сервер на клиенте, …). Обратите внимание, что Вы только получите переменную среды в Emacs, если это было запущено из того соединения SSH, не при создании кадра в рабочем Emacs с emacsclient.

Можно достигнуть некоторые свойства дисплея (размеры, глубина цвета, X поставщиков, …) в Emacs с функциями x-server-XXX, x-display-XXX и display-XXX.

1
27.01.2020, 21:32

Хакерский способ получить имя сервера:

  • При запуске сервера сделайте так, чтобы его собственное имя было помещено в корневое свойство:

    xprop -root -f __SERVER_NAME__ 8s -set __SERVER_NAME__ "$(hostname -s)"
    
  • Затем вы можете использовать xprop -root __SERVER_NAME__, чтобы получить имя.

1
27.01.2021, 21:40

Теги

Похожие вопросы