APC PowerChute - cmdfiles

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
ssony

APC PowerChute - cmdfiles

Сообщение ssony » 23 мар 2005, 11:17

Кому-нибудь, кто использует APC PowerChute (вместе с упсом, конечно), удавалось добиться, чтобы cmd-скрипт, заданный в shutdown sequence (последовательность завершения работы) что-нибудь выполнял?
Я пробовал в него во всяком виде ставить запуск программы, в т.ч. в виде, максимально похожем на дефолтовый, но никакая программа, указанная в скрипте, не запускается. PowerChute как-то странно этот скрипт обрабатывает, что ли, не как обычно.
У кого получалось с этим - отзовитесь.

sts
Advanced member
Сообщения: 66
Зарегистрирован: 04 авг 2003, 16:49
Откуда: Владивосток

Сообщение sts » 06 май 2005, 11:09

cmd - это тот же bat
у меня вполне работает

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: APC PowerChute - cmdfiles

Сообщение Stranger03 » 06 май 2005, 11:14

Applecom писал(а):скрипт обрабатывает, что ли, не как обычно.
У кого получалось с этим - отзовитесь.
Поставьте вывод в какой-нить файл, типа ваш_смд>file_out, ну и смотрите, что происходит...

ssony

Сообщение ssony » 06 май 2005, 12:28

Ну, конкретная задача, которая требуется от cmd-скрипта для APC PowerChute - выключение другого сервера, поскольку упс один, а серверов два. Через скрипт я пробовал команды, например, выполняющие несколько вариантов shutdown.exe, пробовал WSH-скрипт - результат один: ни фига. PowerChute честно ждёт отведённую 1 минуту для выполнения скрипта, затем вырубает сервер, на котором сам работает. На другом сервере - никакой реакции. Значит, так или иначе, но скрипт не выполняется должным образом. Я так понимаю, что для обработки .cmd-скрипта PowerChute не использует cmd.exe (а напрасно), не случайно же там указаны довольно странные требования:

rem   Use the full path name of executable programs and external command files.
rem
rem   The @START command must be used to run executable programs (see example below).
rem   For the @START command, path names that include spaces must be enclosed in quotes;
rem   arguments for the executable must be outside the quotes.  A double quote must
rem   precede the quoted path name.  For example, to execute a command file in
rem   c:\Program Files\APC\PowerChute Business Edition\agent\cmdfiles called myShut.exe,
rem   the following line should be entered in the command file:
rem
rem   @START "" "c:\Program Files\APC\PowerChute Business Edition\agent\cmdfiles\myShut.exe"

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 07 май 2005, 13:47

Applecom писал(а):Ну, конкретная задача, которая требуется от cmd-скрипта для APC PowerChute - выключение другого сервера, поскольку упс один, а серверов два. Через скрипт я пробовал команды, например, выполняющие несколько вариантов shutdown.exe
Ну вот его мы и пробовали. Только использовали штатный, он валяется где-то с дистрибутом вместе. Точно не помню, там поройтесь в каталогах. К слову самописный у нас не заработал, а тот, что штатный на ура работал.

ssony

Сообщение ssony » 07 май 2005, 18:04

Stranger03 писал(а):Ну вот его мы и пробовали. Только использовали штатный, он валяется где-то с дистрибутом вместе. Точно не помню, там поройтесь в каталогах. К слову самописный у нас не заработал, а тот, что штатный на ура работал.
...\agent\bin\shutdown.exe, видимо? Забавная программка - при запуске без предупреждения вырубает текущую машину. Синтаксис:
Usage: SHUTDOWN [Power Off Flag]
[Power Off Flag] A value of 1 will power off machine
if it is capable of Shutdown and Off.
All other values will result in a regular shutdown.

Как вы ею выключили другой сервер? Через Remote Command Service?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 08 май 2005, 11:15

Applecom писал(а):Как вы ею выключили другой сервер? Через Remote Command Service?
Забавно, мое юбилейное сообщение, 1000, ровно, :).
Берите из ресурс-кита от винды. Она почти похожая, только умеет вырубать на расстоянии, :twisted:.

