последняя стабильная
    версия: 3.4.0rc1
    главная     скачать     документация     поддержка     форум     разработка

Документация

Releases

База знаний

Примеры конфигурации

 

Утилита netamsctl


При инсталляции утилита netamsctl переписывается в (обычно) /usr/local/sbin

Что это такое?
netamsctl - примитивный telnet-клиент, позволяющий передать одну или несколько команд для работающего netams. Он работает через обычный TCP-сокет. Открывается соединение, отправляется команда, получается и выводится на экран ответ сервера.

Зачем это нужно, когда все можно сделать и через telnet?
  1. Вам не надо все время вводить логин-пароль для авторизации, указывать имя хоста и порт. Эта информация берется из файла .netamsctl.rc
  2. Вызов netamsctl с нужной командой можно поместить, например, в cron, в вашу любимую самописную программу, в sudo-скрипт для исполнения секретаршей-блондинкой.
Как настроить?
После сборки, исполняемая программа netamsctl находится в netams/src, пример настроек .netamsctl.rc в netams/addon

make install копирует программу в /usr/local/sbin, однако .netamsctl.rc не трогается

Ваше дело - положить этот файл в один из каталогов:
  • ~/.netamsctl.rc (домашний каталог пользователя, который будет запускать)
  • .netamsctl.rc (там, где находится исполняемый файл)
  • /usr/local/etc/.netamsctl.rc
  • /etc/.netamsctl.rc
Отредактируйте этот файл, прописав там верные значения логина, пароля, хоста (по умолчанию - localhost) и TCP-порта (по умолчанию - 20001), словом то же самое, что вы используете для повседневного управления через Telnet

Не забудьте отнять права у этого файла на чтения "кому не надо":
chmod 600 .netamsctl.rc

Проверяем:
src/netams -l

netamsctl "show version"
Не забывайте, что возможно задать на исполнение сразу несколько команд, если разделить их комбинацией " && ". Это крайне полезно, если необходимо передать команду какому-нибудь сервису:
netamsctl "service processor && unit host name pupkin sys-deny && exit"

Рейтинг@Mail.ru