#!/bin/bash # Usage of this utility usage() { echo "Usage: $(basename "$0") [reset|gracefuloff]" } graceful_off() { echo "Set GPIO to graceful shutdown Host" gpioset --hold-period 50ms -t0 power-button=1 sleep 0.1 gpioset --hold-period 50ms -t0 power-button=0 gpioget power-button >/dev/null 2>&1 } force_reset() { echo "Set GPIO to reset Host" gpioset --hold-period 50ms -t0 reset-button=0 sleep 0.1 gpioset --hold-period 50ms -t0 reset-button=1 gpioget reset-button >/dev/null 2>&1 } if [ "$1" == "reset" ]; then force_reset elif [ "$1" == "gracefuloff" ]; then graceful_off else echo "Invalid parameter" usage fi exit 0