|
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.
|