В разделе представлены команды мониторинга и настройки файлового хранилища с HTTP интерфейсом - Restfs
change
Команда для изменения настроек RestFS кластера на уровне ECSS-10.
Путь команды:
/restfs/change
Синтаксис:
change <CLUSTER_NAME> <OPTION_SET>
Параметры:
<OPTION_SET> :: schema <SCHEMA> | name <NAME> | host <HOST> | port <PORT> | url <URL>
<NAME> - имя кластера RestFS;
<URL> - <SCHEMA>://<HOST>:[<PORT>]
<SCHEMA> :: http | https;
<HOST> - имя хоста, где располагается Web-сервер RestFS;
<PORT> - номер порта, где располагается Web-сервер RestFS.
Пример:
admin@[restfs1@ecss1]:/$ restfs/change default url http://system.restfs.ecss:9990 Succesfull
declare
Команда создания RestFS кластера на уровне ECSS-10.
Путь команды:
/restfs/declare
Синтаксис:
declare <CLUSTER NAME> <URL>
Параметры:
<CLUSTER NAME> - имя кластера. Имя не может начинаться с "http://"; "https://"; "ftp://"; "file://", и не может быть "system".
<URL> - <SCHEMA>://<HOST>:[<PORT>]
<SCHEMA> :: http | https;
<HOST> - имя хоста, где располагается Web-сервер RestFS;
<PORT> - номер порта, где располагается Web-сервер RestFS.
Пример:
admin@[restfs1@ecss1]:/$ restfs/change default url http://system.restfs.ecss:9990 Succesfull
list
Команда просмотра списка файлов/поддиректорий доступных через RestFS на уровне системы/текущей виртуальной АТС. Команда возвращает список системных/доменных файлов/поддиректорий в указанной директории. А также показывает имя и размер файлов.
Путь команды:
/restfs/<RESTFS-CLUSTERNAME>/list
/domain/<DOMAIN>/restfs/list
Синтаксис:
list [<Path>]
Параметры:
<Path> - путь в RestFS.
Пример:
admin@[restfs1@ecss1]:/$ restfs/system/list sounds/my_dir/ Type Name Size file ai_my2.wav 13.45K file ai_my1.wav 31.35K
remove
Команда удаления RestFS кластера на уровне ECSS-10.
Путь команды:
/restfs/remove
Синтаксис:
remove <CLUSTER_NAME>
Параметры:
<CLUSTER NAME> - имя существующего кластера RestFS.
Пример:
admin@[restfs1@ecss1]:/$ restfs/remove restfs_cluster Sucesfull
status
Команда просмотра состояния кластеров хранилища подсистемы RestFS и параметров доступа к файловой системе. Команда так же показывает имя кластера каждой из нод RestFS.
Путь команды:
/restfs/status
Синтаксис:
status
Пример:
admin@[mycelium1@ecss1#ECSS 010145]:/$ restfs/status ┌───────┬───────────────────┬────────────────────┐ │ Name │ Property │ Value │ ├───────┼───────────────────┼────────────────────┤ │default│TTS status │Not Available │ │ │status │Connected │ │ │realpath_root │/var/lib/ecss/restfs│ │ │connections_reading│0 │ │ │tts_service │yandex │ │ │connections_active │2 │ │ │asr_service │yandex │ │ │nginx_version │1.14.0 │ │ │connections_writing│2 │ │ │connections_waiting│0 │ └───────┴───────────────────┴────────────────────┘ Succesfull
default/autocleaner/add-rule
Команда для добавления правил автоподчистки хранилища.
Путь команды:
restfs/default/autocleaner/add-rule
Синтаксис:
add-rule <POSITION> <PATH> <MASK> <OUTDATE>
Параметры:
<POSITION> - позиция (1 или более) правила в списке правил (не влияет на систему)
0 - конец списка;
1 - начало списка.
<OUTDATE> - время, в течении которого файл устаревает (в днях). По истечении указанного периода файл будет удален.
<PATH> - путь до корня папки, относительно которого будет выполняться отчистка;
<MASK> - маска имен файлов, которые необходимо отчистить.
Пример:
admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/add-rule 0 records/short_then_ten_seconds *.wav 180 New rule successfully added on position 3. admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/add-rule 0 records/short_then_ten_seconds *.wav 180 Error: rule with similar arguments already exist (position 3)
default/autocleaner/change-rule
Команда для изменения параметров текущего правила сервиса хранения записанных разговоров.
Путь команды:
restfs/<RESTFS-CLUSTERNAME>/default/autocleaner/change-rule
Синтаксис:
change-rule <POSITION> <OPTION> <VALUE>
Параметры:
<POSITION> - позиция (1 или более) правила в списке правил (не влияет на систему);
<OPTION> - имя изменяемого свойства : <PATH>, <MASK>, <OUTDATE>;
<VALUE> - значение изменяемого свойства.
<OUTDATE> - время, в течении которого файл устаревает (в днях). По истечении указанного периода файл будет удален.
<PATH> - путь до корня папки, относительно которого будет выполняться отчистка;
<MASK> - маска имен файлов, которые необходимо отчистить.
Пример:
admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/change-rule 4 path newpath Rule N 4 succesfuly changed admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/change-rule 444 path newpath Command error: Id 444 is too high
default/autocleaner/info
Команда для просмотра параметров подсистемы автоматической очистки записей на кластере RestFS.
Путь команды:
/restfs/default/autocleaner/info
Синтаксис:
info
Параметры:
Команда не содержит аргументов.
Пример:
admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/info Start at 03:00 Rules: ┌─┬───────┬─────────┬──────────────┐ │N│ Path │File mask│Outdate (days)│ ├─┼───────┼─────────┼──────────────┤ │1│fax │*.pdf │180 │ │2│records│*.wav │180 │ └─┴───────┴─────────┴──────────────┘
default/autocleaner/remove-rule
Команда для удаления правила сервиса автоматической подчистки файлового хранилища.
Путь команды:
restfs/default/autocleaner/remove-rule
Синтаксис:
change-rule <POSITION> <OPTION> <VALUE>
Параметры:
<POSITION> - позиция (1 или более) правила в списке правил (не влияет на систему);
<OPTION> - имя изменяемого свойства : <PATH>, <MASK>, <OUTDATE>;
<VALUE> - значение изменяемого свойства.
<OUTDATE> - время, в течении которого файл устаревает (в днях). По истечении указанного периода файл будет удален.
<PATH> - путь до корня папки, относительно которого будет выполняться отчистка;
<MASK> - маска имен файлов, которые необходимо отчистить.
Пример:
admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/remove-rule 4 path newpath Rule N 4 succesfuly removed admin@[restfs1@ecss1]:/$ restfs/default/autocleaner/remove-rule 444 path newpath Command error: Id 444 is too high