1
# -*- mode: shell-script -*-
3
# Control a system via ipmitool
7
power_change={{power_change}}
8
power_address={{power_address}}
9
power_user={{power_user}}
10
power_pass={{power_pass}}
12
interface={{power_ipmi_interface}}
15
formulate_power_state() {
17
'Chassis Power is on') echo 'on' ;;
18
'Chassis Power is off') echo 'off' ;;
20
echo "Got unknown power state from ipmitool: '$1'" >&2
25
# Issue command to ipmitool, for the given system.
26
issue_ipmi_command() {
27
${ipmitool} -I ${interface} -H ${power_address} -U ${power_user} -P ${power_pass} power $1
31
# Get the given system's power state: 'on' or 'off'.
33
ipmi_state=$(issue_ipmi_command status)
34
formulate_power_state ${ipmi_state}
38
if [ "$(get_power_state)" != "${power_change}" ]
40
issue_ipmi_command ${power_change}