Control Library GameAP: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(auth)
(command)
Строка 73: Строка 73:
 
Отправка команды.
 
Отправка команды.
 
  string command ( string $command [ , $path ])
 
  string command ( string $command [ , $path ])
 +
 +
'''Пример:'''
 +
<syntaxhighlight lang="php">
 +
try {
 +
    $this->control->set_driver('ssh');
 +
    $this->control->connect('127.0.0.1', 22);
 +
    $this->control->auth('root', 'password12345');
 +
    $result = $this->control->command('whoami');
 +
} catch (Exception $e) {
 +
    exit('Ошибка: ' . $e->getMessage);
 +
}
 +
echo $result;
 +
</syntaxhighlight>
  
 
=== exec ===
 
=== exec ===

Версия 15:20, 15 мая 2014


Библиотека для отправки команд на выделенный сервер

Расположение

application/libraries/Control/

Загрузка библиотеки

$this->load->driver('control');

Задание данных

set_driver

Задает драйвер.

set_driver ( string $driver )
Название Описание
local Локальный протокол. Будет использоваться функция exec.
ssh SSH протокол управления.
telnet Telnet протокол управления.

set_data

Задает прочие данные. Такие, как операционная система и рабочая директория.

set_data ( array $data )

Пример:

$ds['os']    = 'linux';
$ds['path'] = '/home/servers';
$this->control->set_data($ds);

Основные функции

connect

Соединение по выбранному протоколу.

connect ( string $host, int $port )

Пример:

try {
    $this->control->set_driver('ssh');
    $this->control->connect('127.0.0.1', 22);
} catch (Exception $e) {
    echo 'Ошибка: ' . $e->getMessage;
}

auth

Авторизация.

auth ( string $login, string $password )

Пример:

try {
    $this->control->set_driver('ssh');
    $this->control->connect('127.0.0.1', 22);
    $this->control->auth('root', 'password12345');
} catch (Exception $e) {
    echo 'Ошибка: ' . $e->getMessage;
}

command

Отправка команды.

string command ( string $command [ , $path ])

Пример:

try {
    $this->control->set_driver('ssh');
    $this->control->connect('127.0.0.1', 22);
    $this->control->auth('root', 'password12345');
    $result = $this->control->command('whoami');
} catch (Exception $e) {
    exit('Ошибка: ' . $e->getMessage);
}
echo $result;

exec

Алиас command

get_commands_result

Получение результатов всех отправленных команд.

array get_commands_result ( )

get_last_command

Получение последней отправленной команды.

string get_last_command ( )

get_sended_commands

Получение всех отправленных команд на сервер.

array get_sended_commands ( )