| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/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
|