ssony

Сообщение ssony » 08 май 2005, 20:25

Если я вам правильно понял, вы сказали, что выключили другой сервер штатной из APC PowerChute. Я спросил, как. Вы посоветовали уже из ресурс-кита, а не штатную.
shutdown.exe из ресурс-кита для Windows 2000 Server не может завершать работу Windows 2000 с выключением питания. Читал где-то, что это в 2000 это глюк в winlogon.dll. XP уже вырубаются удалённо нормально. На Windows 2000 удалённо можно выключить питание либо WSH-скриптом, либо сторонними прогами.
К слову, я пробовал в .cmd для PowerChute прописывать shutdown.exe из ресурс-кита - бесполезно, ничего не происходит на удалённой машине, shutdown.exe значит просто не запускается.
Если у вас действительно получилось .cmd скриптом для APC PowerChute выключить другой сервер Windows 2000/2003, не могли бы вы тогда указать здесь эту строку? + Как вы выключили удалённую Windows 2000 штатной программой shutdown.exe из APC PowerChute?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 09 май 2005, 11:43

Applecom писал(а):бы вы тогда указать здесь эту строку? + Как вы выключили удалённую Windows 2000 штатной программой shutdown.exe из APC PowerChute?
Мммм, ну я же написал, берите утиль из ресурскита, пишите полный путь к этой утили типа

Код: Выделить всё

c:\util\shutdown.exe \\main-server
Чего проще-то? Эта утиль есть в ресурските аж со времен WinNT 4.0. Единственное, юзер, от имени которого запускается эта утиль, должен иметь права на шутдаун сервера. Покопайтесь в правах.

ssony

Сообщение ssony » 18 май 2005, 19:03

Попробовал, как вы советовали:
@START "" "C:\Program Files\Resource Kit\shutdown.exe" \\<имя> /T:00 /C
Не работает. Другой сервер не выключается.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 20 май 2005, 11:42

Applecom писал(а):Попробовал, как вы советовали:
@START "" "C:\Program Files\Resource Kit\shutdown.exe" \\<имя> /T:00 /C
Не работает. Другой сервер не выключается.
1. работает ли, если запустить из ком. строки?
2. эта строка в смд от АПС? Он ведь стартует от имени System, а должен от имени пользователя, имеющего права на шутдаун системы.

ssony

Сообщение ssony » 20 май 2005, 18:12

Stranger03 писал(а):1. работает ли, если запустить из ком. строки?
2. эта строка в смд от АПС? Он ведь стартует от имени System, а должен от имени пользователя, имеющего права на шутдаун системы.
1. из командной строки работает.
2. да, в cmd от APC. Насчёт службы вы правы, ведь локальная система не сможет без специального добавления её SID'а в списки контроля доступа на другой WinNTx-машине подключиться к удалённым ресурсам. Скоро попробую.

ssony

Сообщение ssony » 21 май 2005, 18:03

Всё правильно, нужно запускать, например, от администратора.
Ура! Работает! Большое вам спасибо, Stranger03!

Остается проблема с калибровкой времени работы от батарей :-(
Без этой информации тоже плохо.
Что можете посоветовать в случае с тестом? (можно в теме "APC PowerChute - UPS runtime calibration" продолжить)

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 23 май 2005, 15:57

Applecom писал(а):Всё правильно, нужно запускать, например, от администратора.
Ура! Работает! Большое вам спасибо, Stranger03!
Всегда пожалуйста, :twisted:.
Остается проблема с калибровкой времени работы от батарей :-(
Без этой информации тоже плохо.
А что с калибровкой?

ssony

Сообщение ssony » 23 май 2005, 17:43

Stranger03 писал(а):А что с калибровкой?
Ответ во втором сообщении в теме "APC PowerChute - UPS runtime calibration".

Ответить

Вернуться в «Серверы - ПО, Windows система, приложения.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей