| #!/bin/bash |
| # Power off the hosts when fan sensors crossed thresholds. |
| |
| echo "Power off the hosts if fansensors threshold crossed ::" |
| |
| HOST_INSTANCES="HOST_INSTANCES_SED_REPLACEMENT_VALUE" |
| |
| DBUS_SERVICE="xyz.openbmc_project.State.Chassis" |
| DBUS_OBJECT="/xyz/openbmc_project/state/chassis" |
| DBUS_INTERFACE="xyz.openbmc_project.State.Chassis" |
| DBUS_PROPERTY="RequestedPowerTransition" |
| PROPERTY_VALUE="xyz.openbmc_project.State.Chassis.Transition.Off" |
| |
| # Power off the hosts. |
| power-off-all-hosts() |
| { |
| for host_id in $HOST_INSTANCES |
| do |
| echo "chosen host id :::$host_id" |
| |
| # host power off |
| output=$(busctl set-property $DBUS_SERVICE$host_id $DBUS_OBJECT$host_id $DBUS_INTERFACE $DBUS_PROPERTY s $PROPERTY_VALUE) |
| echo "$output" |
| |
| done |
| } |
| |
| power-off-all-hosts |