#!/bin/sh # # $NetBSD: gpio,v 1.2 2022/04/30 13:48:09 brad Exp $ # # PROVIDE: gpio # BEFORE: securelevel $_rc_subr_loaded . /etc/rc.subr name="gpio" rcvar=$name start_cmd="gpio_start" stop_cmd=":" gpio_start() { if [ -f /etc/gpio.conf ]; then echo "Configuring GPIO." cat /etc/gpio.conf | collapse_backslash_newline | while read -r args; do case "$args" in "!"*) # Run arbitrary command in a subshell. ( eval "${args#*!}" ) ;; *) ( args=${args%%#*} # strip comments test -z "$args" && continue /usr/sbin/gpioctl -q $args ) ;; esac done fi } load_rc_config $name run_rc_command "$1"