Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > db8d50b45fb15e865b7becf99650beea > files > 53

powerman-2.3.25-1.mga7.armv7hl.rpm

# Rariton PX 4316 via SNMP
# Example powerman.conf device line:
#   device "r1" "raritan-px4316" "/usr/sbin/snmppower -h r1|&"
#
specification  "raritan-px4316" {
	timeout 	10

	plug name { "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" }

	script login {
		expect "snmppower> "
		send "start_v2c private\n"
		expect "snmppower> "
	}
	script logout {
                send "finish\n"
                expect "snmppower> "
        }
	script status {  # -1=error, 0=off, 1=on, 2=cycling
		send "get enterprises.13742.4.1.2.2.1.3.%s\n"
		expect   "enterprises.13742.4.1.2.2.1.3.([0-9]+): (0|1)"
		setplugstate $1 $2 on="1" off="0"
		expect "snmppower> "
	}
	# This is really watts!
	script status_temp {
		send "get enterprises.13742.4.1.2.2.1.7.%s\n"
		expect   "enterprises.13742.4.1.2.2.1.7.([0-9]+) = Gauge32: ([0-9]+)"
		setplugstate $1 $2
	}
	script on {
		send "set enterprises.13742.4.1.2.2.1.3.%s i 1\n"
		expect   "enterprises.13742.4.1.2.2.1.3.[0-9]+: 1\n"
		expect "snmppower> "
                delay 0.3
	}		
	script off {
		send "set enterprises.13742.4.1.2.2.1.3.%s i 0\n"
		expect   "enterprises.13742.4.1.2.2.1.3.[0-9]+: 0\n"
		expect "snmppower> "
	}		
	script cycle {
		send "set enterprises.13742.4.1.2.2.1.3.%s i 0\n"
		expect   "enterprises.13742.4.1.2.2.1.3.[0-9]+: 0\n"
		expect "snmppower> "
		delay 5
		send "set enterprises.13742.4.1.2.2.1.3.%s i 1\n"
		expect   "enterprises.13742.4.1.2.2.1.3.[0-9]+: 1\n"
		expect "snmppower> "
                delay 0.3
	}		
}