#!/bin/sh /etc/rc.common START=90 run_minieap() { kill $(cat /var/log/minieap-ping.pid 2>/dev/null) 2>/dev/null local enable local username local password local nic local pinghost config_get_bool enable $1 enable config_get username $1 username config_get password $1 password config_get nic $1 nic config_get pinghost $1 pinghost if [ $enable ] && [ $username ] && [ $password ] && [ $nic ]; then if [ $pinghost ]; then /bin/ash -c "/usr/sbin/minieap-ping &" fi /bin/ash -c "minieap -b3" else /bin/ash -c "minieap -k" fi } restart_minieap() { kill $(cat /var/log/minieap-ping.pid 2>/dev/null) 2>/dev/null local enable local username local password local nic local pinghost config_get_bool enable $1 enable config_get username $1 username config_get password $1 password config_get nic $1 nic config_get pinghost $1 pinghost if [ $enable ] && [ $username ] && [ $password ] && [ $nic ]; then if [ $pinghost ]; then /bin/ash -c "/usr/sbin/minieap-ping &" fi /bin/ash -c "minieap -k 1" else /bin/ash -c "minieap -k" fi } start() { config_load minieap config_foreach run_minieap minieap } stop() { kill $(cat /var/log/minieap-ping.pid 2>/dev/null) 2>/dev/null /bin/ash -c "minieap -k" } restart() { config_load minieap config_foreach restart_minieap minieap }