Как запрашивать пароль при запуске скрипта tibco EMS

Сценарий ems можно запустить, используя

tibemsadmin -server tcp://localhost:7222 -user <username> -password <password> -script <file>

однако это, конечно, делает ваш пароль видимым в ps, top и т. д., а также в любой истории оболочки. Можно ли запустить сценарий tibco и запросить пароль? Простое опускание флага -password приводит к тому, что пользователь является «неверным пользователем или паролем».


person Matthew Watson    schedule 04.08.2011    source источник


Ответы (2)


Если вы запустите tibemsadmin только с аргументом сценария, вы можете поместить в свой сценарий команду connect, которая может содержать имя пользователя и пароль. Если для команды connect пароль не указан, то пользователю будет предложено ввести пароль.

person Tom Howard    schedule 09.08.2011
comment
Работает хорошо, за исключением того, что если я не укажу пароль, запрос не будет выдан, просто ошибка, Ошибка в строке 1: неверный синтаксис или команда не удалась - person Matthew Watson; 09.08.2011
comment
Похоже, вы нашли дефект. Страница со списком команд в Документы EMS указывают, что если имя пользователя или пароль не указаны, пользователю будет предложено ввести имя пользователя и пароль или только пароль, если имя пользователя уже было указано в команде. Я бы отправил заявку в службу поддержки TIBCO, хотя они могут просто указать, что это дефект документации. - person Tom Howard; 17.08.2011

насколько мне известно, невозможно добиться желаемого поведения, просто используя tibemsadmin. Однако у вас есть (по крайней мере) две альтернативы для решения вашей проблемы:

  • вариант 1) используйте API-интерфейсы EMS и напишите программу для выполнения того, что вам нужно сделать
  • вариант 2) использовать сторонние инструменты (например, EMS Butler), которые поддерживают шифрование паролей и используют отдельные учетные данные. файл, поэтому пароль не отображается

Надеюсь это поможет.

Даниэле

person Daniele    schedule 25.09.2012