op-packages/simman/files/simman.init
github-actions[bot] b86d032e91 🤞 Sync 2026-04-23 06:19:46
2026-04-23 06:19:46 +08:00

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'
}