#!/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' }