mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-07-28 20:11:53 +08:00
79 lines
1.5 KiB
Bash
Executable File
79 lines
1.5 KiB
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
STOP=10
|
|
USE_PROCD=1
|
|
|
|
DIR=/sbin
|
|
PROG=simman
|
|
|
|
error(){
|
|
echo "${initscript}:" "$@" 1>&2
|
|
}
|
|
|
|
xappend() {
|
|
local filename="$1"
|
|
local value="$2"
|
|
echo "${value#--}" >> "$filename"
|
|
}
|
|
|
|
section_enabled(){
|
|
config_get_bool enabled "$1" 'enabled' 0
|
|
[ $enabled -gt 0 ]
|
|
}
|
|
|
|
start_service_daemon(){
|
|
local s="$1"
|
|
|
|
section_enabled "$s" || return 1
|
|
if [[ -e "/tmp/simman" ]]; then
|
|
rm /tmp/simman/* &>/dev/null
|
|
else
|
|
mkdir /tmp/simman
|
|
echo "0" > /tmp/simman/sim
|
|
echo "NONE" > /tmp/simman/imei
|
|
fi
|
|
|
|
uci set simman.core.sim='0'
|
|
uci set simman.core.imei='NONE'
|
|
uci set simman.core.ccid='NONE'
|
|
uci set simman.info.iface='wan2'
|
|
uci set simman.info.sim='NONE'
|
|
uci set simman.info.imei='NONE'
|
|
uci set simman.info.ccid='NONE'
|
|
uci set simman.info.pincode_stat='NONE'
|
|
uci set simman.info.sig_lev='NONE'
|
|
uci set simman.info.reg_stat='NONE'
|
|
uci set simman.info.base_st_id='NONE'
|
|
uci set simman.info.base_st_bw='NONE'
|
|
uci set simman.info.net_type='NONE'
|
|
uci set simman.info.gprs_reg_stat='NONE'
|
|
uci set simman.info.pack_type='NONE'
|
|
uci commit simman
|
|
|
|
procd_open_instance
|
|
procd_set_param command "$DIR/$PROG"
|
|
procd_set_param respawn ${respawn_threshold:-360} ${respawn_timeout:-5} ${respawn_retry:-0}
|
|
procd_close_instance
|
|
}
|
|
|
|
start_service(){
|
|
config_load 'simman'
|
|
config_foreach start_service_daemon 'simman'
|
|
}
|
|
|
|
service_triggers()
|
|
{
|
|
procd_add_reload_trigger "simman"
|
|
}
|
|
|
|
stop(){
|
|
service_stop $DIR/$PROG
|
|
}
|
|
|
|
reload_service() {
|
|
service_stop $DIR/$PROG
|
|
config_load 'simman'
|
|
config_foreach start_service_daemon 'simman'
|
|
}
|