Джино: хостинг и веб-сервисы

Система Orphus
Russian version
Добавить на Del.icio.us
English version
Добавить на Digg.com

 dkLab | Конструктор | dklab_vzenter: vzctl enter по части имени хоста (для OpenVZ) 

Карта сайта :: Форум «Лаборатории» :: Проект «Денвер»
Проект «Orphus» :: Куроводство: наблы :: Конструктор


2009-09-10
Обсудить на форуме

Принять участие в разработке библиотеки/утилиты можно на GitHub.

dklab_vzenter — это простейшая утилита для системных администраторов, позволяющая вам входить в тот или иной контейнер OpenVZ (vzctl enter), указав минимальную непротиворечивую часть его доменного имени. Теперь нет необходимости запоминать CTID или постоянно набирать команду vzlist.

Установка очень проста. Введите на хост-системе команды:

Листинг 1: Установка утилиты
cd /usr/sbin 
wget https://github.com/DmitryKoterov/dklab_vzenter/raw/master/e  
chmod +x e

Формат использования:

Листинг 2: Пример использования утилиты
# e <часть_доменного_имени>

При этом <часть_доменного_имени> может иметь пропуски букв в любом месте (даже в середине), если это не порождает противоречий с другими именами в системе. Предположим, в вашей хост-системе существует 4 контейнера:

web-a-01.pr.example.com
web-a-02.pr.example.com
ns1.example.com
test.pr.example.com

Рассмотрим на примерах, как работает команда e (сокращение для dklab_vzenter):

# e web-a-01
Entering web-a-01.pr.example.com
entered into CT 110

# e w1
Entering web-a-01.pr.example.com
entered into CT 110

# e w2
Entering web-a-02.pr.example.com
entered into CT 111

# e ns
Entering ns1.example.com
entered into CT 310

# e test
Entering test.pr.example.com
entered into CT 210

Как видите, dklab_vzenter пытается найти такие имена, которые включают введенные буквы в указанном порядке, но не обязательно подряд. Теперь посмотрим, что будет, если имен-кандидатов несколько:

# e web
More than one match found, please detalise:
  110  web-a-01.pr.example.com
  111  web-a-02.pr.example.com

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

Резюме

Утилита dklab_vzenter (или, сокращенно, e) упрощает использование популярной инструкции OpenVZ vzctl enter NNN, позволяя вам вводить часть имени контейнера вместо его CTID.







Дмитрий Котеров, Лаборатория dk. ©1999-2016
GZip
Добавить на Del.icio.us   Добавить на Digg.com   Добавить на reddit.com