APC HS 500

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

BATONS
Сообщения: 107
Зарегистрирован: Сб июн 30, 2012 7:54 am
Благодарил (а): 0
Поблагодарили: 14 раз

Re: APC HS 500

Сообщение BATONS » Вс фев 24, 2013 10:20 pm

спасибо! а сначала подумал, что АРС "не документированно" выводит показания тока и напряжения в веб-интерфейс, и вы как-то прямыми ссылками получили эти показания.
попробую сделать так же по аналогии, как у Вас. спасибо
MP-MP
Сообщения: 2
Зарегистрирован: Чт мар 26, 2020 3:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: APC HS 500

Сообщение MP-MP » Вс окт 23, 2022 4:50 pm

APC BACK-UPS HS 500 — хороший ИБП с дистанционным управлением через Интернет. Он имеет три разъема, и вы можете включать, выключать или перезагружать их через веб-интерфейс.

Итак, я создал скрипт, чтобы сделать это просто из командной строки. Вы можете использовать его в небольших сетях для перезагрузки удаленных устройств или всего, что вы можете себе представить, например, произнести тосты :-)

Как настроить
Перед использованием установите cURL (скрипт работает с веб-интерфейсом ИБП):

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

sudo apt-get install curl
Измените конфиг в файле оболочки - укажите IP вашего устройства, логин и зашифрованный пароль. Вы можете зашифровать пароль с помощью webtool в этом проекте.

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

UPS="192.168.0.81"
LOGIN="apc"
PASSWORD="55-55-55-55-55-55"
Также вы можете добавлять псевдонимы к входам, чтобы сделать работу со скриптом более удобной.

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

OUTPUT1="router"
OUTPUT2="server"
OUTPUT3="coffeemachine"
Как использовать
Запустите его с параметрами:

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

# This is how you can call your device via shell:
./apc.sh [--status] [--output1=on,off,reboot] [--output2=on,off,reboot] [--output3=on,off,reboot]

# This will output statuses of outputs
./apc.sh --status

# This will reboot device out output1
./apc.sh --output1=reboot

# This will reboot server and turn on coffemachine(if you are using aliases)
./apc.sh --server=reboot --coffemachine=on
Будьте в курсе!
Используйте только буквы в пароле, подробности на дискуссионных форумах APC.
Используйте инструмент управления Back-UPS HS v1.0.0, чтобы назначить IP-адрес вашему ИБП. К сожалению, это работает только с Windows 98-XP, и я не знаю, есть ли возможные способы назначить IP через linux/macos/что-то еще.
Другой пример использования
Я использую этот скрипт для переключения маршрутизаторов интернет-провайдеров с нестабильным интернет-соединением. Вот как я это делаю:

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

# Site to ping
SITE="8.8.8.8"
# Count of packets to send
PINGCOUNT=10

# This will give count of received packets
RECEIVED=`ping -qc $PINGCOUNT $SITE | tail -n 2 | head -n 1 | awk '/[0-9]/ { print $4 }'`

# Now you devide what to do, if all/not all/zero packets received
if [[ -z $RECEIVED ]] || [[ $RECEIVED == "0" ]]; then {
	echo "No internet connection, switching";
	./apc.sh inet1=toggle inet2=toggle
}
elif [[ $RECEIVED -eq $PINGCOUNT ]]; then
	echo "Internet connection is stable.";
else
	echo "Internet connection is unstable, `echo "100*$RECEIVED/$PINGCOUNT" | bc`% packet loss.";
fi
Просто добавьте этот скрипт в cron и у вас будет хорошее интернет-соединение каждый день :-)

Авторские права
Это было разработано на dontgiveafish.com Антоном Багаевым в 2011 году.
Источник
Ответить