#!/bin/bash if [[ "$0" =~ toggle-hallfan ]] ; then PORT="18" UNIT="02" fi toggle_port () { PORT=$1 UNIT=$2 TMPFILE="/tmp/apc-${UNIT}-port-${PORT}-state" PASSWORD="t33cHm3" CURRENT="" if [ -f $TMPFILE ] ; then CURRENT=$(/bin/cat $TMPFILE) else echo "1" > $TMPFILE fi DESIRED_STATE="1" if [ $CURRENT == "1" ] ; then DESIRED_STATE="2" fi if [[ $CURRENT != $DESIRED_STATE ]]; then echo "change needed - setting $DESIRED_STATE on $UNIT:$PORT" snmpset -v1 -c ${PASSWORD} apc-pdu-${UNIT}.dezendorf.net 1.3.6.1.4.1.318.1.1.4.4.2.1.3.${PORT} i $DESIRED_STATE echo $DESIRED_STATE > $TMPFILE fi } if [[ "$0" =~ toggle-aircon ]] ; then toggle_port "15" "01" fi if [[ "$0" =~ toggle-hallfan ]] ; then toggle_port "18" "02" fi if [[ "$0" =~ toggle-tv ]] ; then toggle_port "19" "01" toggle_port "14" "01" fi