Как выяснить, аутентифицируется ли хост через LDAP

cat <(head -n 11 virtual.txt | cut -d: -f1) <(sed 's/.*: //' virtual.txt) | xargs -d '\n' -n 11 | column -t

Количество строк на виртуальную машину в этом случае жестко запрограммировано -11. Будет лучше заранее подсчитать его и сохранить в переменной, а затем использовать эту переменную в коде.

Пояснение

    Конструкция
  1. cat <(command 1) <(command 2)-<()делает вывод commandпохожим на временный файл. Поэтому catобъединяет два файла и передает их дальше.

    • Команда 1:head -n 11 virtual.txt | cut -d: -f1дает нам будущие заголовки столбцов. Одна запись виртуальной машины — это первые одиннадцать строк, для ее получения используется команда head. cutразбивает эту запись на два столбца и печатает только первый.
    • команда 2:sed 's/.*: //' virtual.txt-дает нам будущие значения столбца. sedудаляет весь ненужный текст и оставляет только значения.
  2. xargs -d '\n' -n 11. Каждый элемент ввода завершается символом новой строки. Эта команда получает элементы и печатает их по 11 в строке.

  3. column -t-нужен для красивых -печатных дисплеев. Он отображает наши строки в виде таблицы. В противном случае каждая строка будет разной ширины.

Выход

Virtual  Machine                           ID       Status  Memory  Uptime   Server             Pool         HA     Mode  VCPU  Type  OS
OL6U5    0004fb00000600003da8ce6948c441bb  Running  65536   17835   Minutes  MyOVS1.vmorld.com  HA-POOL      false  16    Xen   PVM   Oracle  Linux  6
OL6U6    0004fb00000600003da8ce6948c441bc  Running  65536   17565   Minutes  MyOVS2.vmorld.com  NON-HA-POOL  false  16    Xen   PVM   Oracle  Linux  6
OL6U7    0004fb00000600003da8ce6948c441bd  Running  65536   17835   Minutes  MyOVS1.vmorld.com  HA-POOL      false  16    Xen   PVM   Oracle  Linux  6
1
17.10.2019, 12:33
1 ответ

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

[root@hostname.domain.com /]# w
 17:09:30 up 2 days,  4:49,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
DOMAIN.C pts/0    192.168.10.11  17:08    2.00s  0.07s  0.21s sshd: user@domain.com [priv]
root     pts/1    192.168.10.11  17:09   20.00s  0.01s  0.01s -bash

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

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

1
27.01.2020, 23:40

Теги

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