Генеральный спонсор: Хостинг «Джино»

Система 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.


Пользуетесь? Нравится?.. Пожертвуйте!
WMZ
WebMoney на кошелек Z897781049270
руб.
Яндекс.Деньгами на счёт 4100156676080

Пожертвование пойдет в качестве "спасибо" прямиком на поддержание мотивации автора. А то он даже не знает, какое количество людей пользуется той или иной библиотекой или утилитой...






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