33 lines
687 B
Bash
33 lines
687 B
Bash
#!/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
|