Главная > Администрирование > Выключение серверов APC PowerShute

Выключение серверов APC PowerShute

На днях решал задачу корректного выключения всех серверов в компании при отключении питания. Простейшая задача оказалась не так проста для решения :-) . Мы используем ИБП APC SURT3000XLI — аппарат хороших, к нему подключено несколько серверов, но проблема в том что USB-кабель один, и соответственно можно поставить Agent только на один сервер, он то и будет выключен автоматически, остальным просто отрубят питание.

APC PowerShute Business Edition позволяет перед выключением сервера выполнить командный файл. Самое простое решение напрашивалось само собой

shutdown  -s -m -f \\server1
shutdown  -s -m -f \\server2
shutdown  -s -m -f \\server3

Не тут то было. Оказывается PowerShute очень интересно обрабатывает командные файлы, и сам по себе файл надо приводить к виду «понятному» агенту @START «» «shutdown -s -m -f \\server1″ к сожалению это тоже не помогло. Почитав дальше форумы и сайт apc.com выяснил что службу APCBEAgent надо запускать от имени пользователя, который имеет права выключать сервера, логично, но изменение и имени входа не дола желаемого результата. У меня сложилось впечатление, что APC специально блокирует запуск программы shutdown и с ней похожих, провоцируя нас переходить на другие продукты.

Но как говорится русские на сдаются. Прибегнув к помощи коллег, была быстро написана программа на C#, которая просто выполняет список команд в файле :-) . В итоге имеем AppLauncher.exe файл command.txt и уже в нем знакомые всем строки:

shutdown  -s -m -f \\server1
shutdown  -s -m -f \\server2
shutdown  -s -m -f \\server3

Указываем в качестве исполняемого файла AppLauncher.exe и все, сервера выключаются великолепно.

Скачать утилиту можете здесь AppLauncher.zip.

  • http://dimka.yz74.ru Дмитрий Юзепчук

    После проведения тестирования, выяснилось что решение не так уж и стабильно. Причина — APC PowerShute Business Edition, который начал процесс выключения вообще игнорируя Shutdown Sequence, буквально через 5 минут.
    Пока включили Native UPS Support в Windows Server 2003, там тоже есть возможность выполнить команду перед выключением. В ближайшее время проведем еще тесты и обязательно сообщу о результатах.

  • http://carnolio.livejournal.com/ Carnolio

    Хде обещанное :) ?
    как насчет vbs?

  • Anatoly2005

    Вообще не понимаю !!!

    Солидная компания, лидер в своей области, создает отличную технику. Параметры самог УПСа — класс!
    И при этом сопровождает его ПО, «красивым» ПО, в котором трудно понять: что, для чего и зачем! Судя по опыту, такие «красивые» программы пишут в юном возрасте — до 20. Это действительно красивая программа, очень. Все разноцветное, кнопочки — отлет, картиночки, полупрозрачность … Ну просто последний писк моды.
    Один недостаток: Функционала — 0! Ну может быть 1%. УПСу покупают для работы! Посмотреть на картинки можно в друго месте.

    Вобщем, ИДИОТЫ!!! Сделали отличную машину, а покрасили масляной краской.
    И забыли руль и томоза …

  • http://dimka.yz74.ru Дмитрий Юзепчук

    Полностью с вами согласен.

  • villain

    Дмитрий попробуйте что-нть типа такого
    http://www.networkupstools.org/

  • Денис

    да NUT под windows хорошее решение, у меня все настроены для выключения через NUT

  • http://www.tehnoblog.org.ua Serg

    NUT хорошее решение.
    А в APC PowerShute Business Edition должен быть сетевой агент. Который второму, третьему серверу даст команду на отключение.