English

Qbctl


Qbctl - userspace утилита управления программой Qbalance.

Управление осуществляется через локальный UNIX-сокет ( /tmp/qbalance.ctl owner=root.wheel mode=700 ). За одну транзакцию обрабатывается одна командная строка. Каждая команда относительно независима от других команд, и должна содержать всю необходимую информацию для исполнения. ( Ограничение сотоит в том, что для того,чтобы, напрмер, добавить сервер в группу, группа должна уже существовать).
Команды исполняются сервером асинхронно.

Программу можно использовать в одном из трех режимов:

  1. Файловый
    В этом режиме в качестве аргумента указывается имя файла. Это должен быть текстовый файл, каждая строка должна содержать либо команду qbalance, либо комментарий.
            # qbctl -f ./qbalance.conf
          
  2. Покомандный
    В этом режиме в качестве аргумента указывается командная строка qbalance
            # qbctl show config
          
  3. Интерактивный
    Если запустить qbctl без параметров, она будет работать в интерактивном режиме.
    Поддерживается история команд, введенные ранее команды можно "вспомнить" (при помощи стрелочек вверх-вниз) и отредактировать.
            # qbctl 
    	
    	qbctl> show config 
    	.................
    	qbctl> exit
    	#
          
Путь до управляющего сокета можно явно указать в качестве аргумента опции "-s". (Это может быть нужно в случае одновременной работы нескольких копий qbalance.) В случае использования этой опции, она должна находиться в командной строке раньше команды.
        # qbctl -s /tmp/qbalance2.ctl show config      
    

© Виктор Фомичев

Last change:
Hosted by uCoz