68 lines
1.5 KiB
Bash
68 lines
1.5 KiB
Bash
#!/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
|
|
}
|